实验5

实验5:开源控制器实践——POX
一、实验目的
能够理解 POX 控制器的工作原理;
通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;
能够运用 POX控制器编写自定义网络应用程序,进一步熟悉POX控制器流表下发的方法。
二、实验环境
下载虚拟机软件Oracle VisualBox 或 VMware;
在虚拟机中安装Ubuntu 20.04 Desktop amd64;
三、实验要求
(一)基本要求
1、搭建下图所示SDN拓扑,协议使用Open Flow 1.0,控制器使用部署于本地的POX(默认监听6633端口)

image-20211011133256558

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

image-20211011134533070mininet输入命令 h1 ping h2

image-20211011141550686

提交和h3的tcpdump抓包结果截图和附图说明

image-20211011145647145

image-20211011145844866

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

image-20211011151338432

个人实验小结:

这次第五次实验意义对我来说很大,因为之前对SDN的相关知识掌握了解,在每一次做实验的时候都会遇到很多问题,在第一次做实验的时候被MININET实验的安装卡住了,就觉得很难,又想自己的网络知识不好,想放弃了,每一次实验报告都拖欠着。在上线上课的这一段期间,为了改变自己,通过老师的PPT、录制老师反复观看、博客园的学习,学习了解sdn这门课程的对我们传统网络的改造,逐渐发现这么课程的乐趣。再通过上网寻找解决问题的办法来一步一步地解决问题。问题有安装虚拟机地时候界面显示不全、tool(复制粘贴功能)工具的修复、左上角上网图标消失、语言与输入法切换、https://github.com/mininet/mininet中https需要修改成git、下载源码时候的404报错(不断查找办法通宵了一晚上)。

本次实验中也遇到建立可视拓扑忘记赋予权限,导致run的时候直接跳出,该操作中也加深重复命令生存特定拓扑的语句。h2主机终端运行时,中断了h1 ping h2,没有运行过程。对抓包的过程感到很有意思。在对照老师的实验PPT完成好了这次实验。主要是感觉还缺少了对一些语句的理解。补上之前遗落的知识点还需要一点时间,期待在接下来的时间更好的学习SDN这门课程,未来可期。

posted @ 2021-10-12 14:06  5年  阅读(39)  评论(0)    收藏  举报