SDN第五次上机作业

(一)基本要求

一、搭建SDN拓扑,协议使用Open Flow 1.0,控制器使用部署于本地的POX(默认监听6633端口)

  • 快速建立所需拓扑
  • sudo mn --topo=single,3 --mac --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow10

二、阅读Hub模块代码,使用 tcpdump 验证Hub模块

hub

1.开启(pox目录下)POX./pox.py log.level --DEBUG forwarding.hub

2.打开窗口:在mininet里:xterm h2/h3

3.在打开窗口输入 tcpdump

4.h1 ping h2

2524890-20211012111736569-483353621.png

 

 

 

5.h1 ping h3

2524890-20211012111736569-483353621.png

 

2524890-20211012111803689-1883186562.png

 

 

 

l2_learning:

1.开启(pox目录下)POX./pox.py log.level --DEBUG forwarding.hub

2.打开窗口:在mininet里:xterm h2/h3

3.在打开窗口输入 tcpdump

4.h1 ping h2

5.h1 ping h3

2524890-20211012111826446-874034418.png

 

 

结论:hub情况下两台host都会有收到数据包,而l2_learning情况下只有ping的那台才有

L2_learning流程图:

2524835-20211009200024279-2026146514.png

实验总结:

这次的基本实验不算很难,但是在运行l2_learning时,出现的结果和hub一样,经过多次实验后还是无法成功,最后重启了下虚拟机,就解决了这个问题,我认为应该是做完hub后进程没有关闭成功,导致后面的l2_learning无法进行实验。

posted @ 2021-10-12 14:36  UnknownPisco  阅读(30)  评论(0编辑  收藏  举报