1. 程式人生 > >SDN軟體定義網路

SDN軟體定義網路

背景:

軟體定義網路(Software Defined Network, SDN)在InfoWorld於2011年11月公佈的將影響未來10年的十項新技術中排名第二。2012年7月,SDN代表廠商Nicira被VMware以12.6億美元收購,隨後Google宣佈成功在其全球10個IDC網路中部署SDN,這促使SDN引起業界的強烈關注。到底SDN與傳統網路架構有何區別?其帶來哪些顛覆性創新?

現有網路/傳統網路的特點:

現有網路中,對流量的控制和轉發都依賴於網路裝置實現,且裝置中集成了與業務特性緊耦合的作業系統和專用硬體,這些作業系統和專用硬體都是各個廠家自己開發和設計的。

SDN:

SDN是一種新型的網路架構,它的設計理念是將網路的控制平面與資料轉發平面進行分離,從而通過集中的控制器中的軟體平臺去實現可程式設計化控制底層硬體,實現對網路資源靈活的按需調配。

在SDN網路中,網路裝置只負責單純的資料轉發,可以採用通用的硬體;而原來負責控制的作業系統將提煉為獨立的網路作業系統,負責對不同業務特性進行適配,而且網路作業系統和業務特性以及硬體裝置之間的通訊都可以通過程式設計實現。

傳統網路與SDN的對比:

如圖所示,與傳統網路相比,SDN的基本特徵有3點:

【1】控制與轉發分離。轉發平面由受控轉發的裝置組成,轉發方式以及業務邏輯由執行在分離出去的控制面上的控制應用所控制。

【2】控制平面與轉發平面之間的開放介面。SDN 為控制平面提供開放可程式設計介面。通過這種方式,控制應用只需要關注自身邏輯,而不需要關注底層更多的實現細節。

【3】邏輯上的集中控制。邏輯上集中的控制平面可以控制多個轉發面裝置,也就是控制整個物理網路,因而可以獲得全域性的網路狀態檢視,並根據該全域性網路狀態檢視實現對網路的優化控制。

SDN組成:

SDN的典型架構共分三層,最上層為應用層,包括各種不同的業務和應用;中間的控制層主要負責處理資料平面資源的編排,維護網路拓撲、狀態資訊等;最底層的基礎設施層負責基於流表的資料處理、轉發和狀態收集。SDN本質上具有“控制和轉發分離”、“裝置資源虛擬化”和“通用硬體及軟體可程式設計”三大特性,這至少帶來了以下好處。

【1】裝置硬體歸一化,硬體只關注轉發和儲存能力,與業務特性解耦,可以採用相對廉價的商用的架構來實現。

【2】網路的智慧性全部由軟體實現,網路裝置的種類及功能由軟體配置而定,對網路的操作控制和執行由伺服器作為網路作業系統(NOS)來完成。

【3】對業務響應相對更快,可以定製各種網路引數,如路由、安全、策略、QoS、流量工程等,並實時配置到網路中,開通具體業務的時間將縮短。

總結來說,SDN所能提供的五大好處如下:

【1】SDN為網路的使用、控制以及如何創收提供了更多的靈活性。

【2】SDN加快了新業務引入的速度。網路運營商可以通過可控的軟體部署相關功能,而不必像以前那樣等待某個裝置提供商在其專有裝置中加入相應方案。

【3】SDN降低了網路的運營費用,也降低了出錯率,原因在於實現了網路的自動化部署和運維故障診斷,減少了網路的人工干預。

【4】SDN有助於實現網路的虛擬化,從而實現了網路的計算和儲存資源的整合,最終使得只要通過一些簡單的軟體工具組合,就能實現對整個網路的控制和管理。

【5】SDN讓網路乃至所有IT系統更好地以業務目標為導向。

參考:

感謝

相關推薦

SDN 軟體定義網路----學習1

原文地址https://www.infoq.cn/article/sdn-and-cloud-network 1.1,什麼是 SDN? 什麼是 SDN?SDN 的官方解釋上提出了 SDN 的三個特性:集中化管理、控制轉發分離、開放的 API。可以這麼說,只要滿足 SDN 的三個特性的,就是 SDN。SDN

SDN軟體定義網路

背景: 軟體定義網路(Software Defined Network, SDN)在InfoWorld於2011年11月公佈的將影響未來10年的十項新技術中排名第二。2012年7月,SDN代表廠商Nicira被VMware以12.6億美元收購,隨後Google宣佈成功在其全

SDN軟體定義網路從入門到精通》導論課

https://mp.weixin.qq.com/s?__biz=MjM5MTM3MzIzMg==&mid=209513316&idx=1&sn=e5dbd9a2ccccb88d0ee5c4d5790699c1#rd

openflow 和 sdn (軟體定義網路) 原理和教程

OpenFlow概述 OpenFlow簡介   通俗的講,OpenFlow是使用類似於API程序配置網路交換機的協議。OpenFlow的思路很簡單,網路裝置維護一個FlowTable並且只按照FlowTable進行轉發,FlowTable本身的生成、維護、下發完全由外接的C

趣談網路協議---軟體定義網路 SDN:共享基礎設施的小區物業管理辦法

軟體定義網路(SDN) 控制與轉發分離。轉發平面是一個個虛擬或物理的網路裝置。控制平面是統一的控制中心。 控制平面與轉發平面之間的開放介面。控制器向上提供介面,被應用層呼叫,向下呼叫介面,控制網路裝置。 邏輯上的集中控制。邏輯上集中的控制平面可控制多個轉發裝

深入思考SDN的核心本質:從SDN=OpenFlow回到軟體定義網路

