2019 SDN上機第1次作業

2022-04-03 11:46:54 字數 2228 閱讀 9363

使用github上的mininet源安裝,使用命令依次為:

git clone 

cd mininet/util

./install.sh

如下圖:

建立第乙個拓撲命令如下

sudo mn --topo=linear,3
執行結果如下圖

建立第二個拓撲命令如下

sudo mn --topo tree,depth=2,fanout=3
執行結果如下圖

利用視覺化工具建立拓撲如下

設定支援openflow 1.0 1.1 1.2 1.3,開啟edit的preferences,勾選如下open vswitch的四個選項

分別設定h1、h2、h3的ip,命令列出現如下**

點選run執行結果如下

使用net命令檢視拓撲

分別使用

h1 ifconfig

h2 ifconfig

h3 ifconfig

三個命令檢視拓撲埠連線情況,結果如下圖

編寫的**如下所示,儲存為fattree.py檔案

from mininet.topo import topo

from mininet.net import mininet

from mininet.node import remotecontroller,cpulimitedhost

from mininet.link import tclink

from mininet.util import dumpnodeconnections

class mytopo(topo):

def __init__(self):

topo.__init__(self)

s= for i in range(2):

sw = self.addswitch('s{}'.format(i+1))

for i in range(4):

sw = self.addswitch('s{}'.format(i+3))

for one in s[0:2]:

for two in s[2:6]:

self.addlink(one,two)

count=1

for two in s[2:6]:

for i in range(2):

host = self.addhost('h{}'.format(count))

self.addlink(two,host)

count += 1

topos =

使用命令執行fattree.py檔案

sudo mn --custom fattree.py -- topo mytopo --
結果如圖

使用net命令檢視拓撲

2019 SDN上機第2次作業

利用mininet建立如下拓撲,要求拓撲支援openflow 1.3協議,主機名 交換機名以及埠對應正確,請給出拓撲mininet執行結果,展示埠連線情況 直接在open vswitch下發流表,用vlan得到下列虛擬網段,請逐條說明所下發的流表含義 s1 sudo ovs ofctl add fl...

2019 SDN第6次上機作業

作業鏈結 ryu的拓撲展示 助教部落格 基於ryu restful api實現的vlan網路虛擬化 實驗環境 實驗拓撲 使用ryu的rest api下發流表實現和第2次實驗同樣的vlan 交換機s1的指令碼 交換機s1接收從1號埠傳送來的資料報,從4號埠將其 給s2 curl x post d ac...

2019 SDN上機第6次作業

from mininet.topo import topo class mytopo topo def init self topo.init self s for i in range 2 sw self.addswitch s format i 1 self.addlink s 0 s 1 co...