问题描述
我尝试如下创建一个ovs组,以使具有相同ip_src和ip_dst的数据包对称地选择相同的存储桶。但是,当我使用两个不同的客户端172.168.100.10和172.168.100.100分别访问同一服务器172.168.200.220时,我发现它无法正常工作!实际上,它的工作原理如下: 1,是的,当ip_src = 172.168.100.10和ip_dst = 172.168.200.220的请求数据包或ip_src = 172.168.100.100和ip_dst = 172.168.200.220的请求数据包到达组时,该组工作得很好,因为ip_src不同的数据包是由不同的桶选择。 2,但是当ip_src = 172.168.200.220和ip_dst = 172.168.100.10的响应数据包或ip_src = 172.168.200.220和ip_dst = 172.168.100.100的响应数据包到达组时,所有数据包都由同一存储桶1选择。这是与预期不符。
有人可以告诉我为什么吗?
我创建的群组:
group_id=1235,type=select,selection_method=hash,fields(ip_src,ip_dst),bucket=bucket_id:0,weight:100,actions=mod_dl_dst:fa:16:3e:78:06:ad,resubmit(,100),bucket=bucket_id:1,actions=mod_dl_dst:fa:16:3e:35:b7:e2,100)
我进行的跟踪测试:
[root @ ncsp_f7f21e1b wuxw]#原始/跟踪工作的ovs-appctl“ in_port = 196,ip,dl_src = a0:8c:f8:89:d8:22,dl_dst = ca:aa:35:00:b2: 47,nw_src = 172.168.200.220,nw_dst = 172.168.100.10“-生成 流量:ip,in_port = 196,vlan_tci = 0x0000,dl_src = a0:8c:f8:89:d8:22,dl_dst = ca:aa:35:00:b2:47,nw_src = 172.168.200.220,nw_dst = 172.168。 100.10,nw_proto = 0,nw_tos = 0,nw_ecn = 0,nw_ttl = 0
bridge(“ work”)
- ip,nw_src = 172.168.200.0 / 24,优先级50000 重新提交(,90)
- ip,nw_src = 172.168.200.0 / 24,优先级100 加载:0-> OXM_OF_MetaDATA [0] 群组:1235 ->存储区0:得分2237400 ->存储区1:得分4759700 ->使用存储区1 桶1 mod_dl_dst:fa:16:3e:35:b7:e2 重新提交(,100) 100.元数据= 0 / 0x1,dl_dst = fa:16:3e:35:b7:e2,优先级100 mod_dl_dst:fa:16:3e:5d:a3:d2 重新提交(,120) 120. dl_dst = fa:16:3e:5d:a3:d2,优先级100 输出:712
最终流量:不变 大流量:recirc_id = 0,eth,ip,in_port = 196,dl_dst = ca:aa:35:00:b2:47,nw_src = 172.168.200.220,nw_dst = 172.168.100.10,nw_frag = no 数据路径操作:set(eth(dst = fa:16:3e:5d:a3:d2)),10 [root @ ncsp_f7f21e1b wuxw]#ovs-appctl ofproto / trace work“ in_port = 196,ip,dl_src = a0:8c:f8:89:d8:22,dl_dst = ca:aa:35:00:b2:47,nw_src = 172.168.200.220,nw_dst = 172.168.100.100“-生成 流量:ip,in_port = 196,vlan_tci = 0x0000,dl_src = a0:8c:f8:89:d8:22,dl_dst = ca:aa:35:00:b2:47,nw_src = 172.168.200.220,nw_dst = 172.168。 100.100,nw_proto = 0,nw_tos = 0,nw_ecn = 0,nw_ttl = 0
bridge(“工作”)
- ip,nw_src = 172.168.200.0 / 24,优先级50000 重新提交(,90)
- ip,nw_src = 172.168.200.0 / 24,优先级100 加载:0-> OXM_OF_MetaDATA [0] 群组:1235 ->存储区0:得分4054400 ->时段1:得分4591600 ->使用存储区1 桶1 mod_dl_dst:fa:16:3e:35:b7:e2 重新提交(,100) 100.元数据= 0 / 0x1,dl_dst = fa:16:3e:35:b7:e2,优先级100 mod_dl_dst:fa:16:3e:5d:a3:d2 重新提交(,120) 120. dl_dst = fa:16:3e:5d:a3:d2,优先级100 输出:712
最终流量:不变 大流量:recirc_id = 0,eth,ip,in_port = 196,dl_dst = ca:aa:35:00:b2:47,nw_src = 172.168.200.220,nw_dst = 172.168.100.100,nw_frag = no 数据路径操作:set(eth(dst = fa:16:3e:5d:a3:d2)),10
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)