字段概覽
備註:由於歷史原因,某些字段會有多個名字,如下表,/後面表示該字段的其他名字
字段名 | 長度 | 格式 | Masking | 前置項 | 訪問權限 | OpenFlow 1.0 | OpenFlow 1.1 | NXM/OXM Support | 描述 |
---|---|---|---|---|---|---|---|---|---|
tcp_src/tp_src | 16位 | 十進制 | 按任意位掩碼(OVS 1.6+) | TCP | 讀/寫 | exact match only | exact match only | OF 1.2+ and OVS 1.1+ | 源TCP端口號 |
tcp_dst/tp_dst | 16位 | 十進制 | 按任意位掩碼(OVS 1.6+) | TCP | 讀/寫 | exact match only | exact match only | OF 1.2+ and OVS 1.1+ | 目的TCP端口號 |
tcp_flags | 16位(僅使用後12位) | TCP flags | 按任意位掩碼 | TCP | 只讀 | 不支持 | 不支持 | OF 1.3+ and OVS 2.1+ | TCP flags |
udp_src | 16位 | 十進制 | 按任意位掩碼 | UDP | 讀/寫 | exact match only | exact match only | OF 1.2+ and OVS 1.1+ | 源UDP端口號 |
udp_dst | 16位 | 十進制 | 按任意位掩碼 | UDP | 讀/寫 | exact match only | exact match only | OF 1.2+ and OVS 1.1+ | 目的UDP端口號 |
sctp_src | 16位 | 十進制 | 按任意位掩碼 | SCTP | 讀/寫 | 不支持 | exact match only | OF 1.2+ and OVS 2.0+ | 源SCTP端口號 |
sctp_dst | 16位 | 十進制 | 按任意位 掩碼 | SCTP | 讀/寫 | 不支持 | exact match only | OF 1.2+ and OVS 2.0+ | 目的SCTP端口號 |
字段詳解
TCP
下圖爲一個包含在IPv4內TCP報文格式圖:
Open vSwitch也支持包含在IPv6中的TCP報文。
tcp_src/tp_src、tcp_dst/tp_dst
分別表示源TCP端口號和目的TCP端口號。
tcp_flags
保存TCP報文頭的flags標誌位。TCP目前定義了9個flag位以及3個保留位。如下:
這個字段的值通常使用上面的名字表示,名字前面加個+號或-號,如:
- tcp_flags=+syn-ack:表示匹配TCP SYN並且不是ACK的報文
- tcp_flags=+[200]:表示匹配帶有保留字段[200]的數據包
UDP
下圖爲一個包含在IPv4內UDP報文格式圖:
Open vSwitch也支持包含在IPv6中的UDP報文。
udp_src、udp_dst
分別表示源UDP端口號和目的UDP端口號
SCTP
下圖爲一個包含在IPv4內SCTP報文格式圖:
Open vSwitch也支持包含在IPv6中的STCP報文。
sctp_src、sctp_dst
分別表示源SCTP端口號和目的SCTP端口號。
參考資料: