Manpages

名 前

pppoe − ユ ー ザ ー 空 間 PPPoE ク ラ イ ア ン ト

書 式

pppd pty ’pppoe [pppoe_options] [pppd_options]

pppoe -A [pppoe_options]

説 明

pppoe は 、 PPPoE (Point-to-Point Protocol over Ethernet) の ユ ー ザ ー 空 間 ク ラ イ ア ン ト で あ り 、 Linux や そ の 他 の UNIX 系 シ ス テ ム で 利 用 で き る 。 pppoe は 、 イ ー サ ー ネ ッ ト 上 で PPP 接 続 を 提 供 す る PPP デ ー モ ン pppd と 関 連 し て 動 作 す る 。 こ の よ う な pppd は 多 く の ADSL サ ー ビ ス 提 供 業 者 で 使 わ れ て い る 。

オ プ シ ョ ン

−I interface

−I オ プ シ ョ ン は 、 使 用 す る イ ー サ ー ネ ッ ト イ ン タ ー フ ェ ー ス を 指 定 す る 。 Linux 上 で は 、 eth0eth1 が 一 般 的 で あ る 。 イ ン タ ー フ ェ ー ス は pppoe を 開 始 す る 前 に 「 ア ッ プ (起 動 )」 し て お か な け れ ば な ら な い が 、 IP ア ド レ ス を 設 定 し て は な ら な い

−T timeout

−T オ プ シ ョ ン を 用 い る と 、 セ ッ シ ョ ン 中 に timeout 秒 間 デ ー タ の や り と り が な い 場 合 に pppoe を 終 了 す る 。 こ の オ プ シ ョ ン は お ま け の 安 全 装 置 と し て 用 い る こ と を 薦 め る 。 た だ し 利 用 す る 場 合 は 、 PPP が た く さ ん の ト ラ フ ィ ッ ク を 通 し て い て 、 通 常 は タ イ ム ア ウ ト が 起 こ ら な い で あ ろ う 事 を 確 認 し て お く よ う に 。 一 番 良 い 方 法 は lcp-echo-interval オ プ シ ョ ン を つ け て pppd を 実 行 す る こ と で あ る 。 PPPoE タ イ ム ア ウ ト は LCP echo interval の 4 倍 程 度 に 設 定 す る の が 良 い 。

−D file_name

−D オ プ シ ョ ン を 用 い る と 、 全 て の パ ケ ッ ト が 指 定 し た フ ァ イ ル file_name に 書 き 出 さ れ る 。 こ の オ プ シ ョ ン は デ バ ッ グ 専 用 の も の で あ る 。 こ の オ プ シ ョ ン を 用 い る と 、 大 量 の 出 力 が 行 わ れ て 、 非 常 に 性 能 が 下 が る 。

−V

−V オ プ シ ョ ン を 用 い る と 、 pppoe は バ ー ジ ョ ン 番 号 を 表 示 し て 終 了 す る 。

−A

−A オ プ シ ョ ン を 用 い る と 、 pppoe は PADI パ ケ ッ ト を 送 信 し て 、 (返 信 さ れ て き た ) 受 信 PADO パ ケ ッ ト に あ っ た ア ク セ ス 集 信 装 置 の 名 前 を 表 示 す る 。 こ の オ プ シ ョ ン を pppd と 組 み 合 わ せ て 使 っ て は な ら な い 。 −A オ プ シ ョ ン は 、 ア ク セ ス 集 信 装 置 に つ い て の 重 要 な 情 報 を 対 話 的 に 取 得 す る こ と を 目 的 と し て い る 。

−S service_name 使 い た い サ ー ビ ス の 名 前 を 指 定 す る 。 pppoe は 、 指 定 し た サ ー ビ ス を 提 供 す る ア ク セ ス 集 信 装 置 と の セ ッ シ ョ ン を 初 期 化 す る だ け で あ る 。 多 く の 場 合 、 こ の オ プ シ ョ ン を 指 定 す る べ き で は な い 。 複 数 の ア ク セ ス 集 信 装 置 が あ る こ と が 解 っ て い る 場 合 や 、 特 別 な サ ー ビ ス 名 が 必 要 で あ る こ と が 解 っ て い る 場 合 に の み 、 こ の オ プ シ ョ ン を 使 う べ き で あ る 。
−C
ac_name 使 い た い ア ク セ ス 集 信 装 置 の 名 前 を 指 定 す る 。 pppoe は 、 ア ク セ ス 集 信 装 置 と の セ ッ シ ョ ン を 初 期 化 す る だ け で あ る 。 多 く の 場 合 、 こ の オ プ シ ョ ン を 指 定 す る べ き で は な い 。 複 数 の ア ク セ ス 集 信 装 置 が あ る こ と が 解 っ て い る 場 合 に の み 、 こ の オ プ シ ョ ン を 使 う べ き で あ る 。 −S オ プ シ ョ ン と −C オ プ シ ョ ン を 両 方 指 定 し た 場 合 、 pppoe が 接 続 を 初 期 化 す る た め に は 、 両 方 に マ ッ チ す る 必 要 が あ る 。

