1. 程式人生 > >軟體定義網路 SDN--openflow概述

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

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

OpenFlow是第一個專為SDN設計的標準介面,提供了能夠跨多種網路裝置的高效能的、精細的流量控制。

一、

負責轉發功能的硬體包含以下部分:

(1)一個包含流記錄(flow entry)的流表(flow table),流記錄由用於匹配當前流的規則和所採取的具體的操作組成。

(2)一個傳輸層協議,用於與控制器進行安全傳輸,以傳遞沒有在當前流表中的新紀錄。

部署SDN需要的基本構件包括:SDN交換機(如OpenFlow交換機)、SDN控制器、控制器中用於和轉發裝置通訊的介面、通常的南向介面(OpenFlow)和網路應用介面(北向介面)。

在SDN中,由於控制邏輯和演算法被解除安裝到了控制器中,交換機一般被表示為能夠通過開放介面訪問的基礎轉發硬體。

OpenFlow交換機分為兩類:純粹的OpenFlow交換機(只支援OpenFlow操作)和混合的OpenFlow交換機(可啟用OpenFlow操作)。純粹的OpenFlow交換機不具有傳統交換機的板級控制特性,完全依賴於控制器做轉發決策。混合的OpenFlow交換機除了支援傳統的操作和協議之外,還支援OpenFlow操作。

OpenFlow交換機包括一個流表,流表負責執行資料包的查表和轉發,交換機的每個流表儲存一組流的記錄。

        控制器和交換機之間的通訊採用openflow協議,通過安全通道在實體之間傳遞一組預定義的訊息,安全通道是將每個交換機連線到控制器的介面。可以把openflow協議視為控制器和交換機之間互動的一種可能的方案(南向介面),因為它定義了交換硬體和網路控制器之間的通訊。

        openflow協議定義了以下三種訊息型別,每種又可分為若干子型別:

       (1)控制器到交換機的訊息:用於直接管理交換機或檢視交換機的狀態。

(2)對稱的訊息:既可以由交換機主動傳送,也可以由控制器主動傳送。

(3)非同步的訊息:由交換機發起,用來向控制器通告網路事件和交換機狀態的變化。

        北向介面完全在軟體中定義,而控制器和交換機之間的通訊互動則離不開硬體實現方案。

相關推薦

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

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

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

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

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

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

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

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

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

軟體定義網路

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

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

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

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

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

SDN實戰: Practice SDN/OpenFlow with LINC-Switch and OpenDaylight

erlang linc opendaylight restful restconfSDN IN ACTION: Practice SDN/OpenFlow with LINC-Switch and OpenDaylight 薛國鋒 [email protected]本次實驗,重點學習了Erlan

SDN openflow 學習小得

openflow 網段 工作原理 請求 網關 網絡 除了 發送數據 查找 一、openflow 大概的工作原理   SDN 的一個大概簡陋圖,      同網段通訊   1.我們傳統網絡 pc1 10.1.1.1 要找同一子網的 pc2 10.1.1.2 通過廣播

網路管理員學習筆記_第七章 網路安全_002_概述

一 .  網路安全基本概念 (1) 網路安全就是通過一組規則約束網路活動。 (2) 網路安全的5個基本要素:機密性,完整性,可用性,可控性,可審查性 (3)網路安全威脅的五個主要表現:         a.  非授權訪問。

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

ONF定義SDN架構

ima png 應用層 包含 資源編排 src 其中 缺少 進行 ONF定義的SDN架構主要分為應用層、控制器層和基礎設施層,其中,應用層聚焦網絡業務邏輯開發,負責資源編排;控制器層進行全局網絡的管理;基礎設施層為各種網絡設備,負責數據的轉發。如圖所示: 從控制器層的角度