mininet初级

mininet初级

sdn


ubuntu-18.04.1-desktop-amd64 
vmware14

 

安装

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

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

,我使用的是aliyun的源

 

基本指令

 

推荐资料

 
  1. sudo mn

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

查看所有结点相关信息

 
  1. dump

FvLnyD.png 
只查看所有的结点

 
  1. nodes

查看网络的连接

 
  1. net

ping的使用

 
  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查看脚本

 
 
    posted on 2019-01-13 22:34  咸蛋超人_92  阅读(161)  评论(0)    收藏  举报