zoukankan      html  css  js  c++  java
  • SDN2017 第二次实验作业

    安装floodlight

    参考链接:http://www.sdnlab.com/19189.html

    从github下载源码,并编译安装

    $ sudo apt-get install build-essential ant python-dev
    $ wget https://codeload.github.com/floodlight/floodlight/zip/v0.91 -o floodlight.zip
    $ unzip floodlight.zip
    $ cd floodlight 
    $ ant
    

    成功编译后运行并访问http://localhost:8080/ui/index.html

    $ java -jar target/floodlight.jar 
    

    生成拓扑并连接控制器floodlight,利用控制器floodlight查看图形拓扑

    由上图的目标拓扑编写代码如下

    #!/usr/bin/python
    __author__ = "tr3e"
    
    from mininet.topo import Topo
    
    class MyTopo( Topo ):
    
    def __init__( self ):
    
        Topo.__init__( self )
        
        s1 = self.addSwitch('s1')
        s2 = self.addSwitch('s2')
        s3 = self.addSwitch('s3')
        s4 = self.addSwitch('s4')
    
        h1 = self.addHost('h1')
        h2 = self.addHost('h2')
        h3 = self.addHost('h3')
    
        self.addLink(h1,s2,1,1)
        self.addLink(h2,s3,1,1)
        self.addLink(s2,s1,2,1)
        self.addLink(s3,s1,2,2)
        self.addLink(s1,s4,3,1)
        self.addLink(s4,h3,2,1)
    topos = { 'mytopo': ( lambda: MyTopo() ) }
    

    运行mininet生成上述拓扑

    利用控制器floodlight可以查看图形拓扑为

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

    利用字符界面下发流表,通过测试‘h1’和‘h3’的联通性,来验证openflow的hardtime机制

  • 相关阅读:
    论架构在嵌软设计中的重要性
    妙用typeof关键字
    说说动态内存分配
    3个实用shell脚本,建议收藏!
    GNU C语法扩展(7)
    Ubunt_配置_nfs(文件挂载)
    Ubunt_配置_samba(文件共享)
    Ubunt_配置_tftp(文件传输)
    Ubunt_配置_net
    驱动_Platform平台总线
  • 原文地址:https://www.cnblogs.com/tr3e/p/7994388.html
Copyright © 2011-2022 走看看