第五次实验

时间:2021-10-11
本文章向大家介绍第五次实验,主要包括第五次实验使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

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

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

Hub模块
h1 ping h2

h2 的tcpdump 抓包结果

h3 的tcpdump 抓包结果

根据h3 抓包结果(h3抓的也是h1 ping h2的包)可以说明交换机是Hub模式。

l2_learning模块代码流程图(借鉴他人的)

switch模块
h1 ping h2

h2 的tcpdump 抓包结果

h3 的tcpdump 抓包结果

个人总结:1.本次实验较简单,在操作过程中没什么问题。需要注意的是用命令创建拓扑时,打开h1,h2,h3的终端用xterm来开启。
2.分别启用hub模式和l2_learning模式最明显的区别就是在h1 ping h2中 hub模式中h3可以抓到h1 ping h2 的包 l2_learning模式中只能抓到一个。

原文地址:https://www.cnblogs.com/lqqt/p/15369149.html