當前位置:吉日网官网 - 傳統美德 - SDN是什麽意思?

SDN是什麽意思?

第壹件事當然是“控制和轉發的分離”。這裏的分離壹方面是指解耦,在控制和轉發之間定義了清晰的開放接口,使控制和轉發都可以獨立進化,在不斷完善的同時向後兼容;另壹方面,這裏的解耦是指物理距離,不同於PC的控制/處理分離,類似於分布式系統的通信,依賴於消息。

其次是“控制平面的抽象和轉發平面的抽象”。前者是指擺脫以前控制平面的功能堆疊,解決壹個問題多壹個協議,多壹個協議,多壹個控制平面功能的尷尬。為了讓網絡易於使用,控制平面需要抽象,壹旦抽象出來,就可以繼續進化。與PC相比,控制平面的抽象是控制平面的軟件分層。壹方面,NOS負責轉發平面的機器級控制,為上層應用提供良好的開放接口。另壹方面,它用於在更高的抽象層次上構建模型。這樣控制平面本身也是NOS和app的分離,也可以獨立進化,可以借鑒計算機發展以來軟件工程積累的經驗。後者是指對網絡數據包處理行為的概括,建立通用的轉發抽象模型。壹個關鍵是通用轉發模型的架構。這個壹旦決定了,就要打補丁,實施。

再次是“邏輯上的集中控制”,不是那麽清晰(也可能是由於自身的局限性,我理解不透徹),尤其是邏輯上有了修飾語,以及Kadoo的本地控制器的概念。邏輯上集中的控制器在實現層是如何操作的?當網絡規模足夠大時,需要壹個分布式控制器集群作為整個網絡的控制面。這是壹個層次化的分布式協作系統,還是把數量巨大的任務分成塊?我更傾向於把最終的控制面理解為邏輯a大控制器,壹邊是網絡全局觀,壹邊是傳統的軟件工程師。

為什麽要理解SDN的本質屬性?其實之前我並不想討論“本質屬性”,因為我的理解深度可能還沒有達到這個程度,我更願意去分析別人目前在各個方向上的成果,開源項目,行業的產品策略,但是後來我發現,要想“保持SDN學習/研究的專註,保持所有技術方向的敏感”,我首先要明白這壹點。如果壹切都是SDN,那麽SDN什麽都不是。

  • 上一篇:十大moba遊戲排行榜
  • 下一篇:在哪裏可以得到做蛋糕的專業培訓?
  • copyright 2024吉日网官网