SDN第五次上机实验
1.根据实验需求搭建虚拟网络拓扑
搭建拓扑代码:
sudo mn --topo=single,3 --mac --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow10
2.阅读Hub模块代码,使用 tcpdump 验证Hub模块
首先打开pox:
sudo ./pox.py log.level --DEBUG forwarding.hub
分别打开h2和h3的终端键入tcpdump
然后在mininet中让h1分别ping h2和h3:
h1 ping h2:
h1 ping h3:
3.阅读L2_learning模块代码,画出程序流程图,使用 tcpdump 验证Switch模块
首先打开pox:
sudo ./pox.py log.level --DEBUG forwarding.l2_learning
分别打开h2和h3的终端并键入tcpdump
然后在mininet中让h1分别ping h2和h3:
h1 ping h2:
h1 ping h3:
l2_learning的程序流程图:
实验总结:
从实验中可以得到结论:在hub模式下无论是不是ping的双方都可以接收到ping包,而在l2_learning模式下只有ping的源和目的双方能接收ping包。
pox是安装mininet时自带的一个非常好用的工具,在熟悉命令后能够很快的上手。总的来说本次实验比较简单,没有烧脑的部分或者会导致奇怪现象的操作。