霜星

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

基本要求(一)

h1 ping h2的tcpdump抓包结果(Hub)

h1 ping h3的tcpdump抓包结果(Hub)

h1 ping h2的tcpdump抓包验证结果(Switch)

h1 ping h3的tcpdump抓包验证结果(Switch)

L2_learning模块代码流程图

进阶要求(二)

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

重新构建topo,并测试连通性

SendFlowInSingle3代码

运行pox模块,并重新pingall

查看流表项

基于进阶1的代码,完成ODL实验的硬超时功能。(先运行SendFlowSingle3,先通再断再恢复)

SendPoxHardTimeOut代码

个人总结(三)

       这次并不是很难,做好调试即可,但是在进阶时完成odl实验的硬超时功能的时候有些疑惑,在暂停的时候发包接包监测并未明显停止,我还特地再次暂停了一次并等待许久再重连依然,后面才发现是需要在代码上重构一个来完成而不是直接用进阶1的代码,希望下次能更顺利一点

posted on 2022-10-20 00:03  霜星  阅读(56)  评论(0)    收藏  举报