Open vSwitch相关字段详解之L4:TCP, UDP, SCTP

字段概览

备注:由于历史原因,某些字段会有多个名字,如下表,/后面表示该字段的其他名字

字段名长度格式Masking前置项访问权限OpenFlow 1.0OpenFlow 1.1NXM/OXM Support描述
tcp_src/tp_src16位十进制按任意位掩码(OVS 1.6+)TCP读/写exact match onlyexact match onlyOF 1.2+ and OVS 1.1+源TCP端口号
tcp_dst/tp_dst16位十进制按任意位掩码(OVS 1.6+)TCP读/写exact match onlyexact match onlyOF 1.2+ and OVS 1.1+目的TCP端口号
tcp_flags16位(仅使用后12位)TCP flags按任意位掩码TCP只读不支持不支持OF 1.3+ and OVS 2.1+TCP flags
udp_src16位十进制按任意位掩码UDP读/写exact match onlyexact match onlyOF 1.2+ and OVS 1.1+源UDP端口号
udp_dst16位十进制按任意位掩码UDP读/写exact match onlyexact match onlyOF 1.2+ and OVS 1.1+目的UDP端口号
sctp_src16位十进制按任意位掩码SCTP读/写不支持exact match onlyOF 1.2+ and OVS 2.0+源SCTP端口号
sctp_dst16位十进制按任意位 掩码SCTP读/写不支持exact match onlyOF 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协议详解
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值