SDN控制平面中的東西向接口現狀
What is SDN West-East Interface
在SDN架構中,控制平面掌控全局網絡的資源,主要控制數據平面的轉發等功能,尤其重要,所以控制平面的性能對整體網絡的性能有直接的影響。以前控制平面多以單例控制器為主,控制平面能力欠缺成為SDN網絡規模受限的***原因之一。 后來OpenDayLight、ONOS等控制器的出現,使用了集群技術,使得SDN控制平面性能得到了提升,是當下解決SDN控制平面性能不足的主要解決方案之一。
然而,這樣的解決方案只能用于同一控制器之間的性能擴展,無法完成異構控制器之間的協同工作。此外,某些場景對于安全、隱私方面的考慮,需要隱藏網絡內部的細節,所以還需要有SDN域的概念。如何完成跨域之間的流量處理,實現多異構控制器之間的協同工作是未來研究的方向之一,筆者將其歸類為SDN控制平面的東西向接口。SDN控制平面的南向接口面對數據平面、北向接口面向應用,容易理解,控制器之間的接口稱之為東西向接口,用于完成控制器之間的通信。

Figure1. West-East Interface of SDN
Why SDN need West-East Interface
SDN東西向接口是定義控制器之間通信的接口。由于單控制器能力有限,為滿足大規模和可拓展性要求,東西向接口的研究成為下一個SDN研究領域。目前對于SDN東西向接口的研究還處于初級階段,還缺少行業標準。標準的SDN東西向接口應與SDN控制器解耦,能實現不同廠家控制器之間通信。
在很多場景中都需要控制器之間的協同工作,如在運營商網絡場景中,接入網、回傳網、核心網三者功能差異很大,需要指定不同的控制器去運行不同的應用,而這三者又需要協同合作,實現全網的***化。此時就需要東西向接口來完成控制器之間的通信??鐢祿行牡木W絡中,多數據中心的控制器也有相互通信的需求。

Figure2. Federation of SDN Controllers
目前南向的標準還未統一,OpenFlow協議成為SDN南向接口的通用標準之一,其他(如,netconf)還有許多可以實現SDN架構的南向接口協議??偟膩碚f,目前南向接口是百花齊放的狀態。北向接口方面,目前ONF已經有相關部門在進行這項工作。統一的北向接口標準可以降低在不同控制器上開發應用的成本。關于東西向接口的標準,目前在業界中還未得到重視,僅ONF一個項目組在關注這個方向。
Approach for West-East Interface
SDN控制平面性能拓展方案中,目前的設計方案有兩種,一種是垂直架構的,另一種是水平架構的。垂直架構的實現方案是在多個控制器之上再疊加一層高級控制層,用于協調多個異構控制器之間的通信,從而完成跨控制器的通信請求。水平架構中,所有的節點都在同一層級,身份也相同,沒有級別之分。目前比較常見的架構為水平架構,比如華為的SDNi,Pingping Lin博士提出的West-East Bridge for SDN inter-domain network peering(注:Lin P, Bi J, Chen Z, et al. WE-bridge: West-East Bridge for SDN inter-domain network peering[C]//Computer Communications Workshops (INFOCOM WKSHPS), 2014 IEEE Conference on. IEEE, 2014: 111-112)。垂直架構目前在中國移動提出的SPTN架構中有涉及,筆者正在研究的內容也正是這部分內容。

Figure3. Vertical Approach for Inter-SDN Controller Communication

Figure4. Horizontal Approach for Inter-SDN Controller Communication
Previous Research
東西向接口其實并不是一個新鮮事,在很多架構中都會被提到。2013年,清華的博士pingping lin的論文“East-West Bridge for SDN Network Peering”中提出了West-East Bridge的概念。論文中介紹了他們設計的東西向接口的功能,并完成了部署和測試。
SDNi是華為提出的一種SDN東西向的實現,目前已經在OpenDayLight中部署實現。其架構為水平架構,可實現多OpenDayLight實例之間的通信,完成跨域通信。目前支持傳輸Topology Data, QoS Data和其他一些拓展內容。
中國移動發布的關于SPTN的白皮書中也有涉及多控制器協同工作的內容,然而目前僅僅處于白皮書階段,并沒有實際部署和測試。
在很久以前發布了關于跨域通信的報告,提出了基于BGP或者SIP協議去完成SDN東西向接口的想法,然而筆者并沒有搜集到相關的實踐部署。