1 SDN控制器是什么
SDN控制器是整個軟件定義網絡的核心,是連接底層交換設備與上層應用程序的橋梁。一方面SDN控制器可對底層轉發設備進行統一監測與控制,通過OpenFlow等南向協議進行鏈路發現、拓撲管理、流表下發等行為。另一方面,控制器可向上層應用提供標準的北向接口,通過這些接口,上層應用可以對底層網絡進行有效的資源調度與配置以實現對網絡自動、靈活的管控??刂破魇侵笓]中心,它通過將控制指令下發給網絡設備,傳遞如何進行流量轉發的命令,但卻不會真正的去執行這些命令。
2 主流的SDN控制器
目前SDN控制器發展的已經比較成熟,種類也相當繁多,一些較活躍的控制器項目還在不斷的發展中,SDN控制器分為開源控制器和商業控制器。有些商業控制器是在某個開源控制器的基礎上優化而來的,其中一些公司本身也是這個開源控制器的貢獻成員之一。常見的SDN控制器有OpenDaylight控制器、ONOS控制器、Floodlight控制器、NOX控制器、OneContrller控制器等
(1)OpenDaylight控制器:現今最具影響力、使用度最高的控制器項目,現在大多數商用控制器是在此基礎上進行創造的,它擁有大量的子項目,而且在商業范圍內已經應用,帶來了非常好的效果。
(2)ONOS控制器:ONOS(Open Network Operating
System,開放網絡操作系統)是一個分布式SDN操作系統,它是專門面向服務提供商的,該控制器能夠實現集群的思想,并且能夠擴展其他功能,可用性也非常高,使得服務提供商能輕松地采用模塊化結構來開發應用提供服務。
(3)Floodlight控制器:Floodlight控制器被創造的時間相對來說更早,并且得到廣大群眾的支持,它是一款開源的控制器。它能夠對網絡實現搜尋以及管理的功能集,同時該控制器上存在應用集,它可以實現每個用戶所想達到的目的。
(4)Ryu控制器:Ryu是一個基于組件的SDN網絡框架,它是由日本NTT公司使用Python語言研發完成的開源軟件,采用Apache
License標準。Ryu提供了包含良好定義的API接口的網絡組件,通過這些接口可以輕易的實現對新網絡形成之后的維護工作。Ryu支持管理網絡設置的多種協議。
(5)NOX控制器:NOX控制器作為第一個支持OpenFlow的控制器,是在2008年由斯坦福大學提出,NOX控制器是第一個實現的SDN控制器,它先前的版本(NOX-Classic)通過C++以及Python語言來完成,其中NOX核心架構及其關鍵部分都是使用C++實現的。
(6)POX控制器:POX控制器是由NQX控制器分割演變出來的一款基于OpenFlow控制器,POX控制器能夠對協議包進行傳送,把交換機發送的協議包傳給制定軟件模塊。
(7)OneContrller控制器:OneContrller控制器是Extreme公司在開源控制器Open Daylight的Helium
SR1.1版本基礎上創建的。OneContrller控制器目的在于創建了一個開放、功能靈活加載或卸載、可拓展的平臺,使得SDN和NFV的規則可以無限制的進行規模的控制


以上是關于SDN控制器的定義及相關知識的分享,獲取更多信息請關注三個皮匠報告的行業知識欄目
推薦閱讀:
SDN技術是什么?SDN網絡的體系結構及優勢分析
什么是NFV技術?與SDN的區別與聯系
SDN網絡是什么?三大特征和sdn網絡架構介紹
SDN NFV AI產業聯盟:SD-WAN全球技術與產業發展報告(2020年)(101頁).pdf
專注網絡創新技術:中國軟件定義廣域網(SD-WAN)生態與技術報告(65頁).pdf