软件定义网络第一次作业

实验过程

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

依次执行命令:
sudo apt-get install git

sudo git clone http://www.github.com/mininet/mininet

cd mininet/util

./install.sh
等待一段时间。。。
最后看到enjoy说明安装成功
再输入命令行mn --version,可以查看所安装mininet的版本信息:
mn --version

软件定义网络第一次作业_第1张图片

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

软件定义网络第一次作业_第2张图片

软件定义网络第一次作业_第3张图片
软件定义网络第一次作业_第4张图片

软件定义网络第一次作业_第5张图片

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,查看拓扑端口连接情况。

软件定义网络第一次作业_第6张图片

软件定义网络第一次作业_第7张图片

软件定义网络第一次作业_第8张图片

软件定义网络第一次作业_第9张图片

软件定义网络第一次作业_第10张图片

软件定义网络第一次作业_第11张图片

软件定义网络第一次作业_第12张图片

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

软件定义网络第一次作业_第13张图片
代码:

#!/usr/bin/python
#创建网络拓扑
"""Custom topology example
Adding the 'topos' dict with a key/value pair to generate our newly defined
topology enables one to pass in '--topo=mytopo' from the command line.
"""
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."
 
        Topo.__init__( self )
        L1 = 2
        L2 = L1 * 2 
        L3 = L2
        c = []
        a = []
        e = []
           
        for i in range( L1 ):
                sw = self.addSwitch( 's{}'.format( i + 1 ) )
                c.append( sw )
    
        for i in range( L2 ):
                sw = self.addSwitch( 's{}'.format( L1 + i + 1 ) )
                a.append( sw )
    
        for i in range( L1 ):
                sw1 = c[i]
                for sw2 in a[i/2::L1/2]:
                        self.addLink( sw2, sw1 )
 
        count = 1
        for sw1 in a:
                for i in range(2):
                    host = self.addHost( 'h{}'.format( count ) )
                    self.addLink( sw1, host )
                    count += 1
topos = { 'mytopo': ( lambda: MyTopo() ) }

实验结果:
软件定义网络第一次作业_第14张图片

你可能感兴趣的:(软件定义网络第一次作业)