−U こ の オ プ シ ョ ン を 指 定 す る と 、

pppoe は discovery パ ケ ッ ト 中 の

Host-Uniq タ グ を 使 う 。 こ れ を 用 い る と 複 数 の pppoe デ ー モ ン を 起 動 し 、 そ れ ぞ れ の discovery パ ケ ッ ト が 混 信 し な い よ う に で き る 。 複 数 の pppoe デ ー モ ン を 同 時 に 実 行 し よ う と す る 場 合 に は 、 全 て の pppoe デ ー モ ン に こ の オ プ シ ョ ン を 付 け な け れ ば な ら な い 。

−s こ の オ プ シ ョ ン を 指 定 す る と 、

pppoe同 期 PPP カ プ セ ル 化 を 使 う 。

こ の オ プ シ ョ ン を 使 う 場 合 、 pppdsync オ プ シ ョ ン を つ け な け れ ば な ら な い 。 も し 動 作 す る な ら ば 、 pppoe の CPU オ ー バ ー ヘ ッ ド を 減 ら す こ と が で き る の で 、 こ の オ プ シ ョ ン を 用 い る こ と を 推 奨 す る 。 し か し 、 遅 い マ シ ン で は 信 頼 性 が な い か も し れ な い -- pppd に よ る デ ー タ の 書 き 込 み と pppoe に よ る デ ー タ の 読 み 込 み に 、 競 合 状 態 が 起 こ る か も し れ な い 。 の こ の よ う な 理 由 に よ り 、 デ フ ォ ル ト の 設 定 は 非 同 期 で あ る 。 同 期 PPP で バ グ が あ っ た り ク ラ ッ シ ュ し た り し た ら 、 同 期 を オ フ に す る こ と -- 同 期 の サ ポ ー ト に つ い て 私 に E メ ー ル を 送 ら な い こ と !

−m MSS こ の オ プ シ ョ ン を 指 定 す る と 、

pppoe は TCP maximum segment size

(最 大 セ グ メ ン ト サ イ ズ ) を 指 定 し た 値 に 固 定 (clamp) す る 。 PPPoE の オ ー バ ー ヘ ッ ド に よ り 、 PPPoE の 最 大 セ グ メ ン ト サ イ ズ は 通 常 の イ ー サ ー ネ ッ ト カ プ セ ル 化 の も の よ り 小 さ い 。 こ の た め 、 PPPoE を 使 っ た ゲ ー ト ウ ェ イ の 後 に あ る LAN 上 の マ シ ン で 問 題 が 発 生 す る 。 ゲ ー ト ウ ェ イ の 後 ろ に LAN が あ り 、 ゲ ー ト ウ ェ イ が PPPoE を 使 っ て イ ン タ ー ネ ッ ト に 接 続 さ れ て い る 場 合 、 −m 1412 オ プ シ ョ ン を 使 う こ と を 強 く 推 奨 す る 。 こ れ に よ り 、 LAN 上 の 全 て の ホ ス ト が MTU を 設 定 す る の を 避 け ら れ る 。

−p file こ の オ プ シ ョ ン を 指 定 す る と 、 pppoe は プ ロ セ ス ID を 指 定 し た フ ァ イ ル に 書 き 出 す 。 pppoe の プ ロ セ ス ID を 取 得 し た り kill し た り す る の に 使 う こ と が で き る 。
−e
sess:mac こ の オ プ シ ョ ン を 指 定 す る と 、 pppoe は 発 見 (discovery) の 段 階 を 省 略 し て 、 セ ッ シ ョ ン の 段 階 に 移 る 。 セ ッ シ ョ ン は sess で 指 定 さ れ 、 接 続 先 の MAC ア ド レ ス は mac で 指 定 さ れ る 。 こ の モ ー ド は 通 常 の 使 用 を 意 図 し た も の で は な い 。 こ れ は pppoe-server(8) の た め に 設 計 さ れ て い る 。

−n こ の オ プ シ ョ ン を 指 定 す る と 、

pppoe は discovery ソ ケ ッ ト を オ ー プ

ン し な い 。 こ の モ ー ド は 通 常 の 使 用 を 意 図 し た も の で は な い 。 こ れ は pppoe-server(8) の た め に 設 計 さ れ て い る 。

−k こ の オ プ シ ョ ン を 指 定 す る と 、

pppoe は セ ッ シ ョ ン を 終 了 し て 自 ら も

