2019 SDN上機第2次作業

2022-08-02 23:57:15 字數 3409 閱讀 8875

建立py文件

在終端輸入命令,建立拓撲
sudo mn --custom ./sdn1.py --topo mytopo --switch ovsk,protocols=openflow13

使用pingall命令測試所有節點連通性

結果results: 100% dropped

為互不連通狀態

使用net命令檢視拓撲

h1 -- h4互通

h2 -- h5互通

h3 -- h6互通

其餘主機不通

sw1
sudo ovs-ofctl -o openflow13 add-flow s1 priority=1,in_port=1,actions=push_vlan:0x8100,set_field:4096->vlan_vid,output:4

//將主機1進入s1的包打上vlan tag,從埠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

//將主機2進入s1的包打上vlan tag,從埠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

//將主機3進入s1的包打上vlan tag,從埠4發出

sudo ovs-ofctl -o openflow13 add-flow s1 priority=1,dl_vlan=0,actions=pop_vlan,output:1

//將來自埠4的包去除vlan tag, 並根據tag進行**埠1

sudo ovs-ofctl -o openflow13 add-flow s1 priority=1,dl_vlan=1,actions=pop_vlan,output:2

//將來自埠4的包去除vlan tag, 並根據tag進行**埠2

sudo ovs-ofctl -o openflow13 add-flow s1 priority=1,dl_vlan=2,actions=pop_vlan,output:3

//將來自埠4的包去除vlan tag, 並根據tag進行**埠3

sw2(與sw1類似)
sudo ovs-ofctl -o openflow13 add-flow s2 priority=1,in_port=1,actions=push_vlan:0x8100,set_field:4096->vlan_vid,output:4

//將主機4進入s2的包打上vlan tag,從埠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

//將主機5進入s2的包打上vlan tag,從埠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

//將主機6進入s2的包打上vlan tag,從埠4發出

sudo ovs-ofctl -o openflow13 add-flow s2 priority=1,dl_vlan=0,actions=pop_vlan,output:1

//將來自埠4的包去除vlan tag, 並根據tag進行**埠1

sudo ovs-ofctl -o openflow13 add-flow s2 priority=1,dl_vlan=1,actions=pop_vlan,output:2

//將來自埠4的包去除vlan tag, 並根據tag進行**埠2

sudo ovs-ofctl -o openflow13 add-flow s2 priority=1,dl_vlan=2,actions=pop_vlan,output:3

//將來自埠4的包去除vlan tag, 並根據tag進行**埠3

將所有命令輸入終端

使用下列ovs命令檢視s1的流表
sudo ovs-ofctl -o openflow13 dump-flows s1

使用下列ovs命令檢視s2的流表
sudo ovs-ofctl -o openflow13 dump-flows s2

使用下列命令進入抓包工具
sudo wireshark
抓取包含有vlan tag的資料報,並截圖驗證

2019 SDN上機第2次作業

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

2019 SDN上機第2次作業

h1 h4互通 h2 h5互通 h3 h6互通 其餘主機不通 將主機1,2,3進入s1的包打上vlan tag,埠4 sudo ovs ofctl o openflow13 add flow s1 priority 1,in port 1,actions push vlan 0x8100,set f...

2019 SDN上機第2次作業

編寫如下python指令碼後執行,得到與預期埠號相符的網路拓撲。此時進行連通測試,初始狀態兩方區域無法通訊,交換機無 表資訊 流表 當前網路拓撲狀態無法進行通訊,因此無法利用tcp,ip等繫結手段新增流表,這裡下發流表採用vlan功能來實現通訊。sudo ovs ofctl o openflow13...