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

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

一、实验目的

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

二、实验环境

  1. 下载虚拟机软件Oracle VisualBox 或 VMware;
  2. 在虚拟机中安装Ubuntu 20.04 Desktop amd64;

三、实验要求

(一)基本要求

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

 

 

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

h1 ping h2 (观察到h3也可接收到数据包)

h1 ping h3(h2接收到数据包)

 

阅读L2_learning模块代码,画出程序流程图,使用 tcpdump 验证Switch模块

h1 ping h2

 

h1 ping h3

 

 

 流程图

 

四、实验心得

本次实验总体比较简单,让我更加了解POX的使用方法以及其原理。一开始因为不熟悉tcpdump指令,进行ping测试之后并没有顺利的完成抓包操作,后来仔细阅读PDF才发现忽略了这个指令。实验过后我对L2_learning的程序流程有了一定的了解,但还是没有理解透彻,在参考了博客园其他同学的作业后总算是有了更深入的理解,不得不感叹我还有许多需要在课下继续学习和了解的知识。

 

 

 

 

posted @ 2021-10-08 21:12  ohohohk  阅读(128)  评论(0编辑  收藏  举报