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

实验3:OpenFlow协议分析实践

时间:2022-10-29 23:25:41浏览次数:58  
标签:协议 控制器 OpenFlow 端口 实践 交换机 实验 交互

一、实验目的
能够运用 wireshark 对 OpenFlow 协议数据交互过程进行抓包;
能够借助包解析工具,分析与解释 OpenFlow协议的数据包交互过程与机制。

二、实验环境
Ubuntu 20.04 Desktop amd64

三、实验要求
(一)基本要求

  1. 搭建下图所示拓扑,完成相关 IP 配置,并实现主机与主机之间的 IP 通信。用抓包软件获取控制器与交换机之间的通信数据。

  2. 查看抓包结果,分析OpenFlow协议中交换机与控制器的消息交互过程,画出相关交互图或流程图。
    *导出文件

  • 抓包结果

  • ·OFPT_HELLO

  • 交换机向控制器发送HELLO

  • ·Features_Request
    控制器6633端口(我需要你的特征信息) ---> 交换机51024端口

  • ·Set_Conig
    控制器6633端口(我需要你的特征信息) ---> 交换机51024端口

  • ·PORT_STATUS
    从交换机到控制器

  • ·FEATURES_REPLAY
    从交换机到控制器

  • ·PAKET_IN
    从交换机到控制器

  • ·PAKET_OUT
    从控制器到交换机

  • ·FLOW_MOD
    从控制器到交换机

  • 问题:交换机与控制器建立通信是使用TCP协议还是UDP协议?
    答:TCP协议

标签:协议,控制器,OpenFlow,端口,实践,交换机,实验,交互
From: https://www.cnblogs.com/zly1999/p/16840177.html

相关文章

  • 实验4:开源控制器实践——OpenDaylight
    一、实验目的能够独立完成OpenDaylight控制器的安装配置;能够使用Postman工具调用OpenDaylightAPI接口下发流表。二、实验环境Ubuntu20.04Desktopamd64三、实验......
  • 实验2:Open vSwitch虚拟交换机实践
    一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中的O......
  • 实验6:开源控制器实践——RYU
    实验6:开源控制器实践——RYU一、实验目的能够独立部署RYU控制器;能够理解RYU控制器实现软件定义的集线器原理;能够理解RYU控制器实现软件定义的交换机原理。二、实验......
  • 实验一:决策树算法实验
    实验一:决策树算法实验姓名:许珂学号:201613344【实验目的】理解决策树算法原理,掌握决策树算法框架;理解决策树学习算法的特征选择、树的生成和树的剪枝;能根据不同的数......
  • 实验二:逻辑回归算法实验
    【实验目的】1.理解逻辑回归算法原理,掌握逻辑回归算法框架;2.理解逻辑回归的sigmoid函数;3.理解逻辑回归的损失函数;4.针对特定应用场景及数据,能应用逻辑回归算法解决实际分......
  • 实验7:基于REST API的SDN北向应用实践
    一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验环境下载虚拟机软件OracleVisualBo......
  • 实验二 面向对象程序设计
    一、实验目的1.掌握类的声明、对象的创建。2.掌握方法的定义和调用、方法的重载。3.掌握构造函数的使用。4.掌握类的继承、掌握隐藏与重写(覆盖)。5.掌握抽象类与接口。二、实......
  • 实验一 Java基础与结构化编程
     一、实验目的1.熟悉JDK开发环境。2.掌握JavaApplication的程序结构和开发过程。3.掌握Java语言基础。4.掌握分支语句。5.掌握循环语句。二、实验内容问题描述 掌握JavaApplic......
  • 实验3:OpenFlow协议分析实践
    1.搭建下图所示拓扑,完成相关IP配置,并实现主机与主机之间的IP通信。用抓包软件获取控制器与交换机之间的通信数据。搭建拓扑所使用Python代码#!/usr/bin/envpython......
  • 实验6:开源控制器实践——RYU
    (一)基本要求1.搭建下图所示SDN拓扑,协议使用OpenFlow1.0,并连接Ryu控制器,通过Ryu的图形界面查看网络拓扑。2.阅读Ryu文档的TheFirstApplication一节,运行当中的L2Switch......