Open vSwitch相關字段詳解之L4:TCP, UDP, SCTP

字段概覽

備註:由於歷史原因,某些字段會有多個名字,如下表,/後面表示該字段的其他名字

字段名 長度 格式 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端口號。

參考資料:

  1. SCTP協議詳解
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章