安装
mininet是一个轻量的进程级别的网络模拟器,一共四种安装方法可以选择,推荐前两种:直接下载官方镜像或者本地安装。
测试
安装好后,命令行启动mininet:
# 先测试是否安装好,显示版本
mn --version
# 启动命令:不加任何参数的话,默认创建了一个小网络:1个控制器+1个交换机+2个host
sudo mn
开启后可以使用ping测试host的互通
> h1 ping h2
# 启动命令升级版:自定义拓扑,tree形,深度为2,分叉为3,如下图
sudo mn --topo=tree,depth=2,fanout=3
python API
mininet以python语言实现,可以像上面那样通过mn命令启动,也可以编写python程序调用api实现命令行的所用功能。create_topo.py
就是通过api实现的自定义拓扑。
sudo mn --custom create_topo.py --topo mytopo,3
创建的拓扑长成这个样子:
miniedit
另外,在最新的Mininet2.2.0内置了一个mininet可视化工具miniedit,位于mininet/mininet/examples目录下的miniedit.py脚本,执行脚本后将显示Mininet的可视化界面,在界面上可进行自定义拓扑和自定义设置。使用图形界面设置好拓扑后,可以将其保存为python脚本,以后直接运行python脚本即可重现拓扑。
youtube上有很多miniedit的视频,可以看一下学习学习。不过目前来看,miniedit界面算不上华丽,但基础功能都有,可以打个75分,再接再厉。
MiniNAM简介
最后介绍一下MiniNAM,简单来说MiniNAM = mininet + 动态可视化
mininet自带的可视化miniedit只是静态地创建网络的可视化。MiniNAM能够提供包转发的动态可视化,论文链接,MiniNAM工程自带的三个应用:NAT、Routing、LoadBalancer的视频链接。
网友评论