mininet初级
mininet初级
sdn
ubuntu-18.04.1-desktop-amd64
vmware14
安装
主要注意安装好ubuntu后要更换源,更换源会付带
sudo apt-get updatesudo apt-get upgrade
,我使用的是aliyun的源
基本指令
推荐资料
sudo mn
查看所有结点相关信息
dump
只查看所有的结点
nodes
查看网络的连接
net
ping的使用
h1 ping -c 4 h2
xterm和gterm为一个节点开启一个终端
xterm h1gterm h1 h2 #这是启动两个节点的终端
link命令
link s1 h1 down #关掉s1与h1的连接link s1 h1 up #打开s1与h1的连接
ipref测速
iperf #测tcpiperfudp #测udp
dpctl 数据通路和检测工具
dpctl show #查看switch的基本信息
执行外部指令 py 和 sh
py locals()py h1.IP()sh ls
help命令
帮助我们列举出所支持的命令,另外,使用tab也可以进行自动补全。
mininet自定义拓扑
推荐阅读
- https://github.com/mininet/openflow-tutorial/wiki
- openflow白皮书 openflow-wp-latest.pdf
利用python进行拓扑配置
首先编写好拓扑的python脚本
from mininet.topo import Topo class homeworkTopo(Topo): def __init__(self): Topo.__init__(self) # c = self.addController('c') s1 = self.addSwitch('s1') s2 = self.addSwitch('s2') s3 = self.addSwitch('s3') s4 = self.addSwitch('s4') s5 = self.addSwitch('s5') h1 = self.addHost('h1') h2 = self.addHost('h2') h3 = self.addHost('h3') h4 = self.addHost('h4') # self.addLink(s1,c) self.addLink(s1,s2) self.addLink(s2,s3) self.addLink(s2,s4) self.addLink(s2,s5) self.addLink(s3,h1) self.addLink(h2,s4) self.addLink(h3,s5) self.addLink(h4,s5) topos = {'homeworkTopo':(lambda:homeworkTopo())}
其次在启动mininet时带上脚本即可
sudo mn --custom=homeworktopo.py --topo homeworkTopo
启动后可以通过 net,dump,nodes查看脚本



浙公网安备 33010602011771号