| 下位レイヤ | 判別フィールド | 値 |
udp | dst_port / src_port | 6081 (0x17c1) |
| フィールド | 型 | 既定値 | Auto | 説明 |
version | uint(2) | 0 | | Geneve バージョン (0)。 |
opt_len | uint(6) | 0 | | オプション領域の長さ (4 オクテット単位)。 |
o_flag | uint(1) | 0 | | OAM パケットフラグ。 |
c_flag | uint(1) | 0 | | クリティカルオプション存在フラグ。 |
reserved_flags | uint(6) | 0 | | |
protocol_type | enum(16) | 25944 (transparent_ethernet) | 次レイヤのプロトコル番号 (「次レイヤ」参照) | カプセル化ペイロードの EtherType。 |
vni | uint(24) | 0 | | 24 ビット Geneve 仮想ネットワーク識別子。 |
reserved | uint(8) | 0 | | |
options | bytes — opt_len * 4 オクテット | "" | | Geneve オプション (不透明、opt_len で長さ決定)。 |
| 値 | 名前 |
| 25944 (0x6558) | transparent_ethernet |
| 2048 (0x0800) | ipv4 |
| 34525 (0x86dd) | ipv6 |
次レイヤは protocol_type で判別します。このフィールドが Auto のときは、上に積んだプロトコルの値を書き込みます。
- geneve —
templates/protocols/encap/geneve.wpg.yaml