实验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,然后傻乎乎做下去浪费了很多时间,被气到自闭摆烂摸鱼又花了很多时间。最后还好发现了真正的原因。
 
                    
                     
                    
                 
                    
                





 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号