2019 SDN上機第6次作業

2022-05-09 04:30:14 字數 1854 閱讀 1764

python指令碼建立如下

class mytopo(topo):

def __init__(self):

# initilaize topology

topo.__init__(self)

# add hosts and switches

h1 = self.addhost('h1')

h2 = self.addhost('h2')

h3 = self.addhost('h3')

h4 = self.addhost('h4')

h5 = self.addhost('h5')

h6 = self.addhost('h6')

s1 = self.addswitch('s1')

s2 = self.addswitch('s2')

# add links

self.addlink(h1, s1, 1, 1)

self.addlink(h2, s1, 1, 2)

self.addlink(h3, s1, 1, 3)

self.addlink(s1, s2, 4, 4)

self.addlink(h4, s2, 1, 1)

self.addlink(h5, s2, 1, 2)

self.addlink(h6, s2, 1, 3)

topos =

使用如下命令生成拓撲

使用pingall命令測試連通性

輸入以下命令連線ryu控制器

按照實驗二編寫指令碼以sh格式指令碼下發流表,拿其中兩個舉例:

#埠號1發來資料

curl -x post -d ',

"actions":[,,

]}'

#向埠1**

完成s1下發流表結果如下(同理s2)

完成所有下發流表後,使用命令檢視s1, s2流表

最後使用pingall命令檢視其連通性

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...

2019 SDN上機第6次作業

實驗拓撲圖如下 搭建 如下 建立py檔案,並編寫py 如下 from mininet.topo import topo from mininet.net import mininet from mininet.node import remotecontroller,cpulimitedhost f...