SDN第二次上機做業

標籤(空格分隔): SDNhtml

做業連接python

一、安裝floodlight

參考連接:http://www.sdnlab.com/19189.html測試

二、生成拓撲並鏈接控制器floodlight,利用控制器floodlight查看圖形拓撲

拓撲如圖所
3d

一、開啓floodlight

二、編寫Python程序,代碼以下:

from mininet.topo import Topo

class MyTopo(Topo):

    def __init__(self):

        # initilaize topology
        Topo.__init__(self)

        # add hosts and switches
        host1 = self.addHost('h1')
        host2 = self.addHost('h2')
        host3 = self.addHost('h3')
       
        switch1 = self.addSwitch('s1')
        switch2 = self.addSwitch('s2')
    switch3 = self.addSwitch('s3')
        switch4 = self.addSwitch('s4')

        # add links
        self.addLink(host1, switch2, 1, 1)
        self.addLink(switch2, switch1, 2, 1)
        self.addLink(host2, switch3, 1, 1)
        self.addLink(switch3, switch1, 2, 2)
    self.addLink(switch1, switch4, 3, 1)
    self.addLink(switch4, host3, 2, 1)
        
topos = {'mytopo': (lambda: MyTopo())}

三、啓動mininet:

四、net->pingall

五、floodlight管理網頁拓撲圖

注意

記得清空拓撲sudo mn -ccode

三、利用字符界面下發流表,使得‘h1’和‘h2’ ping 不通

參考連接:http://www.sdnlab.com/19394.htmlhtm

一、準備工做:清空拓撲->打開控制器->運行以前寫好的sj3_2.py

二、下發流表

三、查看流表

四、pingall

四、利用字符界面下發流表,經過測試‘h1’和‘h3’的聯通性,來驗證openflow的hardtime機制

流表項的刪除既能夠經過交換機的超時刪除,也能夠經過控制器發送刪除請求實現。交換機的流超時機制經過在流表項中設置idle_time(空閒超時)和hard_timeout(硬超時)。
Idle_time若是設置爲非零值,那麼當該流表在idle_time中設置的時間內沒有數據包與之匹配,則該流表項超時被交換機刪除;hard_time若是設置爲非0值,那麼當該條流表交換機中
的時間超過hard_time中設置的值,則該流表超時被交換機刪除。

初始的連通性

下發流表

h1 ping h3

相關文章
相關標籤/搜索