Provided by: manpages-ja_0.5.0.0.20221215+dfsg-1_all
名前
pppoe-relay - ユーザー空間 PPPoE リレーエージェント
書式
pppoe-relay [options]
説明
pppoe-relay は Linux で使われる PPPoE (Point-to-Point Protocol over Ethernet) の ユーザー 空間リレーエージェントである。 pppoe-relay はクライアント pppoe と サーバー pppoe-server と連携して動作する。 pppoe-relay の動作についての詳細は、 このマニュアルで後にでてくる「動 作」のセクションを参照すること。
オプション
-S interface イーサーネットインターフェース interface を pppoe-relay が管理するインターフェース のリストに追加する。 PPPoE サーバーだけが、このインターフェースに接続できる。 -C interface イーサーネットインターフェース interface を pppoe-relay が管理するインターフェース のリストに追加する。 PPPoE クライアントだけが、このインターフェースに接続できる。 -B interface イーサーネットインターフェース interface を pppoe-relay が管理するインターフェース のリストに追加する。 PPPoE クライアントとサーバーの両方が、このインターフェースに接 続できる。 -n num 最大 num 個の PPPoE セッションを許可する。 指定されない場合のデフォルトは 5000 であ る。 num は 1 〜 65534 の範囲である。 -i timeout セッションのアイドルタイムアウトを指定する。 セッションの接続先と接続元の両方が timeout 秒以上 アイドルになっていた場合、そのセッションを終了する。 timeout を 0 に 指定すると、 アイドルによりセッションが終了されることはない。 アイドルセッションの満了をチェックするルーチンは、 最も頻繁に実行されたとしても 30 秒に 1 回であるので、 最も短いタイムアウトの値もこれに近い。 timeout のデフォルトの 値は 600 秒 (10 分) である。 -F -F オプションを指定すると、pppoe-relay は バックグラウンドに fork されず、 フォアグ ラウンドに残ったままになる。 -h -h オプションを指定すると、 使用法についての簡単なメッセージを表示して終了する。
動作
pppoe-relay は、-B または -C オプションで指定された 全てのインターフェースに入ってくる PPPoE PADI フレームを待ち受ける。 PADI フレームが入ってくると、 pppoe-relay は Relay- Session-ID タグを追加し、 -B または -S オプションで指定された 全てのインターフェースに PADI をブロードキャストする。 (ただし PADI フレームが入ってきたインターフェースは除く)。 受信した全ての PADO フレームは、 (送られてきた PADI フレームに有効な Relay-Session-ID タグ があると仮定して) PADI を送ってきたクライアントにリレーして戻される。 同様に、クライアント からの PADR フレームは、 マッチしたアクセス集信装置にリレーして戻される。 PADS フレームを受信すると、pppoe-relay は 接続元と接続先の MAC アドレスとセッション ID を ハッシュテーブルに入れる。 アクセス集信装置が監視するセッション ID は、 クライアントが監視 するセッション ID と異なるかもしれない。 pppoe-relay はセッション ID が重複しないように セッションの番号をふり直さなければならない。 接続元または接続先がセッションフレームを送信 すると、 pppoe-relay はハッシュテーブルにあるセッションエントリを参照し、 適切な接続相手に フレームを受け渡す。 PADT フレームを受信すると、pppoe-relay は 接続相手に PADT フレームを受け渡し、 ハッシュ テーブルからセッションエントリを削除する。 クライアントやサーバーがクラッシュした場合 (またはフレームが失われた場合)、 PADT フレーム は送信されず、pppoe-relay のハッシュテーブルは 失効したセッションで一杯になってしまう。 そ のため、セッションを掃除するルーチンが定期的に実行され、 ハッシュテーブルから古くなった セッションを削除する。 timeout 秒間データが流れていない場合、 そのセッションは「古くなっ た」とされる。 タイムアウトによりセッションが削除される場合、 セッションが kill されたこと を知らせるために、 接続元と接続先に PADT フレームが送られる。
起動方法の例
pppoe-relay -C eth0 -S eth1 上記の例では、eth0 ネットワーク上の PPPoE クライアントと eth1 ネットワーク上の PPPoE サー バーの間でフレームが受け渡される。 pppoe-relay -B eth0 -B eth1 これは透過的なリレーの例である -- eth0, eth1 ネットワークとクライアント・サーバーの どの組 み合わせでもフレームが受け渡される。 pppoe-relay -S eth0 -C eth1 -C eth2 -C eth3 この例では、eth0 ネットワーク上のサーバーと eth1, eth2, eth3 ネットワーク上のクライアント の間で フレームが受け渡される。
著者
pppoe-relay は David F. Skoll <dfs@roaringpenguin.com> によって 作成された。 pppoe のホームページは http://www.roaringpenguin.com/pppoe/ である。
関連項目
adsl-start(8), adsl-stop(8), adsl-connect(8), pppd(8), pppoe.conf(5), pppoe(8), adsl- setup(8), adsl-status(8), pppoe-sniff(8), pppoe-server(8)