SDN第一次上机作业

时间:2022-07-13 16:41:34

SDN第一次上机作业

1.安装mininet

安装完成

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

SDN第一次上机作业

SDN第一次上机作业

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

SDN第一次上机作业

SDN第一次上机作业
SDN第一次上机作业

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