SDN第二次作业

实验2:Open vSwitch虚拟交换机实践

三、实验要求

(一)基本要求

  1. 创建OVS交换机,并以ovs-switchxxx命名,其中xxx为本人在选课班级中的序号,例如ovs-switch001, ovs-switch088等。在创建的交换机上增加端口p0和p1,设置p0的端口号为100,p1的端口号为101,类型均为internal;为了避免网络接口上的地址和本机已有网络地址冲突,需要创建虚拟网络空间(参考命令netns)ns0和ns1,分别将p0和p1移入,并分别配置p0和p1端口的ip地址为192.168.0.100,192.168.0.101,子网掩码为255.255.255.0;最后测试p0和p1的连通性。


    2.使用Mininet搭建的SDN拓扑,如下图所示,要求支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确。


    3.通过命令行终端输入“ovs-ofctl”命令,直接在s1和s2上添加流表,划分出所要求的VLAN。

主机连通性要求:

h1 – h3互通
h2 – h4互通
其余主机不通



(三)实验总结

这次的实验刚开始做的时候有点懵懵的其实。从第二步开始,一个是不知道要怎么修改端口号,后面通过巧玲同学的点拨,原来用到了上节课的修改py文件,将生成的拓扑图保存为文件,但是修改文件后不能保存,得另存为新文件,然后再运行此脚本。但是在第二次要运行该脚本的时候会发现mininet的命令行打不开了,出现了一堆信息,会显示6633端口被占用,是我退出的方式不太对,嗯我直接用了ctrl+z导致的问题。后面我重做的时候,另外开了一个新终端,用来保持mininet命令行的运行,就能实现要的结果了。而且我发现退出mininet其实直接输入exit可以先停止mininet的任务,下次就可以正常打开mininet的命令行了,也不知道是不是万能的方法,后面实验有待考察。创完流表的时候要pingall的时候还因为打不开mininet,用sudo mn -c,然后在pingall的时候发现全通了,感觉不太对劲,查了流表,竟然发现流表全没了,让我深深地记住了这条命令是用来清除minninet缓存的,还有个原因可能是我把cli界面给退出来了。总而言之,一定要理解每条命令在干什么,才能知道下一步要做什么。期待下一次SDN的学习!

posted on 2021-09-12 00:53  始知相逢。  阅读(37)  评论(0编辑  收藏  举报

导航