SDN第二次上機做業

一、安裝floodlight

參考連接:http://www.sdnlab.com/19189.htmlhtml

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

代碼以下:測試

from mininet.topo import Topo

class MyTopo(Topo):

    def __init__(self):

        # initilaize topology
        Topo.__init__(self)

        # add hosts
        host1 = self.addHost('h1')
        host2 = self.addHost('h2')
        host3 = self.addHost('h3')
       
        # add switches
        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())}

生成的拓撲圖

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

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

  • 拓撲連通性截圖
    code

    很明顯,h1已經沒法聯通h2了

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

初始連通性:

下發具備hardtime的流表:

測試結果:

相關文章
相關標籤/搜索