PPPoE Discovery (pppoe_discovery)
- レイヤ: L2 (データリンク)
- ヘッダ: 可変長
- 補足: L2 制御プロトコル
下位レイヤからの到達
| 下位レイヤ | 判別フィールド | 値 |
|---|---|---|
ethernet2 | ethertype | 34915 (0x8863) |
フィールド
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
version | uint(4) | 1 | PPPoE プロトコルバージョン (1)。 | |
type | uint(4) | 1 | PPPoE タイプ (1)。 | |
code | enum(8) | 9 (padi) | PPPoE コード (PADI / PADO / PADR / PADS / PADT、0 = セッションデータ)。 | |
session_id | uint(16) | 0 | PPPoE セッション識別子。 | |
length | uint(16) | ヘッダの長さ (オクテット単位) (-6) | PPPoE ペイロードの長さ (オクテット、自動)。 | |
tags | tlv — length オクテット | PPPoE ディスカバリ TAG (16 ビット型、16 ビット長)。 |
code
| 値 | 名前 |
|---|---|
| 0 (0x00) | session_data |
| 9 (0x09) | padi |
| 7 (0x07) | pado |
| 25 (0x19) | padr |
| 101 (0x65) | pads |
| 167 (0xa7) | padt |
tags
- タイプ 16 ビット、長さ 16 ビット。
- 長さは値の部分だけを数えます。
- 未知のタイプは値をオクテット列のまま保持します。
| タイプ値 | 名前 | 値のフィールド | 説明 |
|---|---|---|---|
| 0 (0x0000) | end_of_list | ||
| 257 (0x0101) | service_name | ||
| 258 (0x0102) | ac_name | ||
| 259 (0x0103) | host_uniq | ||
| 260 (0x0104) | ac_cookie | ||
| 261 (0x0105) | vendor_specific | ||
| 272 (0x0110) | relay_session_id | ||
| 513 (0x0201) | service_name_error | ||
| 514 (0x0202) | ac_system_error | ||
| 515 (0x0203) | generic_error |
サンプルテンプレート
- pppoe-discovery —
templates/protocols/l2/pppoe-discovery.wpg.yaml