《企業網D1Net》12月24日訊
在虛擬化領域,SDN已經成為關鍵技術之一,與此同時,SDN控制器的接口方向的重要性也是不言而喻的,控制器的業務支撐技術主要是包括北向接口為上層業務應用和資源管理系統提供靈活的網絡資源抽象。
通過北向接口,網絡業務開發者可以軟件編程的方式調用各種網絡資源能力,同時網絡資源管理系統可通過控制器的北向接口獲得網絡資源的工作狀態,并對網絡資源進行調度,實現資源統一交付,更好支撐云計算等新業務對網絡資源的需求。
與南向接口已有opneflow為代表的標準協議不同,SDN在北向接口標準方面準在爭議,這主要是因為北向接口直接為業務應用服務,其設計需密切聯系業務應用需求,所以具有多樣化的特征,很難統一。同時,北向接口設計的合理性和網絡能力的開放性,會直接影響到SDN控制器技術和產品的市場前景,這也是SDN北向接口缺少業界普遍公認標準的原因,當前業界有近20種控制器,每種控制器都會對外提供北向接口用于上層應用開發和資源編排。
從設計目標上看,SDN控制器北向接口需要足夠的開放性,使所有網絡用戶都能利用他開發網絡應用,同時還需要為網絡運營者提供足夠的能力,使他們能夠快速進行網絡調整和定制。從技術實現上看,目前REST API是當前用戶比較容易接受的方式,與SOAP等技術相比,它更容易上手,一套好的RESTAPI應具備以下特征:
可尋址性強:對應用而言,只要用戶使用感興趣的數據或者算法片段,都應該具有獨立的地址已被標識方便用戶訪問。每一個資源都應該有一個唯一的URI標識,這樣它才能被外界訪問。
接口無狀態:對每個請求而言,彼此之間是隔離的,指服務器不應該保存“應用狀態”。
注重關聯性:資源之間不應是孤立的,而是彼此聯系的。應用能夠根據用戶發來的請求,自動在反饋的信息中盡可能的包含請求相關的全部資源鏈接。
接口要統一:對所有的資源進行的操作都采用一致的方式,包括統一資源編址和統一表述。
在REST API被便捷使用的同時,也存在一些問題:例如受控制器提供的接口能力的限制較大、在某些場合執行效率低等。為此,有一些控制器對外提供更加豐富的北向接口形式,如java接口等,供不同需求的網絡應用開發人員使用。
D1Net評論:
提及SDN就無法回避SDN控制器,而關于SDN控制器接口方向一定要一路向“北”,開源SDN控制器的出現,特別是SDN網絡中北向接口的出現和成熟,給傳統的設備廠商帶來巨大壓力,這主要是因為北向接口為上層應用開發帶來巨大便利性,讓用戶可以靈活調配網絡資源。如何應對開放SDN帶來的競爭,廠商需要認真思考了。