PPP IPCP (ppp_ipcp)
- レイヤ: L2 (データリンク)
- ヘッダ: 可変長
- 補足: L2 制御プロトコル
下位レイヤからの到達
| 下位レイヤ | 判別フィールド | 値 |
|---|---|---|
ppp | protocol | 32801 (0x8021) |
フィールド
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
code | enum(8) | 1 (configure_request) | PPP コントロールプロトコルのコード (Configure-Request / Ack / Nak など)。 | |
identifier | uint(8) | 0 | PPP コントロールプロトコルの要求識別子。 | |
length | uint(16) | ヘッダとペイロードの長さ (オクテット単位) | PPP コントロールプロトコルパケットの長さ (オクテット、自動)。 | |
options | tlv — length - 4 オクテット | PPP コントロールプロトコルのオプション (8 ビット型 / 長の TLV)。 |
code
| 値 | 名前 |
|---|---|
| 1 (0x01) | configure_request |
| 2 (0x02) | configure_ack |
| 3 (0x03) | configure_nak |
| 4 (0x04) | configure_reject |
| 5 (0x05) | terminate_request |
| 6 (0x06) | terminate_ack |
| 7 (0x07) | code_reject |
options
- タイプ 8 ビット、長さ 8 ビット。
- 長さはタイプと長さのフィールドも含みます。
- 未知のタイプは値をオクテット列のまま保持します。
| タイプ値 | 名前 | 値のフィールド | 説明 |
|---|---|---|---|
| 2 (0x02) | ip_compression_protocol | ||
| 3 (0x03) | ip_address | address | |
| 129 (0x81) | primary_dns | address | |
| 131 (0x83) | secondary_dns | address |
options › ip_address
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
address | ipv4 |
options › primary_dns
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
address | ipv4 |
options › secondary_dns
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
address | ipv4 |
サンプルテンプレート
- pppoe-ppp-ipcp —
templates/protocols/l2/pppoe-ppp-ipcp.wpg.yaml