先粗略介紹,後續會逐漸完善。
openflow交換機通過使用openflow協議的安全通道與控制器進行通訊。其具體實現如下示意圖所示:
對於乙個新到達的資料流,交換機通常的做法是,把該資料報傳送給控制器,由控制器來決定資料報的下一步操作。至於已存在的,則會直接根據原有的傳送路徑,發往目的點。
根據上圖,在實際中,交換機內部通常由兩個表,乙個是組表還有乙個就是流表,組表目前只是初涉獵,暫不解釋,後續補充。流表是由流條目構成,在交換機中,可以有許多流表,其結構可以抽象為下圖:
也就是說,每個流表是由多個流條目組成的,而每個流條目對應的就是實際中的一種資料流(目前的理解),每個流表可以包含多種流條目,當資料流經過openflow交換機的時候,交換機就會根據資料流所帶的這些條目進行匹配,來決定對這些資料流的相應操作指示。因此,對於每個流條目,它也具有相應的報文結構,大致分為三個部分,如下所示:
一般而言為匹配字段、計數以及指示段三個部分組成。當乙個流條目進入乙個openflow交換機後,會根據流表自身的優先順序順序決定匹配的先後次序,若匹配成功,則會執行相應的指示欄位所對應的指示,對匹配成功的資料報進行下一步的操作;倘若匹配失敗,則會基於交換機本身的配置,來處理流條目,比如傳送給遠端交換機,丟掉該資料報,或者繼續傳送給下乙個流表,或者洪範廣播等。
而對於流表之間的傳遞通道通常是以元資料的形式,將資料報傳送給後續表(目前認為是優先順序較低的表)來進行進一步處理,可以通過管道處理指令來實現。當與匹配流條目關聯的指令集不指定下乙個表的時候,傳遞途徑就會被關閉。在這一點上,資料報通常被修改並**。
OpenFlow交換機 之 流表
所謂流表,其實可被視作是openflow對網路裝置的資料 功能的一種抽象。在傳統網路裝置中,交換機和路由器的資料 需要依賴裝置中儲存的二層mac位址 表或者三層ip位址路由表,而openflow交換機中使用的流表也是如此,不過在它的表項中整合了網路中各個層次的網路配置資訊,從而在進行資料 時可以使用...
交換機交換機
交換機。常常聽人說交換機 路由器。什麼是交換機?為什麼叫交換機?交換什麼?交換機是不是就是路由器?這二者有什麼區別?這是我的疑問。沒辦法,基礎沒打好。一 什麼是交換機 交換機是這麼一種裝置 將網路分成若干小段,以解決網路擁堵,降低出錯,提高傳輸效率。為什麼分成若干小段可以提高傳輸效率呢?這涉及到網路...
傳統交換機或路由器與OpenFlow交換機區別
openflow交換機分為 純of交換機 of only 和支援of交換機 of enable 前者僅需要支援必備行動,後者還可以支援normal normal 指按照傳統交換機的2 層或3 層進行 處理 行動,同時,雙方都可已支援泛洪行動 flood action openflow交換機由flow...