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

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

二、实验环境
下载虚拟机软件Oracle VisualBox 或 VMware;
在虚拟机中安装Ubuntu 20.04 Desktop amd64;

三、实验要求
(一)基本要求
搭建下图拓扑,协议使用Open Flow 1.0,控制器使用部署于本地的POX(默认监听6633端口)

阅读Hub模块代码,使用 tcpdump 验证Hub模块;
命令行运行 ./pox.py log.level --DEBUG forwarding.hub开启pox,运行hub模块:
使用命令 mininet> xterm h2 h3开启h2,h3主机终端
在h2主机终端中输入 tcpdump -nn -i h2-eth0,
在h3主机终端中输入 tcpdump -nn -i h3-eth0进行抓包

h1 ping h2
h2和h3都能同时接收到数据包

h1 ping h3
h2和h3都能同时接收到数据包

流程图

四、个人总结:
实验过程整体比较顺利,理解代码后画出流程图需要较为深刻的理解,比较困难,参考了其他同学的思路。

posted @ 2021-10-13 14:05  synthesis  阅读(9)  评论(1编辑  收藏  举报