Openlab实验平台实验--Mininet 可视化应用

任务目的

1、熟悉Mininet可视化界面。
2、掌握自定义拓扑及拓扑设备设置的方法,实现自定义脚本。

任务环境

在这里插入图片描述
注:系统默认的账户为root/root@openlab,openlab/user@openlab。

任务内容

1、在可视化界面上自定义创建拓扑,并设置设备信息。
2、通过可视化界面生成拓扑脚本方便使用。

实验原理

Mininet 2.2.0版本中内置了一个Mininet可视化工具Miniedit,使用Mininet可视化界面方便了用户自定义拓扑创建,为不熟悉Python脚本的使用者创造了更简单的环境,界面直观,可操作性强。Mininet在“/home/openlab/openlab/mininet/mininet/examples”目录下提供miniedit.py脚本,执行脚本后将显示Mininet的可视化界面,在界面上可进行自定义拓扑和自定义设置。可视化界面创建拓扑会生成一个python文件,创建的拓扑可以直接运行,也可以通过python文件启动。Miniedit的界面如图所示:
在这里插入图片描述

MiniEdit有一个简单的用户界面,在画布的左侧显示一排工具图标,并在窗口顶部显示一个菜单栏。左侧控件依次是Select、Host、Switch、Legancy switch、Legancy router、Netlink、Controller、Run、Stop。
(1)Select:该选择工具用于移动画布上的节点,单击并拖动任何现有的节点。要选择现有的节点或链接,只需将鼠标指针悬停在它上面,然后右键单击以显示所选元素的配置菜单,或者按Delete键以删除选定的元素。
(2)Host:该主机工具用于在画布上创建主机节点。单击该工具,然后单击画布上希望放置节点的任何位置。只要该工具保持选定状态,就可以通过单击画布上的任意位置继续添加主机。用户可以通过右键单击它并从菜单中选择“属性”来配置每个主机。
(3)Switch:该交换机工具用于在画布上创建支持OpenFlow交换机,这些交换机将连接到控制器。该工具的操作方式与Host工具相同,用户可以通过在菜单上右键单击选择“属性”来配置每个交换机。
(4)Legancy switch:该传统交换机工具用于创建具有默认设置的学习以太网交换机。交换机将独立运行,无需控制器。传统交换机不能被配置、设置生成树禁用功能,所以不能在环中连接传统交换机。
(5)Legancy router:该传统路由器工具用于创建独立运作且无需控制器的基本路由器。它基本上只是一个启用了IP转发的主机。传统路由器不能在MiniEdit GUI上配置。
(6)Netlink:该网络链路工具用于在画布上创建节点之间的联系。通过选择Netlink工具创建链接,然后单击一个节点并将链接拖到目标节点。用户可以通过右击选择菜单中的“属性”来配置每个链接的属性。
(7)Controller:该控制器工具用于创建控制器,可以添加多个控制器。默认情况下,MiniEdit创建一个Mininet OpenFlow控制器,它实现控制交换机的行为。控制器类型可以配置,用户可以通过右键单击每个控制器的“属性”来配置每个控制器。
(8)Run/Stop:运行按钮将运行显示在当前画布中的MiniEdit模拟场景,停止按钮将停止运行中的节点。当MininEdit仿真处于“运行”状态时,右键单击网络元素会显示操作功能。例如,打开终端窗口,查看交换机配置或将链接状态设置为“up”或“down”。

实验步骤

一、实验环境检查

步骤1. 选择控制器,单击终端图标,打开终端,执行 ifconfig 命令查看控制器IP,如下图所示。
在这里插入图片描述
步骤2. 登录主机1,执行ifconfig命令查看Mininet的IP地址,如下图所示。
在这里插入图片描述
二、通过可视化界面构建拓扑
步骤1. 选择主机1,执行如下命令启动Mininet可视化界面。
$ cd openlab/mininet /mininet/examples
$ sudo ./miniedit.py
在这里插入图片描述
Mininet可视化界面如下图所示。
在这里插入图片描述

步骤2. 添加如下图所示的网络组件,左击鼠标选择左侧的“线”,拖动鼠标连接网络组件,如下图所示。
在这里插入图片描述
说明:在用鼠标选择左侧的对应的网络组件,然后在空白区域单击鼠标左键即可添加网络组件。

步骤3. 鼠标悬停在控制器上,按住鼠标右键,选择Properties即可设置其属性。设置controller type为“remote controller”,并填写控制器的端口和IP地址,如下图所示。
在这里插入图片描述
步骤4. 单击“OK”,命令行执行信息显示如下。
在这里插入图片描述
步骤5. 鼠标悬停在主机上,按住鼠标右键,选择Properties即可设置其属性。在主机属性中自行设置主机的IP地址等,如下图所示。
在这里插入图片描述
步骤6. 单击“OK”,命令行执行信息显示如下。
在这里插入图片描述

步骤7. 鼠标悬停在交换机上,按住鼠标右键,选择Properties即可设置其属性。交换机属性配置页面如下图所示,本实验中交换机采用默认配置即可。
在这里插入图片描述
步骤8. 单击菜单栏中的“Edit”,选择“Preferences”,进入Preferences界面,勾选“Start CLI”和OpenFlow协议版本,如下图所示。
在这里插入图片描述
说明:可勾选“Start CLI”,这样的话,就可以命令行界面直接对主机等进行命令操作。

步骤9. 单击“OK”,命令行执行信息显示如下。
在这里插入图片描述
步骤10. 单击左下角“run”按钮,即可启动Mininet,运行设置好的网络拓扑,如下图所示。
在这里插入图片描述
步骤11. 查看终端页面显示的运行的拓扑信息,如下图所示。
在这里插入图片描述
步骤12. 选择“File -> Export Level 2 Script”,将其保存为Python脚本,如下图所示。
在这里插入图片描述
说明:以后直接运行Python脚本即可重现拓扑,重现拓扑后可在命令行直接操作。

步骤13. 在Mininet CLI中输入Mininet常用命令,查看拓扑中的节点和连接关系,主机之间互Ping测试拓扑连通性,如下图所示。
在这里插入图片描述
步骤14. 单击可视化界面的“X”图标,退出可视化。
说明:若无法退出,请切换到Mininet CLI中执行exit退出Mininet,将自动关闭Mininet可视化界面。

步骤15. 在“/home/openlab/openlab/mininet/mininet/examples”目录下,执行如下命令,运行脚本。
$ sudo python topo.py
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值