首页 > 其他分享 >实验3:OpenFlow协议分析实践

实验3:OpenFlow协议分析实践

时间:2022-10-02 11:34:20浏览次数:49  
标签:info mininet OpenFlow 实践 Host 实验 import net cls

一、基础要求


1.搭建拓扑

这里采用Python脚本方法搭建

   

这里是代码

  
#! /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 subprocess import call

def Lab3():
    net = Mininet(  topo=None,
                    build=False,
                    ipBase='192.168.0.0/24')
    info( ' *** Add Controller *** \n')
    c0 = net.addController( name = 'c0',
                            controller = Controller,
                            protocol = 'tcp',
                            port = 6633 )

    info( ' *** Add Swithc *** \n')
    s1 = net.addSwitch( 's1', cls=OVSKernelSwitch)
    s2 = net.addSwitch( 's2', cls=OVSKernelSwitch)
    
    info( ' *** Add Host *** \n')
    h1 = net.addHost( 'h1', cls = Host, ip = '192.168.0.101',defaultRoute = None)
    h2 = net.addHost( 'h2', cls = Host, ip = '192.168.0.102',defaultRoute = None)
    h3 = net.addHost( 'h3', cls = Host, ip = '192.168.0.103',defaultRoute = None)
    h4 = net.addHost( 'h4', cls = Host, ip = '192.168.0.104',defaultRoute = None)

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

    info( ' *** Staring NetWork *** \n')
    net.build()
    info( ' *** Staring Controllers *** \n')
    c0.start()

    info( ' *** Staring Switches *** \n')
    s1.start([c0])
    s2.start([c0])

    info( ' *** Post Configure Switch and Hosts *** \n')
    CLI(net)
    net.stop()
if __name__ == '__main__' :
    setLogLevel( 'info' )
    Lab3()



2.查看并分析抓包信息

抓包信息
        从图中可以看出选中的蓝色条目可以看出交换机和控制器建立交互的报文信息,由于步骤比较多,这里不进行一一截图。根据这几个条目详细的端口信息,可以总结出以下交互顺序:
|name | 价格 | 数量 | |-|-|-| 香蕉 | $1 | 5 | 苹果 | $1 | 6 | 草莓 | $1 | 7 |

标签:info,mininet,OpenFlow,实践,Host,实验,import,net,cls
From: https://www.cnblogs.com/Blog1520338630/p/16747438.html

相关文章

  • 实验3:OpenFlow协议分析实践
    导入到/home/用户名/学号/lab3/目录下的拓扑文件wireshark抓包的结果截图OFPT_HELLO控制器6633端口(我最高能支持OpenFlow1.0)--->交换机46318端口交换机46318端......
  • 实验3:OpenFlow协议分析实践
    一、实验目的能够运用wireshark对OpenFlow协议数据交互过程进行抓包;能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制。二、实验环境Ubuntu20......
  • 实验4:开源控制器实践——OpenDaylight
    基础要求利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight控制器通过Postman工具调用OpenDaylight提供的API下发流表,实现拓扑内主机h1和h3网络中断10s进阶要求......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Python......
  • 实验三OpenFlow协议分析实践
    一实验目的1能够运用wireshark对OpenFlow协议数据交互过程进行抓包;2能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制。二实验环境1下载虚拟......
  • 实验4:开源控制器实践——OpenDayight
    一、基础实验1、Mininet拓扑生成并连接控制器2、Mininet中ping测试如上图所示3、通过Postman工具调用OpenDaylight提供的API下发流表,实现拓扑内主机h1和h3网络中断10s......
  • 实验4:开源控制器实践——OpenDaylight
    实验4:开源控制器实践——OpenDaylight三、实验要求(一)基本要求1.利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight控制器;2.通过Postman工具调用OpenDayligh......
  • 实验4:开源控制器实践——OpenDaylight
    1.基础要求需要提交两张图,一是Mininet拓扑生成并连接控制器的结果,二是Mininet中ping测试截图,并体现个人信息,其余文字请勿赘述;1)扑生成并连接控制器的结果2)Mininet中h1p......
  • 实验2:Open vSwitch虚拟交换机实践
    一、实验目的1.能够对OpenvSwitch进行基本操作;2.能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;3.能够通过Mininet的Python代码运行OVS命令,控制网络拓扑......
  • Open vSwitch虚拟交换机实践
    ovs-vsctl基础操作实践:创建OVS交换机,以ovs-xxxxxxxxx命名,其中xxxxxxxxx为本人学号。在创建的交换机上增加端口p0和p1,设置p0的端口号为100,p1的端口号为101,类型均为intern......