OpenFlow,一種網路通訊協定,屬於數據鏈路層,能夠控制網路交換器路由器轉發平面英語Forwarding_plane(forwarding plane),藉此改變網路封包所走的網路路徑。

OpenFlow(OF)被認為是第一個軟體定義網路(SDN)標準之一。它最初在SDN環境中定義了通訊協定,使SDN控制器能夠與物理和虛擬的交換機和路由器等網路裝置的轉發平面直接進行互動,從而更好地適應不斷變化的業務需求。

SDN中的SDN控制器是SDN網路的「大腦」,它將資訊傳遞給交換機/路由器的「下方」(通過南向API)和「上方」(通過北向API)的應用和業務邏輯。最近,隨著組織部署更多的SDN網路,SDN控制器的任務是使用通用應用程式介面(如OpenFlow和開放式虛擬交換機資料庫(OVSDB))在SDN控制器域之間進行聯合。

要在OF環境中工作,任何想要與SDN控制器通訊的裝置都必須支援OpenFlow協定。通過這個介面,SDN控制器將更改推播到交換機/路由器流量表,使網路管理員能夠對流量進行分割區,控制流量以獲得最佳效能,並開始測試新組態和應用。

概論

OpenFlow能夠啟動遠端的控制器,經由網路交換器,決定網路封包要由何種路徑通過網路交換器。這個協定的發明者,將它當成軟體定義網路(Software-defined networking)的啟動器。

OpenFlow允許從遠端控制網路交換器的封包轉送表,透過新增、修改與移除封包控制規則與行動,來改變封包轉送的路徑。比起用 存取控制列表 (ACLs) 和路由協定,允許更複雜的流量管理。同時,OpenFlow允許不同供應商用一個簡單,開源的協定去遠端管理交換機(通常提供專有的介面和描述語言)[1][2]

歷史

OF的最初概念始於2008年在史丹佛大學開始。到2009年12月,OpenFlow交換規範1.0版發布。自成立以來,OpenFlow一直由開放網路基金會(ONF)管理,ONF是一個致力於開放標準和SDN應用的使用者主導型組織。

自其發布以來,多家公司和OpenDaylight Project等開源專案都支援OpenFlow,甚至還提供了OpenDaylight控制器。思科和博科等其他公司也提供使用OF的控制器,以及Cisco XNC和Brocade Vyatta控制器。

參考資料

  1. ^ OpenFlow Switch Errata v1.0.2-rc1 (PDF). Open Networking Foundation. 2013-10-04 [2015-12-07]. (原始內容 (PDF)存檔於2016-11-08). 
  2. ^ Service Name and Transport Protocol Port Number Registry. IANA. [2015-12-07]. (原始內容存檔於2018-01-03). 

外部連結