mininet初级

mininet初级

sdnnode


ubuntu-18.04.1-desktop-amd64 
vmware14python

 

安装

主要注意安装好ubuntu后要更换源,更换源会付带git

 
  1. sudo apt-get update
  2. sudo apt-get upgrade

,我使用的是aliyun的源github

 

基本指令

 

推荐资料

 
  1. sudo mn

FvLeSK.png 
这样显示即正确启动shell

查看全部结点相关信息ubuntu

 
  1. dump

FvLnyD.png 
只查看全部的结点网络

 
  1. nodes

查看网络的链接tcp

 
  1. net

ping的使用ide

 
  1. h1 ping -c 4 h2

xterm和gterm为一个节点开启一个终端工具

 
  1. xterm h1
  2. gterm h1 h2 #这是启动两个节点的终端

link命令

 
  1. link s1 h1 down #关掉s1与h1的链接
  2. link s1 h1 up #打开s1与h1的链接

ipref测速

 
  1. iperf #测tcp
  2. iperfudp #测udp

dpctl 数据通路和检测工具

 
  1. dpctl show #查看switch的基本信息

执行外部指令 py 和 sh

 
  1. py locals()
  2. py h1.IP()
  3. sh ls

FvLsf0.png

help命令 
帮助咱们列举出所支持的命令,另外,使用tab也能够进行自动补全。

 

mininet自定义拓扑

 

推荐阅读

这里咱们要自定义的拓扑是这样的: 
FxCc5D.png

 

利用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时带上脚本便可

 
  1. sudo mn --custom=homeworktopo.py --topo homeworkTopo

启动后能够经过 net,dump,nodes查看脚本

相关文章
相关标签/搜索