实验3:OpenFlow协议分析实践

一、基本要求

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创建拓扑结构的方便与快捷。

posted @ 2022-09-26 15:19  dreammak3r  阅读(106)  评论(0)    收藏  举报