0

我正在尝试使用 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]但它不起作用:开关根本没有连接到控制器。

有什么建议吗?谢谢

4

1 回答 1

0

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

于 2018-09-27T09:55:14.757 回答