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

一、基本要求

  • hub
  • switch
  • L2_learning模块代码流程图

二、进阶要求

  1. 自定义一个POX模块SendFlowInSingle
  • 代码:
  • 运行结果
  1. 硬超时功能
  • 手工开启、断开、再开启
  • 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

posted @ 2022-10-08 13:52  zjq12  阅读(29)  评论(0)    收藏  举报