zoukankan      html  css  js  c++  java
  • 2019 SDN上机第1次作业

    1. 安装轻量级网络仿真工具Mininet

    从github上获取Mininet源码

    • git clone git://github.com/mininet/mininet

    源码树获取成功以后,安装Mininet

    • mininet/util/install.sh[options] 直接用mininet/util/install.sh -a

    2. 用字符命令搭建如下拓扑,要求写出命令



    3.利用可视化工具搭建如下拓扑,并要求支持OpenFlow 1.0 1.1 1.2 1.3,设置h1(10.0.0.10)、h2(10.0.0.11)、h3(10.0.0.12),拓扑搭建完成后使用命令验证主机ip,查看拓扑端口连接情况。









    4. 利用Python脚本完成如下图所示的一个Fat-tree型的拓扑(交换机和主机名需与图中一致,即s1s6,h1h8,并且链路正确,请给出Mininet相关截图

    from mininet.topo import Topo
    from mininet.net import Mininet
    from mininet.node import RemoteController,CPULimitedHost
    from mininet.link import TCLink
    from mininet.util import dumpNodeConnections
     
    class MyTopo( Topo ):
        "Simple topology example."
     
        def __init__( self ):
            "Create custom topo."
     
            # Initialize topology
            Topo.__init__( self )
            L1 = 2
            L2 = L1 * 2 
            L3 = L2
            switch1 = []
            switch2 = []
            host = []
              
              
            for i in range( L1 ):
                    sw = self.addSwitch( 's{}'.format( i + 1 ) )
                    switch1.append( sw )
        
            
            for i in range( L2 ):
                    sw = self.addSwitch( 's{}'.format( L1 + i + 1 ) )
                    switch2.append( sw )
        
            
            for i in range( L3 ):
                    sw = self.addSwitch( 'h{}'.format(  L2 + i + 1 ) )
                    host.append( sw )
     
            
            for i in range( L1 ):
                    sw1 = switch1[i]
                    for j in range( L2 ):
                    		    sw2 = switch2[j]
    			            self.addLink( sw2, sw1 )
     
           
            count = 1
            for sw1 in switch2:
                    for i in range(2):
                    	Host = self.addHost( 'h{}'.format( count ) )
                    	self.addLink( sw1, Host )
                    	count += 1
    topos = { 'mytopo': ( lambda: MyTopo() ) }
    

  • 相关阅读:
    【Hadoop】HDFS笔记(一):Hadoop的RPC机制
    英文分句
    破解google翻译API全过程
    最大匹配算法 (Maximum Matching)
    【Html 学习笔记】第八节——表单实践
    【Html 学习笔记】第七节——表单
    【Html 学习笔记】第六节——列表
    Linux下第一次Node尝试
    【Html 学习笔记】第五节——表格
    C++并发低级接口:std::thread和std::promise
  • 原文地址:https://www.cnblogs.com/fzu-Z9h/p/11788915.html
Copyright © 2011-2022 走看看