生成拓扑
sudo mn --topo=single,3 --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow10
启动控制器
ryu-manager ryu/ryu/app/gui_topology/gui_topology.py --observe-links
- 阅读Ryu文档的The First Application一节,运行当中的L2Switch,h1 ping h2或h3,在目标主机使用 tcpdump 验证L2Switch,分析L2Switch和POX的Hub模块有何不同。
生成拓扑后,执行pingall不能ping通,执行ryu-manager L2Switch.py之后再次pingall即可
开启主机终端
mininet> xterm h1 h2 h3
抓取数据包
tcpdump -nn -i h2-eth0
tcpdump -nn -i h3-eth0
查看流表的命令
dpctl dump-flows
结论:Ryu的L2Switch模块和POX的Hub模块都采用洪泛转发,不同之处在于Ryu的L2Switch模块运行时不能查看流表,而POX的Hub模块运行时可以查看流表