首页 > 其他分享 >实验5:开源控制器实践——POX

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

时间:2022-10-11 23:56:05浏览次数:38  
标签:控制器 POX h2 h3 ping 开源 模块

一、实验目的

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

二、实验环境

Ubuntu 20.04 Desktop amd64

三、实验要求

(一)基本要求

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

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

2.1. h1 ping h2 与 h1 ping h3(h3和h2都能抓到包)

Hub模块采用洪泛转发,每个交换机上都安装泛洪通配符规则,将数据包广播转发,此时交换机等效于集线器。所以在ping某个主机时,会在另一台主机上接收到。所以h2,h3都可以接收到数据包

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

3.1. L2_learning模块代码流程图

3.2. h1 ping h2(只有h2抓包)

3.3. h1 ping h3(只有h3抓包)

(二)进阶要求

1.重新搭建(一)的拓扑,此时交换机内无流表规则,拓扑内主机互不相通;编写Python程序自定义一个POX模块SendFlowInSingle3,并且将拓扑连接至SendFlowInSingle3(默认端口6633),实现向s1发送流表规则使得所有主机两两互通。

1.1. 代码
1.2. 示意图

2.基于进阶1的代码,完成ODL实验的硬超时功能。

2.1. 代码
2.2. 示意图

四、个人感想

标签:控制器,POX,h2,h3,ping,开源,模块
From: https://www.cnblogs.com/NY18920/p/16782744.html

相关文章

  • 开源,跨平台免费C++ IDE ---Code::Block
     CodeBlock是一个免费,开源的C++IDE,它看上去有一个一致的外观,满足用户的需要,具有扩展性和可配置性。这个IDE有你需要的所有功能,并且它是跨平台的。另外,其具有插件框架......
  • 实验5:开源控制器实践——POX
    实验5:开源控制器实践——POX一、实验目的能够理解POX控制器的工作原理;通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;能够......
  • 实验5:开源控制器实践——POX
    一、实验目的1、能够理解POX控制器的工作原理;2、通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;3、能够运用POX控制器编写自......
  • 实验5:开源控制器实践——POX
    实验5:开源控制器实践——POX一、实验目的能够理解POX控制器的工作原理;通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;能够......
  • 实验5:开源控制器实践——POX
    一、实验目的1.能够理解POX控制器的工作原理;2.通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;3.能够运用POX控制器编写自定义......
  • 实验5:开源控制器实践——POX
    (一)基本要求开启pox:h1pingh2的tcpdump抓包结果h1pingh3的tcpdump抓包结果L2_learning模块代码流程图开启pox,运行L2_learning模块:h1pingh2的tcpdum......
  • 实验5:开源控制器实践——POX
    目录一、基础要求1.验证hub2.验证switch(1)h1pingh2(2)h1pingh33.L2_learning模板代码流程图进阶要求1.SendFlowInSingle3(1)代码(2)运行结果(3)ovs-ofctl交换机流......
  • 实验5:开源控制器实践——POX
    基本要求1.使用tcpdump验证Hub模块的抓包结果截图h1pingh2,h3主机同样收到icmp报文h1pingh3,h2主机同样收到icmp报文2、L2_learning程序流程图3、使用tcpdu......
  • 实验5:开源控制器实践——POX
    一、实验目的1.能够理解POX控制器的工作原理;2.通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;3.能够运用POX控制器编写自定义......
  • 实验5:开源控制器实践——POX
    目录一、基础要求1、搭建下图所示SDN拓扑,协议使用OpenFlow1.0,控制器使用部署于本地的POX(默认监听6633端口)2、阅读Hub模块代码,使用tcpdump验证Hub模块3、阅读L2_learnin......