实验3;OpenFlow协议分析实践
一、实验目的
1.能够运用 wireshark 对 OpenFlow 协议数据交互过程进行抓包
2.能够借助包解析工具,分析与解释 OpenFlow协议的数据包交互过程与机制。
二、实验环境
Ubuntu 20.04 Desktop amd64
三、实验要求
(一)基本要求
1.搭建下图所示拓扑,完成相关 IP 配置,并实现主机与主机之间的 IP 通信。用抓包软件获取控制器与交换机之间的通信数据。
2.查看抓包结果,分析OpenFlow协议中交换机与控制器的消息交互过程,画出相关交互图或流程图。
导出文件
抓包结果
·OFPT_HELLO
交换机向控制器发送HELLO
·Features_Request
控制器6633端口(我需要你的特征信息) ---> 交换机51024端口
·Set_Conig
控制器6633端口(我需要你的特征信息) ---> 交换机51024端口
·PORT_STATUS
从交换机到控制器
·FEATURES_REPLAY
从交换机到控制器
·PAKET_IN
从交换机到控制器
·PAKET_OUT
从控制器到交换机
·FLOW_MOD
从控制器到交换机
问题:交换机与控制器建立通信是使用TCP协议还是UDP协议?
TCP协议
实验总结
本次实验分析openflow协议中交换机与控制器的消息交互过程,双方先发送OFPT_HELLO建立连接,并确定使用的openflow的版本。随后控制器OFPT_FEATURES_REQUEST请求交换机特征信息,OFPT_SET_CONFIG给出flag和max bytes of packet进行配置。交换机OFPT_FEATURES_REPLY回答特征信息。这次对于wireshark这个工具也更加熟悉了,相信以后这部分知识可以迁移到其他协议的抓包上去。
标签:协议,控制器,OFPT,OpenFlow,实践,交换机,实验 From: https://www.cnblogs.com/peanut-zhang/p/16837671.html