終 了 す る た め に 、 PADT フ レ ー ム を 送 っ て 終 了 す る 。 こ の オ プ シ ョ ン は 、 kill す る セ ッ シ ョ ン を 指 定 す る た め に −e オ プ シ ョ ン と 組 み 合 わ せ て 使 わ な け れ ば な ら な い 。 こ の オ プ シ ョ ン は 、 バ グ の あ る 接 続 先 が セ ッ シ ョ ン を 終 了 で き な い 場 合 に 役 立 つ 。

−d こ の オ プ シ ョ ン を 指 定 す る と 、

pppoe は セ ッ シ ョ ン 情 報 を 標 準 出 力 に

書 き 出 し た 後 に 、 発 見 を 行 っ て 終 了 す る 。 表 示 さ れ る セ ッ シ ョ ン 情 報 は 、 −e オ プ シ ョ ン で 用 い ら れ る 形 式 と 全 く 同 じ で あ る 。 こ の オ プ シ ョ ン は PPPoE の 発 見 を 初 期 化 し て 、 そ の 他 の 処 理 を 行 っ た 後 で 、 実 際 の PPP セ ッ シ ョ ン を 開 始 す る 。 注 意 し て 使 う こ と 。 こ の オ プ シ ョ ン を ル ー プ 中 で 使 う と 、 接 続 先 を 悩 ま せ る よ う な 多 く の セ ッ シ ョ ン を 作 っ て し ま う 。

−f disc:sess

−f オ プ シ ョ ン は 、 PPPoE の discovery フ レ ー ム と session フ レ ー ム で 使 う イ ー サ ー ネ ッ ト フ レ ー ム タ イ プ を 設 定 す る 。 タ イ プ は コ ロ ン で 区 切 ら れ た 16 進 数 で 指 定 す る 。 標 準 的 な PPPoE で は 、 フ レ ー ム タ イ プ 8863:8864 を 使 う 。 接 続 先 が 標 準 的 で な い フ レ ー ム タ イ プ を 使 っ て い る こ と が は っ き り 解 っ て い る 場 合 以 外 は 、 こ の オ プ シ ョ ン を 使 う べ き で は な い 。 使 用 し て い る ISP (イ ン タ ー ネ ッ ト サ ー ビ ス 提 供 業 者 ) が 標 準 的 で な い フ レ ー ム タ イ プ を 使 っ て い る 場 合 は 、 苦 情 を 言 っ た 方 が よ い !

−h

−h オ プ シ ョ ン を 指 定 す る と 、 pppoe は 使 用 法 を 表 示 し て 終 了 す る 。

PPPOE の 背 景

PPPoE (Point-to-Point Protocol over Ethernet) は RFC 2516 に 記 述 さ れ て い る 。 こ の プ ロ ト コ ル は 、 ブ リ ッ ジ し た イ ー サ ー ネ ッ ト ワ ー ク 上 で セ ッ シ ョ ン を 抽 象 化 し て 維 持 で き る 。

PPPoE は PPP フ レ ー ム を イ ー サ ー ネ ッ ト フ レ ー ム で カ プ セ ル 化 す る こ と に よ り 動 作 す る 。 こ の プ ロ ト コ ル に は 、 発 見セ ッ シ ョ ン と い う 2 つ の 異 な る ス テ ー ジ が あ る 。 発 見 ス テ ー ジ で は 、 ホ ス ト は ア ク セ ス 集 信 装 置 を 発 見 す る た め に 特 別 な PADI (PPPoE Active Discovery Initiation) フ レ ー ム を ブ ロ ー ド キ ャ ス ト す る 。 (一 般 的 に は 、 た だ 1 つ の ) ア ク セ ス 集 信 装 置 が PADO (PPPoE Active Discovery Offer) パ ケ ッ ト を 返 し 、 集 信 装 置 が 存 在 す る こ と と サ ー ビ ス を 提 供 す る こ と を 知 ら せ る 。 ホ ス ト は ア ク セ ス 集 信 装 置 を 1 つ 選 び 、 セ ッ シ ョ ン を 開 い て も ら う た め に PADR (PPPoE Active Discovery Request) パ ケ ッ ト を 送 る 。 ア ク セ ス 集 信 装 置 は PADS (PPPoE Active Discovery Session-Confirmation) パ ケ ッ ト で 応 答 す る 。 こ の 後 、 プ ロ ト コ ル は セ ッ シ ョ ン ス テ ー ジ に 移 行 す る 。 セ ッ シ ョ ン ス テ ー ジ で は 、 ホ ス ト と ア ク セ ス 集 信 装 置 の 間 で イ ー サ ー ネ ッ ト フ レ ー ム に 埋 め 込 ま れ た PPP フ レ ー ム が や り と り さ れ る 。 通 常 の イ ー サ ー ネ ッ ト MTU は 1500 バ イ ト で あ る が 、 PPPoE の オ ー バ ー ヘ ッ ド に 加 え 、 カ プ セ ル 化 さ れ た PPP フ レ ー ム に よ る 2 バ イ ト の オ ー バ ー ヘ ッ ド が あ る の で 、 PPP イ ン タ ー フ ェ ー ス の MTU は 最 大 1492 バ イ ト に な る 。 Linux マ シ ン を フ ァ イ ア ー ウ ォ ー ル と し て 使 用 し て お り 、 フ ァ イ ア ー ウ ォ ー ル の 背 後 に あ る イ ン タ ー フ ェ ー ス の MTU が 1492 よ り 大 き い と 、 あ ら ゆ る 問 題 が 発 生 し う る 。 実 際 、 安 全 の た め に フ ァ イ ア ー ウ ォ ー ル の 後 ろ の マ シ ン の MTU を 1412 に 指 定 し て お く こ と を 推 奨 す る 。 こ れ に よ り 、 ヘ ッ ダ に TCP オ プ シ ョ ン と IP オ プ シ ョ ン が 入 る と い う 最 悪 の 場 合 も 許 容 で き る 。 通 常 PPP は 接 続 を シ ャ ッ ト ダ ウ ン す る た め に Link Control Protocol (LCP) を 使 う 。 し か し PPPoE の 仕 様 で は 、 接 続 を シ ャ ッ ト ダ ウ ン す る た め に 特 別 な PADT (PPPoE Active Discovery Terminate) パ ケ ッ ト を 使 う こ と も 許 さ れ て い る 。 こ の ク ラ イ ア ン ト は 、 PPP セ ッ シ ョ ン に 対 す る 終 了 要 求 を 受 け 取 る と 、 PADT パ ケ ッ ト を 認 識 し て 正 し く セ ッ シ ョ ン を 終 了 す る 。

