在OVS里面,可以使用ovs-ofctl dump-flows + 网桥id,查询当前的转发流表。常见流表如下: in_port:接收数据包的端口号 dl_vlan:数据包的VLAN id,范围是 0-4095,0xffff 代表不包含 VLAN Tag 的数据包 dl_src:源MAC地址 dl_dst:目的MAC地址 dl_type:以太网协议类型,其中0x0800 代表IPv4协议,0x086dd代表 IPv6协议,0x0806代表ARP协议 nw_src:源IP地址 nw_dst:目的IP地址 table:指定要使用的流表的编号,范围是 0-254。在不指定的情况下,默认值为 0。OpenFlow1.0协议只支持单流表,OpenFlow1.3协议支持多级流表。 流表项不仅仅需要有匹配字段,要需要有相应的动作,用于处理匹配到的数据包。常见的action有: output:port: 将数据包从指定端口转发出去 mod_vlan_vid: 修改数据包中的VLAN tag strip_vlan: 移除数据包中的VLAN tag mod_dl_src/ mod_dl_dest: 修改源或者目标的MAC地址信息 mod_nw_src/mod_nw_dst: 修改源或者目标IPv4地址信息 resubmit:port: 替换流表的in_port字段,并重新进行匹配 |