1.实验环境
LInux+Ryu+mininet,基础Mininet可视化界面进行自定义拓扑及拓扑设备自定义设置,实现自定义脚本应用。
2.启动
在mininet中的examples文件夹中有一个miniedit.py文件,在文件夹中打开终端,需要我们进入root模式:
执行成功后会有一个如下图的窗口:
拓扑各组件参数设置
控制器设置,在图标上右击长按,选择properties,在控制器类型上选择远程控制器Remote Controller,点击ok。
交换机设置,这里需要设置DPID,DPID是16位的(注意位数),s2、s3也是这样。
s2设为0000000000000002;s3设为0000000000000003
主机设置,如图h1的ip地址为10.0.0.1,h2、h3以此类推。链路也是可以右击长按设置带宽的,可以更加真实地模拟现实网络。
在可视化界面的左上角点击Edit选择Preferences,弹出下面窗口。勾选Start CLI,这个的作用是等会点击运行可以直接在终端上进行拓扑测试。OpenFlow1.3的勾选是支持1.3版本。
3.运行控制器
到现在,网络拓扑的设置已经完成了,但在运行拓扑之前还需要把控制器运行起来(选择ryu控制器)
安装好ryu控制器后,进入ryu中的app文件,运行’simple_switch.py`,图示运行成功
ryu-manager simple_switch.py
然后画好的拓扑就可以运行了,在可视化界面的左下角点击run,在终端上会有mininet-> ,已经可以测试刚刚你画的拓扑了,pingall测试他们的连通信。
4.保存拓扑
保存这个拓扑(.py文件),下次直接运行界面左上角点击Edit,选择Export Level 2 Script,给一个命名,保存。
保存后,在该文件夹中可以查看到。在终端中打开,仍然需要进入root模式,而且控制器也要运行起来,不然交换机没有规则导致ping不通,在执行文件命令前加python。
python ./test.py