首页 > 其他分享 >SDN第三次实验

SDN第三次实验

时间:2022-09-25 23:25:04浏览次数:38  
标签:控制器 第三次 OpenFlow 端口 交换机 实验 SDN 6633 42530

实验3:OpenFlow协议分析实践

实验目的

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

实验要求

(1)基本要求

搭建拓扑,完成相关 IP 配置

(2)查看抓包结果

  • HELLO

控制器6633端口(我最高能支持OpenFlow 1.0) ---> 交换机42530端口

交换机42530端口(我最高能支持OpenFlow 1.6) ---> 控制器6633端口

于是双方建立连接,并使用OpenFlow 1.0

  • FEATURES_REQUEST

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

  • SET_CONFIG

控制器6633端口(请按照我给你的flag和max bytes of packet进行配置) ---> 交换机42530端口

  • PORT_STATUS

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

  • FEATURES_REPLY

交换机42530端口(这是我的特征信息,请查收) ---> 控制器6633端口

  • PACKET_IN

交换机42530端口(有数据包进来,请指示)--->控制器6633端口

  • PACKET_OUT

控制器6633端口--->交换机42530端口(请按照我给你的action进行处理)

  • FLOW_MOD

分析抓取的flow_mod数据包,控制器通过6633端口向交换机42530端口、交换机42530端口下发流表项,指导数据的转发处理

  • 分析OpenFlow协议中交换机与控制器的消息交互过程,画出相关交互图或流程图

  • 回答问题:交换机与控制器建立通信时是使用TCP协议还是UDP协议?
    答:TCP协议,如下图所示

(3)进阶要求

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

1、Hello


2、FEATURES_REQUEST


源码参数格式与HELLO的一致

3、SET CONFIG


4、PORT_STATUS


5、FEATURES_REPLY


6、PACKET_IN

有两种情况:

  1. 交换机查找流表,发现没有匹配条目,但是这种包没有抓到过

  2. 有匹配条目,对应的action是OUTPUT=CONTROLLER,固定收到向控制器发送包


7、PACKET_OUT

8、FLOW_MOD



实验总结

  • 本次实验其实并没有想前两次实验那样有明显的难点,主要的困难之处在于操作十分的繁琐,而且必须很严谨地按照实验手册PDF上写的那样做:先打开wireshark,之后才打开拓扑程序进行捕捉。一开始我是先打开了拓扑再打开wireshark捕获,结果不出所料地没有捕捉到hello等数据包。
  • 做这个实验的时候也有看一看其他同学是怎么做的,我发现找源码这一步可以直接利用系统就已经提供的查找功能,这样会更加便捷一些。
  • 总的来说,本次实验帮助我了解 Wireshark 抓包流程与 OpenFlow 协议的报文结构,让我熟悉了如何运用报文信息对使用 OpenFlow 协议通信的过程进行分析。

标签:控制器,第三次,OpenFlow,端口,交换机,实验,SDN,6633,42530
From: https://www.cnblogs.com/IrisArona0798/p/16729355.html

相关文章

  • 实验3:OpenFlow协议分析实践
    一、基本要求1.搭建下图所示拓扑,完成相关IP配置,并实现主机与主机之间的IP通信。用抓包软件获取控制器与交换机之间的通信数据。控制器6633端口(我最高能支持OpenFlo......
  • 第一次sdn实验
    mininet运行结果a结果图、b结果图修改个人心得:在提前预习ppt的情况下,大部分代码都能正确的输入并且执行;但在完成过程中依旧有一些地方输入代码后没有达到预期效果,发......
  • 实验一
           个人总结:这次实验要求我们理解掌握如何创建网络拓扑,根据老师的指导,实验过程比较顺利,不过后期还是遇到了测试链路带宽出不来结果的问题......
  • 实验3:OpenFlow协议分析实践
    实验3:OpenFlow协议分析实践一、实验目的1.能够运用wireshark对OpenFlow协议数据交互过程进行抓包;2.能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与......
  • 实验1:SDN拓扑实践
    一、实验目的能够使用源码安装Mininet;能够使用Mininet的可视化工具生成拓扑;能够使用Mininet的命令行生成特定拓扑;能够使用Mininet交互界面管理SDN拓扑;能够使用Python......
  • 实验1:SDN拓扑实践
    一.实验目的能够使用源码安装Mininet;能够使用Mininet的可视化工具生成拓扑;能够使用Mininet的命令行生成特定拓扑;能够使用Mininet交互界面管理SDN拓扑;能够使用Python脚......
  • sdn拓扑实验
    实验一:SDN拓扑实验1.使用Mininet可视化工具,生成下图所示的拓扑,并保存拓扑文件名为学号.py2.使用Mininet的命令行生成如下拓扑:3台交换机,每个交换机连接1台主机,3台交换......
  • 实验3:OpenFlow协议分析实践
    实验3:OpenFlow协议分析实践一、实验目的能够运用wireshark对OpenFlow协议数据交互过程进行抓包;能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制......
  • 实验3:OpenFlow协议分析实践
    一.实验目的1.能够运用wireshark对OpenFlow协议数据交互过程进行抓包;2.能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制。二.实验环境Ubuntu20......
  • 实验2_Open vSwitch虚拟交换机实践
    一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中的Open......