Ⅰ 軟體定義網路的對比
計算機系統的持續革新已經創造了新的抽象層,從最初的操作系統到如今的虛擬化。每次都抽象底層的硬體,同時在上層創造一個新的用於競爭和革新的平台。然而在網路方面,軟硬體的功能劃分就不那麼清晰,正確的可編程平台變得難以捉摸,以至於我們開發了動態網路、網路處理器和軟體路由。一個逐步顯現的趨勢指出,越來越多的網路基礎設施將用數據通道之外的軟體來定義。
對比計算機領域,PC工業已經找到一個簡單可用的硬體底層(x86指令集)。在軟體定義方面,頂層(應用程序)和底層(操作系統和虛擬化)都在爆炸式地發展。開源方面,有10萬個開發者參與了標准化進程,加速了創新。可見,硬體底層+軟體定義的網路+開源文化就能推動創新,網路創新亦需如此,這個底層需要我們去實現。
一個簡單穩定通用的底層需要具備以下屬性:
1. 允許應用程序的繁榮發展。比如在網際網路領域,穩定的IPv4帶來了Web的繁榮;
2. 允許其頂部的基礎設施能用軟體定義。比如網際網路領域的路由協議、管理等;
3. 體系結構本身能夠快速創新。
Ⅱ 什麼是軟體定義網路
軟體定義網路(簡稱SDN)屬於網路流量控制的下一個步驟。Tech Pro Research發布的調查報告正是以此為中心,旨在為我們展示企業如何使用SDN方案。
過去幾年以來,以更為高效方式管理環境的需求正快速普及,這也使得網路領域的更高靈活性與控制手段成為必然。作為重要解決途徑之一,軟體定義網路(簡稱SDN)應運而生。它允許我們對網路流量加以控制,並利用軟體與策略對網路行為及響應進行統一定義——而不必像以往那樣面向單獨硬體設備。
舉例來說,SDN能夠將網路流量指向至使用頻率最低的資源處,從而有效利用冗餘系統共享工作負載以實現負載均衡。這不僅改善了網路與系統的響應時間,亦能夠反過來催生出充分利用此類優勢的出色應用程序。另外,SDN還提供良好的可擴展性與異構環境控制能力,例如與雲服務對接的本地數據中心。
Tech Pro Research的這份調查報告整理出以下幾項重要結論:
· 沒有良好的人員培訓,SDN實現亦將無從談起。目前的常見介面通常要求我們擁有對SDN常規開發語言的知識,同時了解如何利用技術優勢實現業務改進。
· 考慮增量式實現,即利用定期關閉與現場解決方案了解SDN是否契合我們的整體基礎設施架構。
· 認真考量並審查SDN是否有助於解決雲服務管理工作、供應商訪問以及隨時/隨地接入的復雜性。
· SDN正在全面普及,雖然普及速度仍然緩慢;不要坐視競爭對手將其轉化為業務優勢,而我們自己仍掙扎於使用命令行以及非統一設備管理方案。
這份報告同時指出,「雖然做出諸多承諾,但SDN實際推廣中仍然障礙重重,這主要是由於大型供應商的消極態度。盡管這一態勢已經出現變化跡象,但企業客戶仍然需要相當長時間才會最終決定將SDN納入自己的采購清單。」
Ⅲ sdn是什麼意思
軟體定義網路(SDN)是控制功能和轉發功能的分離,它使網路具有更大的自動化和可編程性。它通常與網路功能虛擬化(NFV)結合使用,NFV以虛擬化網路功能(VNFs)的形式將網路功能與硬體分離。
在SDN架構中有三個層面:
1.應用層:在網路上運行的應用及服務。
2.控制層:SDN控制器或網路的「大腦」。
3.基礎面:交換機和路由器,以及其支撐的物理硬體。
為了在這些層級之間進行完成通信,SDN使用北向和南向應用介面(API),其中北向介面在基礎層和控制層之間進行通信,南向API在應用層和控制層之間進行通信。
北向介面:使用SDN的應用程序依賴於控制器來告訴他們網路基礎狀態,以便他們知道哪些資源是可用的。此外,SDN控制器可以根據網路管理員建立的策略自動確保應用程序流量路由。應用層與控制層通信,告訴它應用程序需要什麼資源,以及它們的目的地。
控制層協調如何向應用層提供網路中可用的資源。它還利用其智能,根據應用程序的延遲和安全需求,為應用程序找到最佳路徑。整個業務流程是自動化完成的,而不是手動配置的。
南向介面:SDN控制器通過南向介面與基礎層(如路由器和交換機)通信。網路基礎層被告知應用程序數據必須採用由控制器決定的路徑轉發。控制器可以實時改變路由器和交換機轉發的方式。數據不再依賴於設備路由表來確定數據轉發路徑。相反,控制器可以智能優化數據轉發的路徑。
Ⅳ 軟體定義網路的設計
從路由器的設計上看,它由軟體控制和硬體數據通道組成。軟體控制包括管理(CLI,SNMP)以及路由協議(OSPF,ISIS,BGP)等。數據通道包括針對每個包的查詢、交換和緩存。這方面有大量論文在研究,引出三個開放性的話題,即「提速2倍」,確定性的(而不是概率性的)交換機設計,以及讓路由器簡單。
事實上在路由器設計方面我們已經迷失了方向,因為有太多的復雜功能加入到了體系結構當中,比如OSPF,BGP,組播,區分服務,流量工程,NAT,防火牆,MPLS,冗餘層等等。個人認為,我們在20世紀60年代定義的「啞的,最小的」數據通路已經臃腫不堪。
Ⅳ SDN軟體定義網路是干什麼用的在企業內有哪些應用
軟體定義網路(SDN)由多種網路技術組成,具有靈活敏捷的特點,它是一種可編程網路,主要通過OpenFlow技術來根據部署需求或後續需求更改網路的設置。與傳統網路不同,軟體定義網路(SDN)將網路設備的控制面與數據面分離開來,因此企業可以像升級、安裝軟體一樣對網路架構進行修改,滿足企業對整個網路結構進行調整、擴容或升級的需求,而底層的交換機、路由器等硬體則無需替換,節省大量的成本的同時,網路架構迭代周期也會大大縮短。
Ⅵ 軟體定義網路的思想
因此我們需要做以下幾件事:
1. 在底層和開放編程環境之間要有一個清晰的分割;
2. 設計一個簡單的硬體底層,能夠包括和簡化當前的底層;
3. 極少的使用事先形成的有關底層如何被編程的想法;
4. 強隔離。
在設計硬體底層方面,我們要用最少的基於流的數據通路來緩存決策,也即實現一個基於流的底層。我們需要對流進行靈活的定義,如單播、組播、導航點、負載均衡,並且支持不同類型的流的聚類;我們需要控制流,把流作為編程的實體:能對它路由、私有化、移動……我們還要吸取包交換的益處,因為它切實可行,能全局部署,而且很有效率——當然是在它很簡單的時候。
綜合上述考慮,我們定義了一個名為「流空間」的底層,它有以下屬性:
1. 後向兼容。當前的分層結構是它的一個特例,而且端點不需要修改;
2. 容易在硬體上部署,比如在每個交換機上部署TCAM流表;
3. 流之間能清晰分離,具有簡單的幾何結構,能證明哪個流能或者不能通訊。
作為底層,它有以下屬性:
第一,基於流;第二,對每個流只有少量的動作,如轉發給埠;轉發給控制器; 重寫頭,在流空間之間路由;根據最小/最大速率分隔帶寬等;第三,外部的針對流表的開放API。