利用mininet的可视化界面miniedit进行拓扑构建

Mininet 2.2.0之后的版本内置了一个构建网络拓扑的可视化工具miniedit,使用miniedit可视化界面方便了用户自定义网络拓扑的创建,为不熟悉python脚本的使用者创造了更简单的环境,界面直观,可操作性强。因此,这篇文章介绍一下miniedit的使用方法。

miniedit的各项操作都是在root用户进行的,所有首先我们进入root用户下。

那么miniedit的位置在哪呢?找到miniedit,我们需要进入mininet的目录下,miniedit的目录如下图的操作所示,可以看见一个名为miniedit.py的文件。

接下来需要启动miniedit,启动之前需要确保系统中以及装好了python的环境。输入命令:./miniedit.py,稍等片刻就会出现miniedit的界面,如下图。可以看出左侧的工具栏中的工具,第一个简体,第二个代表主机,第三个代表sdn交换机,第四个代表普通交换机,第五个代表路由器,第六个是线路,第七个代表控制器。

接下来我们尝试在miniedit上构建简单的网络拓扑,我构建包括一个交换机、一个控制器、两台主机的网络拓扑。需要什么,就在左侧的栏中点一下,再在右边的空白地方点一下就可以了。网络拓扑如下图所示。

然后,我对控制器、交换机和主机进行各项配置。

(1)控制器的配置:鼠标放在控制器上,右键出现properties,点击后就可以进入设置界面。Name可以定义控制器的名字,port默认一般都是6633,一般不用改,控制器类型我设置的是支持openflow协议的,如果控制器使用的是远程控制器,那么IP地址需要设置成远程主机的ip地址,例如我使用的远程控制器的IP地址为192.168.56.105。

(2)SDN交换机的配置:鼠标放在交换机上,右键出现properties,点击后就可以进入设置界面。hostname可以定义交换机的名字,DPID一般为16位,所以我设置为0000000000000001,switch type是指交换机的类型,这里我使用的是ovs交换机,IP地址我设置为10.0.0.101。

(3)主机的配置:鼠标放在主机上,右键出现properties,点击后就可以进入设置界面。这里面有各种设置,可以根据自己的需要进行设置,这里我只设置了主机的IP地址,h1为10.0.0.1,h2为10.0.0.2.

接下来,就是对全局进行设置,并运行拓扑。点击界面左上角的edit后,出现properties,点击后进入设计界面,此时需要勾选start CLI,只有勾选这个后,才可以在Linux终端中进行操作,还可以根据需要,选择支持的openflow协议。设置完成后,我们还可以对拓扑进行保存,保存的是python脚本,点击左上角的file会发现有save选项,点击进入就可以进行保存操作,下一次可以直接在终端运行脚本。

接下来,运行拓扑结构,点击左下角的run即可开始运行,stop可以停止运行。

由于我的远程控制器以及开启,所以接下来我直接演示如何使用这个拓扑,使用之前请确保控制器以及开启。具体怎么开启可以参考我的前两篇博客。

网络拓扑运行后,可以有两种方式进行操作。

(1)直接在miniedit中进行操作,对主机进行右键,可以打开终端,此时就可以进行正常的各项操作,比如输入ping 10.0.0.2,就可以对h2进行ping。

(2)还可以在Linux的终端进行操作,具体操作不在赘述,可以参考我的前两篇博客。

以上就是miniedit的操作步骤,希望可以给你带来帮助,谢谢阅读。

 

 

 

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/weixin_40042248/article/details/109274982