一、基本要求
- hub
- switch
- L2_learning模块代码流程图
二、进阶要求
- 自定义一个POX模块SendFlowInSingle
- 代码:
- 运行结果
- 硬超时功能
- 手工开启、断开、再开启
- SendPoxHardTimeOut
实验总结
本次实验学习了POX控制器,通过实验验证了POX的Hub和Switch模块,初步了解掌握了POX控制器的一些使用方法,理解了POX控制器的工作原理,熟悉了POX控制器流表下发的方法。
- forwarding.hub:forwarding.hub:在每个交换机上安装泛洪通配符规则,将数据包广播转发,所以基本要求中h1 ping h2时,h3也可以可以抓到。
- forwarding.l2_learing:让openflow交换机实现L2学习
通过网上查找资料,了解到要先用利用mininet的xterm开启h2,h3的命令行终端;然后,在h2和h3使用开启抓包(抓取eth0端口)
分别输入:tcpdump -nn -i h2-eth0;tcpdump -nn -i h3-eth0
遇到的困难:在做进阶的时候编写Python程序自定义一个POX模块SendFlowInSingle3,一开始要保存进pox的文件夹里面,发现无法保存。
解决办法:先保存在lab5文件夹中,通过输入下面该命令
在pox下就可以运行SendFlowInSingle3