实验3:OpenFlow协议分析实践

基本要求

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



2、用wireshark的抓包结果

hello

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

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

Features Request

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

Set Config

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

Port_Status

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

Features Reply

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

Packet_In

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

Packet_Out

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

Flow_Mod

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


相关交互图

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

使用的是TCP协议

实验心得

1.通过这次实验我学会了分析wireshark抓的通信数据包并由此更直观地了解到OpenFlow协议中交换机和控制器的消息交互过程。
2.刚开始抓包一直出错,没有Flow_mod的包,经过仔细分析,才发现忘记了pingall ,之后先开启抓包再pingall,问题就解决了。
3.抓包截图时一定要耐心,不然就会看错行,可以利用过滤器快速定位。

posted @ 2022-09-28 11:37  piqigoo  阅读(35)  评论(0编辑  收藏  举报