OpenFlow
此條目需要精通或熟悉相關主題的編者參與及協助編輯。 (2014年4月15日) |
OpenFlow,一種網路通訊協定,屬於數據鏈路層,能夠控制網路交換器或路由器的轉發平面(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控制器。
參考資料
- ^ OpenFlow Switch Errata v1.0.2-rc1 (PDF). Open Networking Foundation. 2013-10-04 [2015-12-07]. (原始內容 (PDF)存檔於2016-11-08).
- ^ Service Name and Transport Protocol Port Number Registry. IANA. [2015-12-07]. (原始內容存檔於2018-01-03).