实验5:开源控制器实践——POX

一.基础要求

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中无法正常开启的问题,但也在求助询问同学下解决了。

posted @ 2022-11-13 04:16  cc122  阅读(63)  评论(0)    收藏  举报