实验5:开源控制器实践——POX
搭建下图所示SDN拓扑,
协议使用Open Flow 1.0,控制器使用部署于本地的POX(默认监听6633端口)
阅读Hub模块代码,使用 tcpdump 验证Hub模块;
-
打开pox
-
开启抓包
-
h1 ping h2
-
h1 ping h3
(h1不论是ping h2还是h3另一个主机都能抓包到)
阅读L2_learning模块代码,画出程序流程图,
开启learning2
使用 tcpdump 验证Switch模块。
-
h1 ping h2
-
h1 ping h3
(h1 ping 其中一个主机的时候另一个抓不到东西)
实验心得
总的来说难度不大。实验原理算是搞懂了,其实整个实验也不怎么难。
自己经历过的最大的困难是一脸懵逼,最后发现是把forwarding.l2_learning看成forwarding.12_learning,然后傻乎乎做下去浪费了很多时间,被气到自闭摆烂摸鱼又花了很多时间。最后还好发现了真正的原因。