一、项目需求分析:
- 1. 在ubuntu的桌面环境中运行Mininet的图形化界面
- 2. Mininet图形化界面中搭建拓扑并设置相关的设备和链路属性
- 3. Floodlight中查看拓扑
- 4. 完成Mininet的测试
二、项目实施步骤
1. 运行Mininet图形化界面
在“~/mininet/examples”目录下有一miniedit.py脚本,使用root权限执行脚本后将显示Mininet的可视化界面,在界面上可以自定义拓扑和设置网络属性。
cd ~/mininet/examples
sudo ./miniedit.py
以root用户权限运行的目的是为了能够保存拓扑。即进入到Mininet的图形化界面。
2.创建拓扑
左侧六个图标分别为:
- 指针
- 主机
- openflow交换机
- 传统交换机
- 传统路由器
- 连线
- 控制器
(1)将网络设备按照如下形状拖动到操作区,使用连线点击一个设备,按住不松手拖到另一个设备,即可完成连线。我们会发现,传统交换机是无法连接控制器的,只有openflow交换机能连接控制器,并且使用的是虚线,代表openflow交换机与控制器之间是不必须连接的。
(2)使用右键点击主机可以看到主机的属性,可以在IP Address处为主机指定IP地址,如果不指定,主机的IP地址默认从10.0.0.1开始,为每台主机分配IP地址。
(3)使用右键点击交换机可以看到交换机的属性,可以在交换机类型处选择其它类型的交换机。
(4)右键控制器,在Controller Type处可以修改交换机为本机其它控制器,也可以使用其它IP地址的控制器,并设置相应的端口号。
(5)点击左上角edit->Preferences,可以选择是否启动命令行,OpenFlow使用的版本号。
(6)右键连线,可以设置带宽、延迟、丢包率等信息。
3.运行拓扑
(1)点击左下角的Run,运行拓扑,会看到此时左侧的网络设备全部变为灰色,已经不能再使用。可以在主机上右键,启用终端Terminal,可以通过ifconfig的命令来查看主机的IP地址。也可以在主机之间做ping测试。
(2)如果在Edit->Preference中设置了起用命令行,会看到启动终端时命令行输出的信息。包括带宽、延迟、丢包率等信息。
(3)点击Stop,会终止运行此拓扑。
4.保存拓扑
(1)使用File->Save,可以将拓扑保存为*.mn的格式,下一次再想打开拓扑还可以使用File->Open,再次编辑拓扑。
(2)使用File->Export Level 2 Script,可以将拓扑保存为一个*.py文件的格式,下一次再运行的时候,需要使用命令行的方式运行这个拓扑。