0

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(鲤鱼)。

谁能建议我一个解决方案?

4

0 回答 0