白皮書(版本):
功能(OpenFlow半年升級一次)
FlowTable流表:由很多個流表項組成,每個流表項就是一個轉發規則。進入交換機的數據包通過查詢流表來獲得轉發的目的端口。流表項由頭域、計數器和操作組成;其中頭域是個十元組,是流表項的標識;計數器用來計算流表項的統計數據;操作標明了與該流表項匹配的數據包應該執行的操作。
Secure Channel:安全通道是連接OpenFlow交換機到控制器的接口。控制器通過這個接口控制和管理交換機,同時控制器接收來自交換機的事件並向交換機發送數據包。交換機和控制器通過安全通道進行通信,而且所有的信息必須按照OpenFlow協議規定的格式來執行。
OpenFlow協議:用來描述控制器和交換機之間交互所用信息的標准,以及控制器和交換機的接口標准。協議的核心部分是用於OpenFlow協議信息結構的集合。
流表項1.0版本(查看流表項:dpclt dump-flows)
Action:
流表項1.3版本
對Action的集合操作(增加一部分對Action的邏輯操作指令)
基本上對應1.0版本的Action內容
按順序執行:
注:TTL是 Time To Live的縮寫,該字段指定IP包被路由器丟棄之前允許通過的最大網段數量。TTL是IPv4包頭的一個8 bit字段。
總結:
TimeOuts和Cookies
流表的匹配(1.1版本)
1.3版本
如何生成流表的呢?
連接的流程(通過抓包畫出來的圖片)
可以用WireShark來抓包分析
三類包信息
還有hello包(同步信息)等等
網絡協議的交互