一、基本要求
1.拓扑文件
2.wireshark抓包结果
- OFPT_HELLO 控制器6633端口(我最高能支持OpenFlow 1.0) ---> 交换机51938端口
- 交换机51938端口(我最高能支持OpenFlow 1.5)---> 控制器6633端口
- OFPT_FEATURES_REQUEST 控制器6633端口---> 交换机51938端口
- OFPT_SET_CONFIG 控制器6633端口 ---> 交换机51938端口
- OFPT_PORT_STATUS 源端口51938 -> 目的端口6633,从交换机到控制器
- OFPT_FEATURES_REPLY 交换机51938端口 ---> 控制器6633端口
- OFPT_PACKET_IN 交换机51938端口--->控制器6633端口
交换机告知控制器有数据包进来,请求控制器指示 - OFPT_PACKET_OUT 控制器6633端口--->交换机51938端口(请按照我给你的action进行处理)
控制器要求交换机按照所给出的action进行处理 - OFPT_FLOW_MOD 分析抓取的flow_mod数据包,控制器通过6633端口向交换机51938端口、交换机51944端口下发流表项,指导数据的转发处理
3.画出相关交互图或流程图
4.回答问题:交换机与控制器建立通信时是使用TCP协议还是UDP协议?
答:TCP
二、进阶要求
1.HELLO
2. FEATURES_REQUEST
3.SET_CONFIG
4. PORT_STATUS
5. FEATURES_REPLY
6. PACKET_IN
7.PACKET_OUT
8.FLOW_MOD
三、个人总结
1.本次实验认真做的话应该没太大难道,但是我一开始没有在抓的报里找到HELLO,后来发现抓包的时候wireshark里没选any,后面发现还是没有,然后仔细阅读pdf才发现要在建立拓扑结构之前就开启抓包才行。
2.本次实验加深了我对wireshark的学习,学会了在过滤器中输入“openflow_v1”和“openflow_v4”进行数据包过滤,通过抓包解析工具,分析OpenFlow的通信机制,了解OpenFlow的数据结构定义等。
3.本次实验也加深了我对于使用python进行拓扑结构创建的理解与使用,切身感受到了使用python创建拓扑结构的方便与快捷。
标签:控制器,51938,OpenFlow,端口,实践,交换机,实验,6633,OFPT From: https://www.cnblogs.com/jiangge202/p/16731085.html