ryu-manager的--observe-links选项在交换机上生成“未知版本(0x04)”

时间:2018-09-06 08:34:13

标签: openvswitch ryu

我正在尝试使用1个Ryu控制器和3个OpenvSwitch数据路径配置SDN。 这是我在数据路径上运行以使它们与控制器通信的代码:

ovs-vsctl set bridge br0 protocols=[OpenFlow13]
ovs-vsctl set-controller br0 tcp:192.168.100.1:6633

然后尝试通过HTTP / REST获取网络拓扑,我在控制器上运行它:

ryu-manager --observe-links /path-to-apps/rest_topology.py

在任何一个交换机上运行tcpdump时,我都会读取以下错误:

version unknown (0x04), type 0x03, length 8, xid 0x0000000 09:56:34.645491 IP 192.168.100.1.6633 > 192.168.100.2.53550: Flags [P.], seq 1:9, ack 8, win 235, options [nop,nop,TS val 2070367608 ecr 1308752524], lenght 8: OpenFlow

(对于我运行的每个ryu应用程序,即使是“ simple_switch_13.py”,我都会收到此错误)

我尝试删除ovs-vsctl set bridge br0 protocols[OpenFlow13]行,但没有成功:交换机根本没有连接到控制器。

有什么建议吗? 谢谢

1 个答案:

答案 0 :(得分:0)

版本未知表示tcpdump工具不知道哪个协议为“ 0x04”。 那是一个制作精良的数据包,不是错误! 因此,如果您想知道0x04是什么,请尝试使用Wireshark或更完整的软件。 事实证明这是一个OpenFlow协议数据包。