1)我正在尝试将 2 个流规则安装到多个交换机中。
3)一旦第一条规则安装在交换机中,连接将重置,第二条规则无法安装在同一交换机中。
4) 代码片段如下:
对于Rules.values() 中的x:
log.debug("Source Mac is %s",x['mac_0'])
log.debug("Destination Mac is %s",x['mac_1'])
match = of.ofp_match(dl_type = 0x800, nw_proto = pkt.ipv4.ICMP_PROTOCOL, dl_src = x['mac_0'], dl_dst = x['mac_1'])
msg = of.ofp_flow_mod()
msg.priority = 20
msg.match = match
self.connection.send(msg)
log.debug("Firewall rules installed on %s", dpidToStr(event.dpid))
5) 错误信息如下:
DEBUG:misc.Custom_firewall_2:源 Mac 是 00:00:00:00:00:01
DEBUG:misc.Custom_firewall_2:Destination Mac is 00:00:00:00:00:02
DEBUG:misc.Custom_firewall_2:1 #忽略这个供我参考
DEBUG:misc.Custom_firewall_2:2 #忽略这个供我参考
DEBUG:misc.Custom_firewall_2:Firewall rules installed on 00-00-00-00-00-09 -> 安装第一条规则
DEBUG:misc.Custom_firewall_2:源 Mac 是 00:00:00:00:00:04
DEBUG:misc.Custom_firewall_2:Destination Mac 是 00:00:00:00:00:03
DEBUG:misc.Custom_firewall_2:1 #忽略这个供我参考
DEBUG:misc.Custom_firewall_2:2 #忽略这个供我参考
DEBUG:openflow.of_01:[00-00-00-00-00-09 33] 套接字错误:对等方重置连接-> 第二条规则安装失败
信息:openflow.of_01:[00-00-00-00-00-09 33] 已断开连接
DEBUG:misc.Custom_firewall_2:防火墙规则安装在 00-00-00-00-00-09
错误:openflow.of_01:[00-00-00-00-00-0f 37] OpenFlow
错误:[00-00-00-00-00-0f 37]
错误:标题:[00-00-00-00-00-0f 37]
错误:版本:1 [00-00-00-00-00-0f 37]
错误:类型:1(OFPT_ERROR)
...
...
...
很快...
5)我正在使用 POX 控制器 0.2.0(鲤鱼)。
谁能建议我一个解决方案?