SDN实验一
实验 1:Mininet 源码安装和可视化拓扑工具
一、实验目的
掌握 Mininet 的源码安装方法和 miniedit 可视化拓扑生成工具。
二、实验任务
使用源码安装 Mininet 的 2.3.0d6 版本,并使用可视化拓扑工具生成一个最简拓
扑(1 台交换机连接 2 台主机)。
三、实验步骤
(1)源码安装
源码安装过程中可能使用到的命令
$ mkdir sdn //新建 sdn 目录(名称可自定义),所有的应用安装在该目录下
$ sudo apt-get install git //安装 git
$ cd sdn //进入 sdn 目录
$ git clone git://github.com/mininet/mininet //下载 mininet 源码
$ cd mininet
$ sudo util/install.sh -a //在 mininet 目录下执行,-a 表示完整安装
$ sudo mn --version //查看版本
本实验大部分花费的时间都在此步,主要原因有
1)Ubuntu版本安装错误
2)Mininet安装失败
3)Ubuntu更新时间长速度慢
我在本实验中主要遇到了问题3,在同学的帮助和网络搜索后我找到了解决方法,主要原理是将更新源换成在国内服务器的镜像,具体方法详见https://blog.csdn.net/qq_41822647/article/details/85122467
当出现 Enjoy Mininet! 字样时,安装完成
(2)使用可视化工具
使用到的命令
$ sudo ./mininet/examples/miniedit.py //在 Mininet 安装目录下执行
执行界面如下,可以拖动左侧边栏的主机 Host、交换机 Switch、路由器 Router、网络链路 NetLink、控制器 Controller 等组件到右侧空白处,实现网络拓扑的可视化仿真
将 4 台 Host、2 台 Switch 和 1 台 Controller 拖出,并用 NetLink 连接,形成下图所示的网络拓扑

鼠标右键点击 Host 和 Controller,选择设置属性

点击run并使用pingall


拓扑生成并确认无误之后,可以点击 miniedit 左上角的 File 菜单,选择 Export Level 2 Script,将拓扑保存为 Python 脚本

再运行

四、实验感想
本实验较为简单,主要是安装虚拟机环境和mininet,是一个适应性的过渡实验,但还是让我了解到了自己很多的不足,例如对于Linux指令不熟悉、不会使用,Python语法的遗忘,以及第一次接触虚拟机的手忙脚乱,我意识到自己几乎“啥都不会”,因此我会加强相关方面的学习,希望下次实验时能有一个令自己满意的操作。

浙公网安备 33010602011771号