问题描述:1.完全抓不到任何OpenFlow包(wireshark显示)
2.仅能够抓到echo_request包和echo_reply包(wireshark显示)
问题原因:1.mininet和控制器在一台虚拟机中运行,不会有实际的OpenFlow报文从网卡发出的。
2.在启动wireshark之前,就启动了控制器,mininet创建了topo并执行ping操作。
这种情况,实际是有Packet-in包等报文的,但是wireshark当时没有启动,所以抓不到。
解决办法:1.mininet和控制器在两台虚拟机上运行,进行抓包,OK。
2.先启动wireshark,再去创建topo,启动控制器,执行ping操作。
这样保证在ping的开始阶段,wireshark第一时间抓到OpenFlow的报文。
用wireshark抓到的OpenFlow所有报文如图所示: