SDN的Mininet使用

Posted Harris-H

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SDN的Mininet使用相关的知识,希望对你有一定的参考价值。

SDN的Mininet使用

1.基本使用

a.使用MOOC指定的虚拟机导入到VM WorkStatation

b.进入命令行测试mininet

因为该虚拟机的环境已经安装好了,我们只需要使用即可。


2.可视化创建拓扑

这里运行miniedit.py 就会打开可视化工具。

然后我们创建好拓扑后,就点File的Export Level 2 Script 即可。

上图导出的py脚本内容如下:

#!/usr/bin/python

from mininet.net import Mininet
from mininet.node import Controller, RemoteController, OVSController
from mininet.node import CPULimitedHost, Host, Node
from mininet.node import OVSKernelSwitch, UserSwitch
from mininet.node import IVSSwitch
from mininet.cli import CLI
from mininet.log import setLogLevel, info
from mininet.link import TCLink, Intf
from subprocess import call

def myNetwork():

    net = Mininet( topo=None,
                   build=False,
                   ipBase='10.0.0.0/8')

    info( '*** Adding controller\\n' )
    c0=net.addController(name='c0',
                      controller=Controller,
                      protocol='tcp',
                      port=6633)

    info( '*** Add switches\\n')
    s1 = net.addSwitch('s1', cls=OVSKernelSwitch)

    info( '*** Add hosts\\n')
    h3 = net.addHost('h3', cls=Host, ip='10.0.0.3', defaultRoute=None)
    h2 = net.addHost('h2', cls=Host, ip='10.0.0.2', defaultRoute=None)
    h1 = net.addHost('h1', cls=Host, ip='10.0.0.1', defaultRoute=None)

    info( '*** Add links\\n')
    net.addLink(h3, s1)
    net.addLink(h1, s1)
    net.addLink(h2, s1)

    info( '*** Starting network\\n')
    net.build()
    info( '*** Starting controllers\\n')
    for controller in net.controllers:
        controller.start()

    info( '*** Starting switches\\n')
    net.get('s1').start([c0])

    info( '*** Post configure switches and hosts\\n')

    CLI(net)
    net.stop()

if __name__ == '__main__':
    setLogLevel( 'info' )
    myNetwork()

3.交互式创建拓扑

4.用py脚本构建拓扑


5.命令行创建拓扑




以上是关于SDN的Mininet使用的主要内容,如果未能解决你的问题,请参考以下文章

sdn网络实验的搭建--mininet

sdn网络实验的搭建--mininet

sdn网络实验的搭建--mininet

实验1:SDN拓扑实验

实验1:SDN拓扑实践

实验1:SDN拓扑实践