实验5:开源控制器实践——POX

实验5:开源控制器实践——POX

一、实验目的

  1. 能够理解 POX 控制器的工作原理;
  2. 通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;
  3. 够运用 POX控制器编写自定义网络应用程序,进一步熟悉POX控制器流表下发的方法。

二、实验环境

Ubuntu 20.04 Desktop amd64

三、实验要求

(一)基本要求

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

  1. 阅读Hub模块代码,使用 tcpdump 验证Hub模块;
h1 ping h2

h1 ping h3

  1. 阅读L2_learning模块代码,画出程序流程图,使用 tcpdump 验证Switch模块。
h1 ping h2

h1 ping h3

流程图

四、个人总结

在本次实验中,首次使用到了POX 控制器。通过本次实验通过验证POX的forwarding.hub和forwarding.l2_learning这两个不同的模块,初步掌握POX控制器的使用方法,进一步的熟悉了流表,也认识到了一些pox中常用的api。总得来说我没有做进阶,有老师的文档指导,本次实验做下来过程还算比较顺利,在实验中遇到的困难通过百度也得到了解决,对POX控制器的原理有了初步的了解但还有很多不懂的地方,希望在下来的课程结合今天的实验可以进一步加深对POX控制器的认识,也希望我在接下来的sdn课程中能学习到更多知识。

posted @ 2022-10-18 00:17  soft2077  阅读(60)  评论(0)    收藏  举报