实验5:开源控制器实践——POX
一、实验目的
- 能够理解 POX 控制器的工作原理;
- 通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;
- 够运用 POX控制器编写自定义网络应用程序,进一步熟悉POX控制器流表下发的方法。
二、实验环境
Ubuntu 20.04 Desktop amd64
三、实验要求
(一)基本要求
- 搭建下图所示SDN拓扑,协议使用Open Flow 1.0,控制器使用部署于本地的POX(默认监听6633端口)
- 阅读Hub模块代码,使用 tcpdump 验证Hub模块;
h1 ping h2
h1 ping h3
- 阅读L2_learning模块代码,画出程序流程图,使用 tcpdump 验证Switch模块。
h1 ping h2
h1 ping h3
流程图
四、个人总结
在本次实验中,首次使用到了POX 控制器。通过本次实验通过验证POX的forwarding.hub和forwarding.l2_learning这两个不同的模块,初步掌握POX控制器的使用方法,进一步的熟悉了流表,也认识到了一些pox中常用的api。总得来说我没有做进阶,有老师的文档指导,本次实验做下来过程还算比较顺利,在实验中遇到的困难通过百度也得到了解决,对POX控制器的原理有了初步的了解但还有很多不懂的地方,希望在下来的课程结合今天的实验可以进一步加深对POX控制器的认识,也希望我在接下来的sdn课程中能学习到更多知识。
标签:控制器,POX,h1,开源,实验,模块,forwarding From: https://www.cnblogs.com/soft2077/p/16801212.html