在学习研究SDN的过程中,难免的需要学习和掌握Openflow协议的内容,而学习一个协议的基本要求是要了解这个协议在通信过程中的流程以及所使用到的数据结构,在研究动态的通信过程之前,静态的数据结构需要认真的了解。本着这个目的,我认真地把Openflow的几乎所有的数据结构画了一边,深刻地加深了我对Openflow的了解!特此发上来,跟大家分享分享,文章最后有excel表格下载。
报头结构:
OFPT_FEATURES_REQUEST&REPLY
上面需要用到ofp_phy_port这个结构体,所以先画对应的结构体。图如下:
接下来是端口的状态数据结构:
交换机的配置数据结构以及大家熟知的Packet_in数据结构:
packet_out包的数据结构:
需要使用到的动作数据结构:
删除流表的数据结构:
修改流表数据结构:
修改端口数据结构:
ofp_status_request&reply:
ofp_barrier_request:
ofp_queue_get_config_request&reply
ofp_packet_queue:
ofp_queue_prop_header:
到这里,基本上,Openflow协议中常见的数据结构已经画完,也许还有一些没有画出来,也许有一些画地不对,敬请谅解,欢迎指正!希望能给大家带来一点好处! 作者: SDN QQ 群 #北邮-李呈, 微博@summer精彩呈现
Excel文档点击下载:【报头】Openflow数据结构 (最后修改时间:2013.8.27 如有错请指正,谢谢)
【报头】Openflow数据结构 (上文有些错误,2013.11.9更新此文档,请下载更新版本)