談談SDN控制器的「亂」

2021-09-23 03:03:44 字數 1932 閱讀 1939

身在通訊領域,言不稱sdn,就有被打上「落伍」標籤的風險,從運營商到裝置商,再到科研機構,無人不在表達著自己的主張,足見sdn在如今有多火熱。然而這種火熱,讓sdn變得眾說紛紜而不可捉摸,給業內人士的第一直觀感受就是「亂」。

的確,作為一種堪稱在通訊史具有劃時代意義的變革,sdn在千呼萬喚中被業內人士寄予過多的期望,表面上極大的繁榮實則是一種亂象。膨脹,幻滅,最終走向理性成熟,成為sdn最有可能發展軌跡。

sdn的三層架構(基礎設施層、控制層、應用層)中,可以說控制層是最為核心的,也恰恰是最「亂」的,其現狀離最終的成熟還有非常大的差距。sdn控制層亟待解決的難題既有技術性的也有非技術性的。

各自為政

《sdn產業發展***》中對sdn產業發展現狀做了較為貼切的總結,其中提到sdn 產業鏈涉及多個環節,而每個環節出於自身利益的考慮對 sdn 的理解都不盡相同,採用什麼樣的技術路線在業界沒有達成共識。

通過開源模式來整合各方優勢資源引領技術發展是乙個不錯的思路,事實上業界也是採用了這樣的思路。不過遺憾的是,雖然在sdn/nfv領域,先後成立了 opendaylight、onos 和 opnfv 等具有影響力的開源專案,並陸續發布了一些商用部署的版本。但是對於sdn的潛在使用者而言,除了像谷歌、facebook等具有實力、同時需求相對簡單的企業能夠基於開源成果按照自己的需求定製開發sdn 解決方案之外,大多數使用者通常還是會依賴裝置提供商的解決方案來建設網路。這就產生了乙個問題,廠商在基於開源專案成果研發解決方案時往往會增加一些私有內容,那麼如何在保持平台開放性的前提下允許不同廠商定製自有競爭性的方案對sdn走向成熟將是乙個挑戰。

具體到sdn控制器方面,opendaylight、onos等開源專案基本都是以sdn控制器平台為核心,他們都有各自不同的側重點和技術主張,都想獲得話語權,成為主導者。而採用了開源架構的裝置商在其基礎上加入自有內容又形成了眾多的sdn控制器方案,在sdn協同難題仍然沒有有效解決辦法之前,各自為政的sdn控制器方案都不可能擁有多麼明朗的市場前景。

軟硬體皆有明顯短板

似乎以往任何一種通訊行業變革都沒有sdn/nfv那麼複雜,面臨的難題那麼多。sdn若要走向成熟既要考慮到與現網的相容,還要考慮到自身功能的軟硬體支援。

在介面標準化方面,sdn控制器還處在非常初期的階段。

北向介面標準化工作剛剛起步,尚未形成業界公認的標準。在 sdn 技術架構下,北向介面是控制器和應用程式、管理系統和業務編排系統之間的程式設計介面,其目標是使業務應用能夠靈活地呼叫底層網路資源和能力。但是目前市場上已經出現的主要的20 餘種不同的控制器,每種控制器對外提供的北向介面都不完全相同,這幾乎導致sdn技術在業務部署方面快速靈活的優勢蕩然無存。

南向介面協議是控制器與底層物理裝置之間的介面,其現狀與北向介面不同,雖然業界也同時提出了包括openflow、pcep、netconf、bgp等在內的多個控制協議,但是標準化程度較高,特別是 openflow 協議得到了業界的廣泛支援。南向介面協議的問題在於,openflow 協議自身還在不斷地快速演進之中,沒有形成相對穩定的版本,至今還沒有完全覆蓋所有已知的協議型別。

軟體方面除了南北向介面協議難題之外,控制器之間的協同與開源系統的效能、可靠性、擴充套件性、穩定性、安全性以及與現網的相容性等都還存在不少重要問題。

在硬體方面,雖然intel、broadcom等國際頂級晶元廠商都開始發力sdn晶元領域,但是目前業界尚未發布完全符合 openflow 協議規範的晶元,硬體交換晶元中 tcam 表項的容量成為制約 sdn 控制器控制物理交換機數量的主要瓶頸。另外,現階段不同廠商的硬體交換機和控制器還很難實現互通。

雖然針對一些特定的應用場景,已有一些相對成熟的sdn控制器方案面市,但是sdn整體仍處於概念驗證期,產業鏈能做的就是加快sdn協議標準化,聯合構建更加開放的sdn生態圈。sdn控制器成熟了,sdn才可能迎來規模發展,何時才能迎來那一天呢?業內預計至少還有3-5年的路要走。

SDN控制器 Ryu簡單使用

下面兩篇是關於mininet基本使用指南,剛剛接觸sdn的人要詳細閱讀 openflow官方指南 mininet指南 下面是ryu的簡單使用指南 ryu wiki ryu tutorials 我的ryu版本是3.24,應該與之前的版本使用略有差別。我的問題如下如所示 topology裡顯示 disc...

SDN控制器工作原理 Vecloud

軟體定義網路 software defined networking,sdn 是一種新型的網路架構,它將網路的控制平面與資料平面分離,邏輯上集中式的控制平面使網路變的可程式設計 易管理。控制器在sdn網路中是中樞系統,它的效能對網路的效能有著重要的影響。sdn控制器主要使用lldp link lay...

SDN架構中 控制器實現之一 POX控制器的研究

pox的自帶的元件來分析 開始構建自己的 pox 模組的常用方法是將現有模組 例如 forwarding l2 learning.py 複製到 ext 目錄 例如 ext my component.py 下發流表操作 按照元件的功能進行分類 控制器和交換機根據openflow協議進行通訊前,使用of...