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

实验3:OpenFlow协议分析实践

时间:2022-09-28 10:56:01浏览次数:51  
标签:58350 控制器 OpenFlow 端口 实践 openflow 交换机 实验 6633

(一)基本要求

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

配置好IP的拓扑代码如下


完成抓包

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

HELLO 控制器6633端口(支持Open Flow1.0) ————> 交换机58350端口

HELLO 交换机58350端口(支持Open Flow1.5) ————> 控制器6633端口

HELLO后,双方建立连接,使用openflow1.0协议
FEATURES_REQUEST 从控制器6633端口到交换机58350端口,请求特征信息

SET_CONFIG 控制器6633端口到交换机58350端口,控制器对交换机进行配置

PORT_STATUS 从交换机58350端口到控制器6633端口当交换机端口发生变化时,告知控制器相应的端口状态

FEATURES_REPLY 交换机58350端口到控制器6633端口,回复特征信息

PACKET_IN 交换机58350端口到控制器6633端口,数据包进入,等待指示

PACKET_OUT 控制器6633端口到交换机58350端口,按照我给你的指示处理

FLOW_MOD 控制器通过6633端口向交换机58350端口、交换机58350端口下发流表项,指导数据的转发处理

交互图如下

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

答:使用的是TCP协议,如图

(二)进阶要求

将抓包基础要求第2步的抓包结果对照OpenFlow源码,了解OpenFlow主要消息类型对应的数据结构定义。
1.HELLO对应

2.FEATURES_REQUEST与HELLO中的ofp_header结构体定义变量名相同
3.SET_CONFIG对应

4.PORT_STATUS对应

5.FEATURES_REPLY对应

6.PACKET_IN对应

7.PACKET_OUT对应

8.FLOW_MOD对应

(三)个人总结

个人认为包括本次实验进阶要求在内难度均不高。
在完成基本要求的过程中,我遇到了这个问题:在开启wireshark抓包后pingall,抓到的openflow包中没有OFPT_HELLO,我通过参考实验指导PDF和网络上查找到的相关资料,询问了同学之后得到了解决方法:先运行wireshark开始抓包,然后再构建拓扑。重新试验之后,我得到了完整的openflow抓包信息。之后的实验过程都很顺利,实验结果也符合预期,要注意一点的是,使用wireshark过滤器时,openflow_v1和openflow_v6都有内容,openflow_v6中的内容是HELLO 交换机58350端口(支持Open Flow1.5) ————> 控制器6633端口。
进阶要求完成得很顺利,在路径openflow/include/openflow中找到openflow.h,打开查找,第2步中相对应的结构体仔细些都能找到。在查看Open Flow源码并与抓包结果进行比对的过程中,我了解了openflow主要消息类型对应的数据结构定义,更加了解了交换机和控制器建立连接的步骤以及详细过程。

标签:58350,控制器,OpenFlow,端口,实践,openflow,交换机,实验,6633
From: https://www.cnblogs.com/Chandicx/p/16736570.html

相关文章

  • 原生Redis跨数据中心双向同步优化实践
    一、背景公司基于业务发展以及战略部署,需要实现在多个数据中心单元化部署,一方面可以实现多数据中心容灾,另外可以提升用户请求访问速度。需要保证多数据中心容灾或者实现用户......
  • 《MiniPRO H750开发指南》第四十六章 FATFS实验
    第三十六章QSPI实验​本章,我们将介绍STM32H750的QSPI功能,并使用STM32H750自带的QSPI来实现对外部NORFLASH的读写,并将结果显示在LCD模块上。​本章分为如下几个小节:​36.1......
  • 实验3:OpenFlow协议分析实践
    一、实验目的1.能够运用wireshark对OpenFlow协议数据交互过程进行抓包;2.能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制。二、实验环境Ubuntu......
  • 汇编实验:按15行×16列的表格形式显示ASCII码为10H—100H的所有字符
    上海大学 计算机学院《汇编语言程序设计实验》报告          实验名称:      第三周实验        一、实验任务1.完成资料里的实验任......
  • 《MiniPRO H750开发指南》第四十五章 SD卡实验
    第三十五章IIC实验​本章,我们将介绍如何使用STM32H750的普通IO口模拟IIC时序,并实现和24C02之间的双向通信,并把结果显示在TFTLCD模块上​本章分为如下几个小节:​35.1IIC及2......
  • 原生Redis跨数据中心双向同步优化实践
    一、背景公司基于业务发展以及战略部署,需要实现在多个数据中心单元化部署,一方面可以实现多数据中心容灾,另外可以提升用户请求访问速度。需要保证多数据中心容灾或者实现用......
  • 实验3:OpenFlow协议分析实践
    一、实验目的能够运用wireshark对OpenFlow协议数据交互过程进行抓包;能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制。二、实验环境Ubuntu20......
  • 实验3:OpenFlow协议分析实践
    实验目的1.能够运用wireshark对OpenFlow协议数据交互过程进行抓包;2.能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制。三、实验要求(一)基本要求......
  • 实验3:OpenFlow协议分析实践
    基础部分:/home/用户名/学号/lab3/目录下的拓扑文件#!/usr/bin/envpythonfrommininet.netimportMininetfrommininet.nodeimportController,RemoteController......
  • 实验3:OpenFlow协议分析实践
    一、基础要求(一)导入到/home/用户名/学号/lab3/目录下的拓扑文件(二)wireshark抓包的结果截图和对应的文字说明;1.hello控制器6633端口(最高能支持OpenFlow1.0)--->交换......