实验3 OpenFlow协议分析实践

实验3:OpenFlow协议分析实践
一、实验目的
能够运用 wireshark 对 OpenFlow 协议数据交互过程进行抓包;
能够借助包解析工具,分析与解释 OpenFlow协议的数据包交互过程与机制。
二、实验环境
Ubuntu 20.04 Desktop amd64

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

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

  • IP配置如下:

  • Pingall并抓包

(1)hello

控制器6633端口 发送“我最高能支持OpenFlow1.0”信息给交换机30376端口

交换机端口30376发“我最高能支持OpenFlow1.5”信息给控制器的6633端口
于是双方建立连接,并使用OpenFlow1.0

(2)Feature_Request

控制器6633端口发送“我需要你的特征信息”信息给交换机的30376端口

(3)Set_Config

控制器6633端口发送信息“请按照我给你的Flag和Max_Bytes of Packet进行配置"信息给交换机的30376端口

(4)Port_status

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

(5)Feature_Reply

交换机30376端口发送“这是我的特征信息,请查收”信息给控制器的6633端口

(6)Packet_in

交换机30376端口发送“有数据包进入,请指示”信息给控制器的6633端口

(7)Packet_out

控制器6633端口发送“请按照我给你的action进行处理”信息给交换机的30376端口

(8)Flow_Mod
控制器通过6633端口向交换机30376和交换机30378端口下发流表项,指导数据的转发处理。

交互图

问题回答
交换机与控制器建立通信时是使用TCP协议还是UDP协议?
TCP协议,TCP传送数据前必须建立连接,结束后要释放连接,UDP传送数据前不需要建立连接。

个人总结

  • 刚开始没有注意要先打开wireshark再运行拓扑。
  • 当两个设备运用的协议不同时,因为OpenFlow向下兼容,所以选择最低版本的那个
posted @ 2022-09-28 11:36  李汶惠  阅读(111)  评论(0)    收藏  举报