2019 SDN上機第2次做業

2019 SDN上機第2次做業

1. 利用mininet建立以下拓撲,要求拓撲支持OpenFlow 1.3協議,主機名、交換機名以及端口對應正確,請給出拓撲Mininet執行結果,展現端口鏈接狀況

建立拓撲測試

2. 直接在Open vSwitch下發流表,用vlan獲得下列虛擬網段,請逐條說明所下發的流表含義

將h1,h2,h3進入s1的包打上vlan tag,轉發端口4
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=1,actions=push_vlan:0x8100,set_field:4096-\>vlan_vid,output:4
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=2,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:4
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=3,actions=push_vlan:0x8100,set_field:4098-\>vlan_vid,output:4
將從端口4的包去除vlan tag, 並根據tag進行轉發
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,dl_vlan=0,actions=pop_vlan,output:1
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,dl_vlan=1,actions=pop_vlan,output:2
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,dl_vlan=2,actions=pop_vlan,output:3
將h4,h5,h6進入s2的包打上vlan tag,轉發端口4
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,in_port=1,actions=push_vlan:0x8100,set_field:4096-\>vlan_vid,output:4
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,in_port=2,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:4
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,in_port=3,actions=push_vlan:0x8100,set_field:4098-\>vlan_vid,output:4
將從端口4的包去除vlan tag, 並根據tag進行轉發
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,dl_vlan=0,actions=pop_vlan,output:1
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,dl_vlan=1,actions=pop_vlan,output:2
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,dl_vlan=2,actions=pop_vlan,output:3

3. 直接在Open vSwitch查看流表,提交OVS命令執行結果

s1:3d

s2:code

4. 提交主機連通性測試結果,驗證流表的有效性

再次輸入pingall命令查看連通性測試結果,由上圖可知
h3和h6互通
h1和h4互通
h2和h5互通
其他主機不通,流表有效blog

5.利用Wireshark抓包,分析驗證特定報文

相關文章
相關標籤/搜索