首页 > 其他分享 >实验5:开源控制器实践——POX

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

时间:2022-11-13 04:33:05浏览次数:45  
标签:控制器 POX h2 h3 h1 -- 开源 模块 forwarding

一.基础要求

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

相关文章