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

实验5开源控制器实践pox

时间:2022-10-19 23:38:26浏览次数:46  
标签:控制器 模块 pox 开源 实验 learning POX 数据包

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

一、实验目的

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

二、实验环境

Ubuntu 20.04 Desktop amd64

三、实验要求

(一)基本要求

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

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

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

(二)进阶要求

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

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

(三)个人总结

  • 本次实验整体难度较大,基础部分需要阅读L2_learning模块的代码并进行理解(好在其中提供了相关算法实现流程的英文注释),进阶部分更是要自己通过编写Python代码实现使用POX控制器下发流表,对于初次接触POX的我来说很不容易。 在验证hub模块和l2_learning模块的过程中,我发现hub模块利用的是泛洪(Flood)机制,将数据包进行广播转发,因此h2和h3都能接收到h1发送给h2的数据包;而l2_learning模块利用的是一种自学习机制,在交换机完成学习后,h3就不再能收到h1发向h2的数据包了。
  • 标签:控制器,模块,pox,开源,实验,learning,POX,数据包
    From: https://www.cnblogs.com/jober/p/16808210.html

    相关文章

    • 实验5:开源控制器实践——POX
      一、实验目的1.能够理解POX控制器的工作原理;2.通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;3.能够运用POX控制器编写自定......
    • 实验5:开源控制器实践——POX
      实验5:开源控制器实践——POX一、实验目的1.能够理解POX控制器的工作原理;2.通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;3.......
    • 实验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控制器的使用方法;能够运......
    • 爱上开源之golang入门至实战第四章函数(Func)(八)
      爱上开源之golang入门至实战第四章函数(Func)(八)4.4.8函数作为返回值在go语言里,func本质上是一个类型关键字。使用func来进行声明,本质上就是什么了一个func的对象。对象......
    • 实验5:开源控制器实践——POX
      一、基础要求  ——搭建拓扑,并用tcpdump验证Hub和Switch模块1.Hub模块2.L2-Leaning模块h1pingh2时h3抓不到相关报文同理,h2也抓不到h1pingh3的报文......
    • 实验5:开源控制器实践——POX
      一、实验目的能够理解POX控制器的工作原理;通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;能够运用POX控制器编写自定义网络......
    • 实验五_开源控制器实践——pox
      (一)基本要求搭建下图所示SDN拓扑,协议使用OpenFlow1.0,控制器使用部署于本地的POX(默认监听6633端口)生成拓扑sudomn--topo=single,3--mac--controller=remote,ip=127......
    • 实验5:开源控制器实践——POX
      实验5:开源控制器实践——POX一、实验目的能够理解POX控制器的工作原理;通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;能够运......
    • 实验5:开源控制器实践——POX
      实验5:开源控制器实践——POX一、实验目的能够理解POX控制器的工作原理;通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;能够......