OpenFlow協議爲控制器與交換機之間的通訊,提供了一種開放標準的方式。OpenFlow交換機經過安全通道與控制器進行信息交互
在創建傳輸安全會話時,控制器主動向交換機發送Feature_Request消息,請求交換機的特性信息,交換機經過Feature_Reply消息回覆所支持的功能特性
能夠設置查詢交換機的配置信息,交換機需應答查詢請求
修改狀態消息主要用於增長、修改、刪除交換機的流表項、組表項及端口狀態
通常用於響應Packet-in消息的處理,Packet-out信息必須攜帶一個Buffer_id,來定位緩存在交換機上的數據包
用於告知控制器該報文以前的動做均已執行
這類消息的觸發不是由控制器觸發,而是有交換機主動發起的,用於告知控制器新數據包的到達,和交換機狀態的改變
兩邊均可以發送
該消息用於測量延遲、帶寬或用於保持活動鏈接
由OpenFlow頭部和OpenFlow消息體組成
與具體的消息類型有關,消息類型是一種枚舉類型,每種消息類型被定義爲一個常數
若是協議版本協商成功,則鏈接創建。不然發送Error消息描述協商失敗緣由,並終止鏈接
參數包括支持的buffer數目、流表數、Actions等