2019 SDN上機第4次作業

2022-08-25 21:57:30 字數 1605 閱讀 2023

1. 解壓安裝opendaylight控制器(本次實驗統一使用beryllium版本)

2. 啟動並安裝外掛程式

3. 用python指令碼搭建如下拓撲,連線opendaylight控制器

4. 在控制器提供的web ui中下發流表使h2 20s內ping不通h3,20s後恢復

id:流表項id,任意值,不衝突即可

in-port:流表項匹配的進入埠,這裡需填h2對應的port號

ethernet-type:乙太網型別0x0800表示乙太網幀是ip協議

layer-3-match:ipv4-match 三層匹配為ipv4匹配

ipv4-source:資料報源ip匹配項(這裡由於port1進入的資料報只可能是h2傳送的所以可以不填)

ipv4-destination:資料報目的ip匹配項

新增instruction list這是流表項匹配到資料報後要執行的指令

order:0 指令id0

新增action list

action drop-action-case 丟包動作**發動作為output-action 並要在output-node-connector填寫**埠)

order:0 動作id0

flow-name 流表項名字,可不填

priority 流表項優先順序,要大於odl下發的預設流表,這裡設定成最大65535

hard-timeout 硬超時,流表項下發後生效時長

cookie 可不填,為方便在ovs中查詢下發成功的流表項可以設定成容易找的到值如0x02(要填16進製制)

table_id 流表id 預設為0

5. 借助postman通過opendaylight的北向介面下發流表,再利用opendaylight北向介面檢視已下發的流表。
},

"ipv4-destination": "10.0.0.3/32"

},"priority": "65535",

"hard-timeout": "25",

"cookie": "2",

"table_id": "0"}]

}

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次作業

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

2019 SDN上機第2次作業

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