1.基本要求
使用 tcpdump 验证Hub模块
h1 ping h2(h3和h2都能抓到包)
h1 ping h3(h3和h2都能抓到包)
L2_learning模块代码流程图
使用 tcpdump 验证Switch模块
h1 ping h2(h2能抓到包,h3不能抓到包)
h1 ping h3(h3能抓到包,h2不能抓到包)
2.进阶要求
重新搭建(一)的拓扑,此时交换机内无流表规则,拓扑内主机互不相通;编写Python程序自定义一个POX模块SendFlowInSingle3,并且将拓扑连接至SendFlowInSingle3(默认端口6633),实现向s1发送流表规则使得所有主机两两互通
代码部分
基于进阶1的代码,完成ODL实验的硬超时功能(20————31)
代码部分
3.个人总结
本次实验相较于之前的实验难度会大一些,在实验过程中遇到了比较多的问题:
(1)、pingall时显示unreachable,原因是构建拓扑时用了OpenFlow13,而pox仅支持1.0,改成OpenFlow10解决问题。
(2)、学号/pox文件夹中无法创建文件(带锁),百度解锁解决问题。
(3)、其中一次运行pox时报错已经有一个进程在运行,重启虚拟机解决问题。
总而言之这次的实验虽然难度大了一些,但是认真看给的材料、上网查阅一些资料还是能勉强做出来的,另外我也通过这次
实验了解了pox的一些基础知识,对POX的forwarding.hub和forwarding.l2_learning模块有了初步的了解。