实验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向下兼容,所以选择最低版本的那个




浙公网安备 33010602011771号