設 計 の 目 標

こ の PPPoE ク ラ イ ア ン ト の 設 計 目 標 は 以 下 の 通 り で あ る 。 重 要 な も の か ら 順 に 並 べ て あ る :

o 動 作 す る こ と 。

o ユ ー ザ ー 空 間 の プ ロ グ ラ ム で あ り 、 カ ー ネ ル へ の パ ッ チ に は し な い 。

o コ ー ド を 読 み や す く メ ン テ ナ ン ス し や す く す る 。

o 提 案 さ れ て い る

PPPoE 規 格 、 RFC 2516 に 完 全 に 準 拠 す る 。

o 絶 対 に ハ ン グ ア ッ プ し な い

-- 接 続 が 切 れ た 場 合 で も 、 検 知 し て 終 了 す

る 。 接 続 を 再 開 す る ラ ッ パ ー ス ク リ プ ト を 使 え る よ う に す る 。

o 能 率 を 高 く す る 。 こ れ ら の 目 標 を す べ て 達 成 し て い る と 考 え て い る が 、 指 摘 ・ パ ッ チ ・ ア イ デ ィ ア な ど が あ れ ば

(も ち ろ ん ) 受 け 入 れ る 。 連 絡 を 取 る た め の 情 報 に つ い て は 、 私 の ホ ー ム ペ ー ジ http://www.roaringpenguin.com を 参 照 す る こ と 。

注 意

最 良 の 結 果 を 得 る た め に は 、 pppd の mtu オ プ シ ョ ン を 1492 に し な け れ ば な ら な い 。 こ の オ プ シ ョ ン を 設 定 し な か っ た 場 合 、 非 常 に 大 き な フ レ ー ム を 受 け 取 る と い っ た 問 題 が あ っ た 。 さ ら に 、 pppoe が フ ァ イ ア ー ウ ォ ー ル 上 で 動 作 し て い る 場 合 、 フ ァ イ ア ウ ォ ー ル の 背 後 の マ シ ン は MTU を 1412 に し て お く べ き で あ る 。 問 題 が あ る 場 合 は 、 シ ス テ ム ロ グ を チ ェ ッ ク す る こ と 。 pppoe は 重 要 な こ と を syslog に 記 録 し て い る 。 診 断 を 完 全 に す る た め に は 、 debug レ ベ ル の メ ッ セ ー ジ を 記 録 で き る よ う に し て お い た 方 が よ い 。

著 者

pppoe は 、 Luke Stras に よ る 初 期 の バ ー ジ ョ ン に 示 唆 を 受 け て 、 David F. Skoll <dfs [AT] roaringpenguin.com> に よ っ て 作 成 さ れ た 。

pppoe の ホ ー ム ペ ー ジ は http://www.roaringpenguin.com/pppoe/ で あ る 。

関 連 項 目

adsl-start(8), adsl-stop(8), adsl-connect(8), pppd(8), pppoe.conf(5), adsl-setup(8), adsl-status(8), pppoe-sniff(8), pppoe-server(8), pppoe-relay(8)