首页 > 其他分享 >实验一:SDN拓扑实践

实验一:SDN拓扑实践

时间:2022-09-25 15:13:37浏览次数:42  
标签:info mininet Mininet 拓扑 实践 import SDN net cls

  • 第1步Mininet运行结果截图
  • 第2步的执行结果截图

  • 第3步提交修改过的“学号.py”代码、Mininet运行结果
#!/usr/bin/env 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)
    s2 = net.addSwitch('s2', cls=OVSKernelSwitch)

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

    info( '*** Add links\n')
    net.addLink(s1, h2)
    net.addLink(h1, s1,bw=10,delay='5ms',max_queue_size=1000,loss=50)
    net.addLink(s2, h3)
    net.addLink(s2, h4)
    net.addLink(s1, s2)

    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])
    net.get('s2').start([c0])

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

    CLI(net)
    net.stop()

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

个人总结
本次实验主要是学会了使用Mininet的可视化工具生成拓扑和使用Mininet的命令行生成特定拓扑和使用Mininet交互界面管理SDN拓扑以及使用Python脚本构建SDN拓扑,在这个过程中也遇到了一些问题,但是都通过查找资料或者询问同学解决了。
1、可视化界面无法打开

解决办法

2、在第三步增加主机的时候遇到了问题

解决办法:增加主机时选择需要连接哪个接口,并且需要配置IP地址,IP要大写


3、python文件显示可读,不可修改

解决办法:sudo chmod a+w 文件名

标签:info,mininet,Mininet,拓扑,实践,import,SDN,net,cls
From: https://www.cnblogs.com/mademoiselle/p/16718046.html

相关文章

  • 实验2:Open vSwitch虚拟交换机实践
    一)基本要求 实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能......
  • 实验1:SDN拓扑实践
    实验1:SDN拓扑实践一、实验目的能够使用源码安装Mininet;能够使用Mininet的可视化工具生成拓扑;能够使用Mininet的命令行生成特定拓扑;能够使用Mininet交互界面管理SDN拓......
  • 实验3:OpenFlow协议分析实践
    实验3:OpenFlow协议分析实践实验目的能够运用wireshark对OpenFlow协议数据交互过程进行抓包;能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制。......
  • 实验2:Open vSwitch虚拟交换机实践
    (一)基本要求1.ovs-vsctl基础操作实践:创建OVS交换机。2.在创建的交换机上增加端口p0和p13.创建虚拟网络空间ns04.创建虚拟网络空间ns15.最后测试p0和p1的连通性(......
  • 实验一:SDN拓扑结构
    一、实验目的1.能够使用源码安装Mininet;2.能够使用Mininet的可视化工具生成拓扑;3.能够使用Mininet的命令行生成特定拓扑;4.能够使用Mininet交互界面管理SDN拓扑;5.能够......
  • SDN第二次实验
    一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中的Open......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Pytho......
  • Open vSwitch虚拟交换机实践
    a)/home/用户名/学号/lab2/目录下执行ovs-vsctlshow命令、以及p0和p1连通性测试的执行结果截图;b)/home/用户名/学号/lab2/目录下开启MininetCLI并执行pingall命令的......
  • 实验2:Open vSwitch虚拟交换机实践
    (一)基本要求执行ovs-vsctlshow命令、以及p0和p1连通性测试的执行结果开启MininetCLI并执行pingall命令查看OVS流表的命令结果wireshark抓包(二)进阶要求#!/usr......
  • 实验1:SDN拓扑实践
    实验1:SDN拓扑实践实验要求(一)基本要求1.使用Mininet可视化工具,生成下图所示的拓扑,并保存拓扑文件名为学号.py。2.使用Mininet的命令行生成如下拓扑:a)3台交换机,每个......