实验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.抓包截图时一定要耐心,不然就会看错行,可以利用过滤器快速定位。