本人註解:本文沒有寫SDN的結構,而是指出SDN的目的,也就是這玩意到底是幹嘛用的,這比那些上來不介紹技術目的就開始拋概念的裹腳布文章強太多了。 而且對SDN的目的理解比較深刻,沒有侷限於轉控分離,所謂轉控分離其實是實現手段,不是目的,目的是讓軟體更多參與網路控制管理。

軟體定義網路 SDN--openflow概述

將網路管理功能從網路裝置中分離出來是SDN的基本特徵。它意味著將網路的控制功能(即控制平面)與網路轉發功能(即資料平面)相分離,而且所分離出來的控制平面是可程式設計的。這種控制邏輯的遷移使得下層網路互聯基礎設施能夠從應用層面上抽象出來。SDN架構也將提供一組API,使得常用

軟體定義網路

SDN是一種通過分離和抽象網路元素進而建立計算網路的方法。與現有網路裝置對流量的控制和轉發獨立性控制不同,SDN的核心是將路由器和交換機中的控制平面分離出資料平面網路,網路裝置採用通用的硬體平臺,只負責單純的資料轉發;原來負責網路邏輯控制的功能被遷徙、提煉成一個獨立的、相對集中的控制器上,衍生出特有

軟體定義網路網路虛擬化和網路功能虛擬化的區別

網路團隊經常要處理鋪天蓋地的配置請求,這些配置請求可能需要數天或數週來處理,所幸的是,現在有幾種方法可以幫助企業提高網路靈活性,主要包括網路虛擬化[注](NV)、網路功能虛擬化[注](NFV[注])和軟體定義網路[注](SDN[注])。 這三種方法可能聽起來有些混淆,但其

SDN】未來網路基礎——基於軟體網路體系

基於軟體的網路正在不斷髮展,重塑公司開展業務的方式並融入傳統網路當中。企業必須理清哪些網路體系有助於企業未來發展。基於軟體的網路使用可程式設計性和自動化技術,而不是專用硬體上的封閉系統作為操作網路的關鍵核心。它依賴於各種概念 ——其中包括軟體定義的網路,網路功能虛擬化(NFV

docker-compose自定義網路,固定容器ip地址

由於預設的bridge橋接網路,重啟容器後會改變ip地址。在一些場景下我們希望固定容器IP地址。 docker-compose是docker的一個編排工具,相對於命令模式建立網路,容器等。使用配置檔案相對來說更方便,可追溯問題。 直接貼上docker-compose.yml檔案 ve

docker自定義網路,固定容器ip地址

前言: 我們知道docker預設使用的是bridge網路模式,但每次重啟容器後ip會變化,但預設網路模式又不支援自定義ip. 那麼怎能讓ip不變呢,這裡我們需要自定義一個birdge網路。 步驟 1.首先檢視一下已有網路 docker network ls

Java類載入器( CLassLoader ) 死磕 6: 自定義網路類載入器

【正文】Java類載入器(  CLassLoader ) 死磕 6:  自定義網路類載入器 本小節目錄 6.1. 自定義網路類載入器的類設計 6.2. 檔案傳輸Server端的原始碼 6.3. 檔案傳輸Client端的原始碼 6. 4 自定義載入器SocketClassLoader的原始

Java類載入器( CLassLoader ) 死磕7: 基於加密的自定義網路載入器 本小節目錄

【正文】Java類載入器(  CLassLoader ) 死磕7:  基於加密的自定義網路載入器 本小節目錄 7.1. 加密傳輸Server端的原始碼 7.2. 加密傳輸Client端的原始碼 7.3. 使用亦或實現簡單加密和解密演算法 7. 網路加密SafeClassLoader的原

利用Gephi軟體繪製網路

文章目錄 利用Gephi軟體繪製網路圖 1. 生成物種相關性矩陣 2. Gephi生成點、邊檔案 3. 點、邊檔案註釋 4. 網路點、邊美化 5. 網路屬性、預覽和標籤 參考文獻

android 自定義網路變化時全域性提醒

前言:今天在鴻洋大神的公眾號中看到一篇文章,叫10分鐘讓你實現在APP中對網路狀態變化進行全域性提醒。這在APP開發中是一個硬性需求,雖然我開發的app並沒有要求,但我覺得這個功能有必要親手實現一下。當然我也借鑑了作者的一些思路 參考文章:https://mp.weixin.qq.com/s

PyTorch自定義網路

PyTorch自定義網路層 擴充套件 torch.autograd 擴充套件torch.nn 增加一個Module Function與Module異同: 這篇部落格關於如何通過自定義func

CSA釋出| 軟體定義邊界在IaaS中的應用

軟體定義邊界(Software Defined Perimeter,SDP)作為新一代網路安全解決理念,最早由雲安全聯盟(CSA)於2013年提出,其整個中心思想是通過軟體的方式,在移動+雲時代,構建起一個虛擬的企業邊界,利用基於身份的訪問控制,來應對邊界模糊化帶來的控制粒度粗、有效性差問題,以此達到保護企業

選擇ADC設計軟體定義儀器的數字化前端需知

為了給軟體定義儀器中的數字化前端的設計和選擇提供依據,提出了ADC 等效解析度的概念。結合過取樣技術和夏農限帶高斯白噪聲通道的容量公式推匯出了等效解析度的公式,並以測量心電訊號為例,取樣速率為400SPS、ADC 參考電壓為2.5 V 時,選用等效解析度為26 位的ADC。經

docker-compose 配置自定義網路和靜態 ip 示例

version: '3.1' services: web: image: haojiliang/nginx-php-fpm-alpine:v1.15.7 container_name: "web_container" ports: - "80:80"