我有一个使用arch linux运行OVS的系统。我还有一个控制器运行在同一个盒子里。我有以下设置:-
ovs-vsctl set-controller br-int tcp:192.168.1.201:6633我希望使用t鲨(tSharge2.2.8)来使用以下命令捕获openflow:
sudo tshark -i br-int -d tcp.port==6633,openflow -O openflow_v4它转储系统中的所有流,但没有packetIn openflow消息。我确实确认了控制器收到了packetIn消息。(粘贴最后几行:-)
EVENT ofp_event->EventOFPPacketIn
packet in 1237689849893337 b8:27:xx:xx:yy:yy:zz ff:ff:ff:ff:ff:ff:3我还从t鲨文档中了解到,默认情况下,它使用用于openflow的端口6653。
tshark -G decodes | grep -i openflow
tcp.port 6653 openflow然而,我的印象是,我仍然可以使用以下捕获命令查找openflow流量:
https://wiki.wireshark.org/OpenFlow
tshark tcp port 6633这也不起作用,因为没有捕获任何事件,虽然我可以看到控制器接收了很多事件。
会非常感谢这里的任何帮助。
发布于 2017-08-19 10:22:03
我猜你没有听到正确的界面。尝试以下几点:
sudo tshark -i any -d tcp.port==6633,openflow -O openflow_v4如果这不起作用,您的控制器和交换机可能没有使用OpenFlow 1.3进行通信。为了确保你看到了一切,试着:
sudo tshark -i any -d tcp.port==6633Details.,除非在您的设置中有什么特殊的东西,否则从Open到控制器和回车的数据包不会通过网桥。由于通信的两端位于同一主机上,数据包可能通过回送接口:
sudo tshark -i lo -d tcp.port==6633我能够复制您的设置和发行,以确认我的答案开放vSwitch 2.5.2和泛光灯(master分支)。我可以看到包在tcpdump和tshark的环回接口上传递。
https://stackoverflow.com/questions/45763616
复制相似问题