三、实验报告
3.1 基础要求提交
a) /home/用户名/学号/lab2/目录下执行ovs-vsctl show命令、以及p0和p1连通性测试的执行结果截图;
b) /home/用户名/学号/lab2/目录下开启Mininet CLI并执行pingall命令的截图、上述目录下查看OVS流表的命令结果截图,wireshark抓包截图,其余文字请勿赘述,否则扣分;
from mininet.topo import Topo
class MyTopo(Topo):
def __init__(self):
# initulaize topology
Topo.__init__(self)
# add hosts
h1 = self.addHost('h1')
h2 = self.addHost('h2')
h3 = self.addHost('h3')
h4 = self.addHost('h4')
# add switches
s1 = self.addSwitch('s1')
s2 = self.addSwitch('s2')
# add links
self.addLink(h1, s1, 1, 1)
self.addLink(h2, s1, 1, 2)
self.addLink(h3, s2, 1, 1)
self.addLink(h4, s2, 1, 2)
self.addLink(h1, s2, 3, 3)
topos = {'mytopo':(lambda: MyTopo())}
- 开启Mininet CLI并执行pingall命令的截图
- 上述目录下查看OVS流表的命令结果截图
- wireshark抓包截图
3.2 进阶要求为选做,有完成的同学请提交代码和执行结果截图,有完成比未完成的上机分数更高。
3.3 个人总结,包括但不限于实验难度、实验过程遇到的困难及解决办法,个人感想,不少于200字。
本次实验的难度适中,总体而言进行得还算比较顺利,参照实验指导书能较为顺利地完成本次的实验。。比较不幸的是,在一开始创建交换机的时候就遇到了“could not add network device…”的报错,在通过多次删除缓存重做及上网查询也没能解决,其对最终实验结果并无太大影响,便没在深究。另外就是一开始在抓包的时候总是不能达到预期结果,后来发现是因为在开始抓抱前没有选择好端口,之后再次抓包就顺利达到了预期结果。此外,通过本次实验,了解学习了ovs-vsctl相关基本操作,也通过进阶实验了解了直接使用python完成基础部分的内容,并实现一样的结果。