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

发布时间:2022-07-03 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了实验5:开源控制器实践——POX脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

一、实验目的

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

二、实验环境

三、实验要求

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

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

  • 阅读Hub模块代码,使用 tcpdump 验证Hub模块;
    • h1 ping h2 tcmdump抓包结果

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

      h1 ping h2时h3也能收到数据包

    • h1 ping h3 tcmdump抓包结果

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

      h1 ping h3时h2也能收到数据包 注:上述结果验证了hub模块的功能:为每一个交换机建立通配的洪泛规则,此时交换机在功能上相当于集线器

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

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

    • h1 ping h2 tcmdump抓包结果

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

      h1 ping h2时只有h2能收到数据包

    • h1 ping h2 tcmdump抓包结果

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

      h1 ping h3时只有h3能收到数据包 注:上述结果验证了switch模块的功能:让Openflow交换机实现L2自学习,此时的报文只有目的主机可以抓取到

三、个人总结

  • 实验难度 实验难度适中,对照老师pDF可顺利完成
  • 实验困难及解决办法
    • 想要打开hub模块时由于没有进入pox文件夹导致提示不存在文件,cd进入pox文件夹后解决问题
    • 验证完hub模块后没有正确关闭该模块导致验证L2_learning模块时没有看到预期实验结果,重启虚拟机后解决问题
    • 绘制流程图时原计划按照习惯使用word,但尝试了一下流程图绘制工具,预期效果不好,还是word比较熟悉
  • 个人感想
    • 通过本次实验,初步了解了 POX 控制器的工作原理,对POX控制器的使用方法有一定掌握,还是非常有收获的

脚本宝典总结

以上是脚本宝典为你收集整理的实验5:开源控制器实践——POX全部内容,希望文章能够帮你解决实验5:开源控制器实践——POX所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。