- SDN、mininet、ryu controller、p4 switch
- 由於老師不知道本科該如何考試比較好,預計期中考的成績由筆記來取代;至於期末考的部分將由報告(內容為報告一篇論文)取代
- 軟體定義網路(Software-Defined Networking,SDN)是一種新型網路架構
- 它利用 OpenFlow 協定將路由器的控制平面(control plane)從資料平面(data plane)中分離,改以軟體方式實作,從而使得將分散在各個網路裝置上的控制平面進行集中化管理成為可能
- 該架構可使網路管理員在不更動硬體裝置的前提下,以中央控制方式用程式重新規劃網路,為控制網路流量提供了新方案,也為核心網路和應用創新提供了良好平台
- Facebook 與 Google 都在他們的資料中心中使用 OpenFlow 協定,並成立了開放網路基金會來推動這個技術
- 指的是交換器、路由器、虛擬交換器或抽象的轉接面(Forwarding / Data plane)
- 所有轉發規則,都儲存在網路設備裡,使用者資料封包在這裡被處理及轉發
- 網路設備透過南向介面(Southbound interface)接收控制器發過來的指令,同時也透過南向介面主動上報事件給控制器
- 指的是控制面跟資料轉發層之間的介面
- 傳統網路的南向介面存在各格設備商的私有程式,並沒有標準化;但在新型的 SDN 架構中,希望南向介面是標準化的,也就是我們常聽到的 OpenFlow 標準介面
- SDN 網路中的核心元素,向上提供應用程式的程式設計介面,向下控制硬體設備
- 通常運行在一台獨立的伺服器上,例如一台 x86 的 linux 伺服器
- 傳統網路的北向介面指的是交換器控制面與網管軟體之間的介面
- 新型的 SDN 架構中北向介面指的是控制器與應用程式之間的介面
- 以軟體應用程式的方式,對網路進行控制及管理,例如:負載平衡(Load Balancing)、安全(Security)、壅塞延時等網路性能的管理(Monitoring)、拓樸偵測(LLDP)等
- 優點
- 集中式網路配置
- 路由可編程性
- 更好的安全性
- 實現網路自動化的能力
- 節省硬體設備支出
- 缺點
- 若單一節點(Controller)遭到攻擊,可能導致整個網路癱瘓
- 不容易擴展網路架構