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

OpenFlow协议分析实践

时间:2024-06-13 13:28:17浏览次数:14  
标签:协议 控制器 OpenFlow 端口 实践 交换机 数据包

一、实验目的

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

二、实验环境

下载虚拟机软件Oracle VisualBox;
在虚拟机中安装Ubuntu 20.04 Desktop amd64,并完整安装Mininet;

三、实验要求

(一)基本要求

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

1. 配置网段

2. 配置ip地址

3. 保存拓扑为python文件

4. 运行sudo wireshark命令,并选择any模式进行抓包,开启另一个终端,命令行运行031902241.py文件,运行pingall

5. 查看过滤后的抓包结果,分析OpenFlow协议中交换机与控制器的信息交互过程

OFPT_HELLO源端口6633 -> 目的端口53224,由控制器到交换机建立连接,使用的OpenFlow1.0协议。

6. 源端口53224 -> 目的端口6633的,即交换机到控制器的另一个包,此处协议为OpenFlow1.5,交换机向下兼容OpenFlow1.0

从控制器到交换机,控制器请求交换器的特征信息,使用的是OpenFlow 1.0版本。

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

交换机告知控制器它的特征信息

交换机告知控制器有数据包进来,请求控制器指示

从控制器到交换机。 控制器要求交换机按照所给出的action进行处理控制器对交换

交换机与控制器建立连接时有抓包信息可看出是TCP协议

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

如图所示为(Transmission Control Protocol)TCP协议。

实验总结

在搭建实验环境的过程中,尽管遇到了一些挑战,如配置的复杂性和不同组件之间的协调,但克服这些困难的过程也让我极大地提升了自己的实践能力和问题解决能力。当看到网络按照预期的方式运行,流量能够准确地被引导和管理时,那种成就感是无法言喻的。
 
我也深刻体会到了 Openflow 在实现网络智能化和可编程性方面的重要意义。它为网络的创新和定制提供了广阔的空间,使得我们可以根据特定的需求和应用场景来构建更加高效、灵活的网络架构。

标签:协议,控制器,OpenFlow,端口,实践,交换机,数据包
From: https://blog.csdn.net/a2450528916/article/details/139651670

相关文章

  • 超好用mqtt服务器端server和客户端client协议通信学习测试工具
    超好用mqtt服务器端server和客户端client协议通信学习测试工具 作为物联网数据采集解决方案专业提供商,数采物联网小编daq-iot在这里做以下内容介绍,并诚挚的欢迎大家讨论和交流   软件使用注意事项:本软使用需要用户了解mqtt通信参数设置好后,要先启动软件左下角的服......
  • 精彩回顾!安全智能体的前沿技术研究与实践
                   (关注“安全极客”,回复“智能体”下载第一期系列专题PPT!)近日,安全极客和Wisemodel社区联合发起并主办了“AI+Security”系列第1期:大模型与网络空间安全前沿探索线下活动。在这次活动中,云起无垠创始人兼CEO沈凯文博士,以《安全智......
  • 直播预约丨《指标体系建设实战》第三期:指标平台功能架构及落地实践
    指标是反映企业的各项核心业务活动、管理成效的数据体系,指标体系作为联结业务逻辑与数据实体的关键桥梁,是构建高质量数据统计的基础单元,并在量化业务绩效和效果评估中扮演着核心角色。为了更好地服务于客户并提供切实可行的实践指导,自4月24日起,袋鼠云将推出全新《指标体系建设实......
  • Wireshark网络分析从入门到实践【1.2】
            如果在这个期间你没有从事过其他的网络活动(例如在线看视频、下载等),那么现在最上方的也就是流量最大的对话就是在你的浏览器和www.wireshark.org之间建立的。        从图1-10中可以看出来,104.25.219.21与192.168.1.102之间对话产生的流量最多为21......
  • 【机器人和人工智能——自主巡航赛项】动手实践篇
    文章目录任务信息手把手实现代码初始代码添加二维码识别添加图像数字识别添加语音播报添加小车行驶路径讲解视频其余篇章任务信息自动巡航功能roslaunch启动roslaunch功能包指定的launch文件rosrun启动rosrun功能包指定的.py/.cpp文件手把手实现代......
  • 深入Python网络编程:从基础到实践
    Python,作为一种被广泛使用的高级编程语言,拥有许多优势,其中之一就是它的网络编程能力。Python的强大网络库如socket,requests,urllib,asyncio,等等,让它在网络编程中表现优秀。本文将深入探讨Python在网络编程中的应用,包括了基础的socket编程,到高级的异步IO网络编程,以及我们如......
  • 机器学习python实践——关于ward聚类分层算法的一些个人心得
    最近在利用python跟着参考书进行机器学习相关实践,相关案例用到了ward算法,但是我理论部分用的是周志华老师的《西瓜书》,书上没有写关于ward的相关介绍,所以自己网上查了一堆资料,都很难说清楚ward算法,幸好最后在何晓群老师的《多元统计分析》这本书找到了比较清晰的说法,所以总结出......
  • 微服务实践之使用 kube-vip 搭建高可用 Kubernetes 集群
    实验环境原理生成kube-vip静态pod配置清单exportVIP=192.168.215.200#我的vip是192.168.215.200exportINTERFACE=ens33#可以用ipa查看接口名称#kube-vip最新镜像为v0.8.0,但我装时无法成功,后来降到v0.7.2后安装成功了ctrimagepulldocker.io/plndr/kube-vip:v0......
  • 第11篇:Milvus高效数据导入与预处理:从理论到实践
    欢迎来到Milvus高效数据导入与预处理的世界!在本文,我将带你深入了解Milvus的批量数据导入方式和数据预处理技巧。通过这篇博客,你将学会如何高效地将大规模数据导入Milvus,并对数据进行预处理,以确保高效的检索和分析。准备好了吗?让我们开始这段知识之旅吧!文章目录Milvus的......
  • Modbus转Profinet协议转换网关:快速配置实践指南
    Modbus协议是一种串行通讯协议,被广泛应用于工业控制领域;而Profinet协议是基于以太网的工业通讯协议,具有实时性和灵活性。由于现实工业场景中存在不同设备使用不同通讯协议的情况,将Modbus转换为Profinet的需求日益增长。为了实现这一转换,Modbus转Profinet协议转换网关成为了必不可......