SDN第一次上机作业

作业链接

1.安装mininet

2.用字符命令生成拓扑,并测试连通性,截图
1227382-20171129165359269-642313850.png
1227382-20171129165525175-553448254.png
1227382-20171129225118464-741112290.png

3.用可视化界面生成拓扑,并测试连通性,截图
拓扑图:
1227382-20171203141131194-361721753.png
命令行显示:
1227382-20171203141700007-1070931421.png

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." 

    # Initialize topology
    Topo.__init__( self )

    L1 = 2
    L2 = L1*2
    L3 = L2

    s = []
    a = []
    e = []


    for i in range(L1):
        sw = self.addSwitch('s{}'.format(i+1))
        s.append(sw)
    for i in range(L2):
        sw = self.addSwitch('a{}'.format(i+1))
        a.append(sw)

    for i in range(L3):
        sw = self.addSwitch('e{}'.format(i+1))
        e.append(sw)

    for i in range(L1):
        sw1 = s[i]
        for sw2 in a[0:]:
            self.addLink(sw2,sw1)

    for i in range(0,L2,2):
        for sw1 in a[i:i+2]:
            for sw2 in e[i:i+2]:
                self.addLink(sw2,sw1)

    count = 1
    for sw1 in e:
        for i in range(2):
            host = self.addHost('h{}'.format(count))
            self.addLink(sw1,host)
            count +=1
topos = { 'mytopo': ( lambda: MyTopo() ) }
  • 运行脚本

    sudo screen mn --custom ./fattree.py --topo mytopo

  • 执行过程
    • 1227382-20171203160532444-1079645524.png

转载于:https://www.cnblogs.com/hish/p/7921478.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值