1.搭建下图所示SDN拓扑,协议使用Open Flow 1.0,控制器使用部署于本地的POX(默认监听6633端口)
2.阅读Hub模块代码,使用 tcpdump 验证Hub模块;
打开pox控制器
打开终端,h2,h3开启抓包后,使h1 ping h2
可以发现h2,h3都收到了数据包,即Hub模块的数据包广播作用
3.阅读L2_learning模块代码,画出程序流程图,使用 tcpdump 验证Switch模块。
重新构建拓扑
运行L2_learning
打开h1、h2和h3终端,并同时开启抓包
h1 ping h2
h1 ping h3
可以发现仅有对应主机才收到数据包,验证了switch模块的通过openflow交换机实现L2自学习
流程
总结:本次实验,通过验证pox控制器的Hub模块和Switch模块,学习到了pox控制器的工作原理,对pox控制器有了更深的理解。