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安装过程中出现很多问题,没有成功生成。

posted @ 2017-12-02 21:26  gannon  阅读(204)  评论(0编辑  收藏  举报