建立拓撲如下
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...