2019 SDN上機第4次作業

2022-08-14 23:42:12 字數 2059 閱讀 7547

建立拓撲如下

from mininet.topo import topo

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')

s1 = self.addswitch('s1')

# add links

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

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

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

topos =

通過命令執行檔案

sudo mn --custom a.py --topo mytopo --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=openflow13
使用pingall命令測試連通性

控制器端的拓撲圖

依次開啟:yang ui>opendaylight-inventory>config>nodes>table>flow

首先使用links查詢鏈路連線情況

可以看出h2連線s1的port2, h3連線s1的port3

故可以讓下發策略使port2進來的目的ip為h3的資料報都drop掉,這樣就可以ping不通

按一下方法設定即可,注意get要改成put

驗證h2 ping h3中斷又恢復

對postman的安裝,下完安裝包後,使用命令如下,即可安裝成功

sudo tar -xzf postman-linux-x64-7.11.0.tar.gz

./postman/postman

postman下發流表及檢視流表

},

"ipv4-destination": "10.0.0.3/32"

},"instructions": }]

}}]},

"priority": "65535",

"hard-timeout": "20",

"table_id": "0"}]

}

可使用postman下發流表

下發效果

使用postman的get來呼叫介面檢視流表

2019 SDN上機第4次作業

命令列連線控制器 mininet檢視鏈路連線情況 odl下發流表項設定 在控制器提供的web ui中下發流表使h2 20s內ping不通h3,20s後恢復 將preview裡的url複製到位址列,訊息方式選put,ip為控制器所在的pc的ip,type選擇basic auth 使用者名稱和密碼是od...

2019 SDN上機第4次作業

1.解壓安裝opendaylight控制器 本次實驗統一使用beryllium版本 2.啟動並安裝外掛程式 3.用python指令碼搭建如下拓撲,連線opendaylight控制器 4.在控制器提供的web ui中下發流表使h2 20s內ping不通h3,20s後恢復 id 流表項id,任意值,不衝...

2019 SDN上機第2次作業

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