脚本宝典收集整理的这篇文章主要介绍了实验5:开源控制器实践——POX,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
1.能够理解 POX 控制器的工作原理; 2.通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法; 3.能够运用 POX控制器编写自定义网络应用程序,进一步熟悉POX控制器流表下发的方法。
1.搭建下图所示SDN拓扑,协议使用OPEn Flow 1.0,控制器使用部署于本地的POX(默认监听6633端口)
2.阅读Hub模块代码,使用 tcpdump 验证Hub模块;
首先在Pox目录下构建POX
使用xterm命令开启主机终端
h1 ping h2时,h3主机同样收到icmp报文:
h1 ping h3时,h2主机同样收到icmp报文
由上述实验结果可以看出,h1 ping h2或h3,h2和h3都能同时接收到数据包,结果符合Hub模块的作用
3.阅读L2_learning模块代码,画出程序流程图,使用 tcpdump 验证SwITch模块。
停止hub模块,运行forwarding文件夹下的 l2_learning 模块
h1 ping h2时,只有h2能收到icmp报文:
h1 ping h3时,只有h3能收到icmp报文:
实验结果表明,当h1 ping 其他主机时,只有相应主机可以接收到数据包,验证了switch模块的功能
以上是脚本宝典为你收集整理的实验5:开源控制器实践——POX全部内容,希望文章能够帮你解决实验5:开源控制器实践——POX所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。