一.基础要求
1.使用命令创建拓扑:
sudo mn --topo=single,3 --mac --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow10
2.Hub模块
1)开启pox
./pox.py log.level --DEBUG forwarding.hub
2)开启主机终端
mininet> xterm h2 h3
3)抓取数据包
h2主机终端:tcpdump -nn -i h2-eth0
h3主机终端:tcpdump -nn -i h3-eth0
4)h1 ping h2的tcpdump抓包结果截图
Hub模块中,h1 ping h2,h2和h3都能同时接收到数据包
3.Switch模块
1)停止hub模块,运行forwarding文件夹下的 l2_learning 模块
h1 ping h2的抓包结果截图
这时h1 ping h2时,只有h2能收到icmp报文, h3 无法接受到数据包
2)L2_learning模块代码流程图
实验心得
通过这个实验大概理解了 POX 控制器的工作原理,初步掌握 POX 控制器的使用方法,并且学习了 forwarding.hub 和 forwarding.l2_learning的区别,在实验中也碰到了在开启pox中无法正常开启的问题,但也在求助询问同学下解决了。
标签:控制器,POX,h2,h3,h1,--,开源,模块,forwarding From: https://www.cnblogs.com/cc-04/p/16885313.html