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

相關文章
相關標籤/搜索