SDN,該怎麼學習?

2021-07-04 01:24:10 字數 953 閱讀 9729

似乎經過乙個學期的實驗室的學習,自己一直都在學習著sdn相關知識,但是一直很少對某些技術做些總結和歸納。

sdn目前對於大家應該不算陌生,這裡不做具體說明,前面的部落格已經做了詳細的講解。sdn系統的學習需要了解sdn的框架,了解傳統的tcp/ip技術,了解框架下各個元件之間的聯絡。我以北向介面開始說,api在控制器上面的開發使得一切變得簡單和可控,使得我們不僅僅是網路維護人員,也是乙個按照需求進行開發的網路開發人員。南向介面暫時了解openflow協議即可,目前1.3版本的***早已發布,詳細的瀏覽也是很有必要的。

1、控制器

每種控制器都有自己的優勢,我們無需全部了解,根據需求對其中乙個進行詳細的掌握即可,後面基於對於這個控制器進行功能模組的開發就行。每種控制器google上面都有官方的文件。

2、openflow交換機

目前大部分都是在主機上面安裝ovs來實現openflow交換機的功能,當然也有些ap上面也可以刷openwrt來實現,這點網上也有許多的教程。

3、openflow協議

這個協議很重要,因為控制器需要與openflow交換機進行信令和資料的互動,這一切都是靠openflow協議來實現,當然最重要的概念就是flow table。

不要小瞧上面的幾個框架下重要的組成部分,每乙個部分都有很多的內容,需要大家仔細來學習的。我覺著吧,sdn最重要的功能是集中控制,我覺得一切都可以由控制器的信令下發來實現,所謂的靜態的配置的實現,這點與sdn相悖,因此,在平時的學習中,盡量不要靜態配置的時候就不要手動配置,盡量嘗試利用自動觸發控制器來執行操作,這樣也可以鍛鍊我們的程式設計能力。

總之,sdn這一塊的學習還需要許多輔助的技能,如linux環境下的命令的操作、某一種程式語言的開發、網路技術知識的理解(主要是通訊過程中的資訊互動過程)。

平時多做開發,然後在**環境下驗證自己的思路。

該怎麼學習linux

作為乙個開源的伺服器作業系統,linux的發展已經成熟,主要用於大型 的搭建部署。那麼對於新手該如何來學習linux作業系統呢,下面給大家乙個簡答的介紹 準備工作 你需要有一台電腦 可用的電腦 windows7 8 10 mac都可以 在你電腦上安裝vmware workstation 什麼是vmw...

該怎麼教育

柴靜最近的乙個blog,講乙個這樣的故事 王軍的兒子五歲。在幼兒園洗手,被另乙個男生擠到一邊。小娃娃沒作聲,等在邊上。老師看見了,批評那男生 你怎麼回事?那男生說 不是我擠他,是他擠我 小娃娃還是沒作聲。老師怕小孩兒心裡不舒服,把這事兒給王軍說了。回來的路上,他對兒子說 別人要擠你你別當回事兒 娃娃...

SDN學習筆記

sdn是一種框架和思想,核心訴求是通過軟體控制網路,實現業務的自動化部署,為方便軟體來控制網路,希望控制面和 面是分離的。例如,傳統的交換機內部,由交換機負責具體的網路流量往 在sdn中,有乙個控制器進行流量 的計算,然後將結果傳送給交換機,交換機只進行簡單的 從分布式的控制 過程稱為集中式的控制,...