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

    SDN第一次上机作业

    1.安装mininet

    安装完成

    2.用字符命令生成拓扑,并测试连通性,截图

    3.用可视化界面生成拓扑,并测试连通性,截图


    4.用Python脚本生成一个Fat-tree型的拓扑,截图

    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 ):
    	def _init_( self ):
    		"Create custom topo."
    	Topo._init_( self )
    	L1 = 2
    	L2 = L1 * 2
    	L3 = L2
    	c = []
    	a = []
    	e = []
    
    	for i in range( L1 ):
    		sw = self.addSwitch( 'c{}'.format( i + 1 ) )
    		c.append( sw )
    
    	for i in range( L2 ):
    		sw = self.addSwitch( 'a{}'.format( L1 + i + 1 ) )
    		a.append( sw )
    
    	for i in range( L3 ):
    		sw = selft.addSwitch( 'e{}'.format( Li + L2 + i + 1 ) )
    		e.append( sw )
    
    	for i in range( L1 ):
    		sw1 = c[i]
    		for sw2 in a[i/2::L1/2]:
    			self.addLink( sw2, sw1 )
    
    	for i in range( 0, L2, 2 ):
    		for sw1 in a[i:i+2]:
    			for sw2 in edge[i:i+2]:
    				self.addLink( sw2, sw1 )
    
    	count = 1
    	for sw1 in edge:
    		for i in range(2):
    			host = self.addHost( 'h()'.format( count ) )
    			self.addLink( sw1, host )
    			count = count + 1
    
    	
    topo = { 'mytopo': ( lambda: MyTopo() ) }	
    

    floodlight安装过程中出现很多问题,没有成功生成。

  • 相关阅读:
    ARM(ARM处理器)
    Android系统
    2014-9-17二班----11 web project
    2014-9-17二班----10 web project
    append() 、push() 和pop()的区别
    python hash
    虚拟机卡掉
    虚拟化
    heroinfo_set.all 函数
    encode()和decode()两个函数
  • 原文地址:https://www.cnblogs.com/gannonone/p/7955697.html
Copyright © 2011-2022 走看看