SDN控制器的十個(gè)重要組成部分
SDN控制器功能包括模塊化、API、集群和GUI。如果沒(méi)有SDN控制器,軟件定義網(wǎng)絡(luò)的概念將分崩離析。SDN依靠控制器來(lái)實(shí)現(xiàn)集中式平臺(tái)的管理、配置和可編程性。
SDN控制器的一個(gè)顯著優(yōu)勢(shì)是自動(dòng)化。網(wǎng)絡(luò)工程師無(wú)需手動(dòng)配置單個(gè)設(shè)備,而是可以通過(guò)SDN控制器配置和分發(fā)策略。控制器還支持靈活的路徑路由、可靠性和可見(jiàn)性。
常見(jiàn)的SDN控制器包括Floodlight、Nox、OpenDaylight、Open
Network Operating System、Pox、Ryu和Trema。那,如何從各種選項(xiàng)中進(jìn)行選擇呢?可根據(jù)吞吐量、延遲和CPU使用率等性能因素來(lái)選擇SDN控制器。
以下是SDN控制器的10個(gè)常見(jiàn)特性:
- OpenFlow——一種南向API,可將交換機(jī)轉(zhuǎn)發(fā)的流請(qǐng)求定向到控制器,反之亦然。
- GUI——接收并顯示有關(guān)轉(zhuǎn)發(fā)設(shè)備、配置和應(yīng)用部署的數(shù)據(jù)。
- Northbound REST API——支持應(yīng)用和控制器之間的通信。
- 集群——提高可擴(kuò)展性和控制器性能。
- 量子API——從控制器到云服務(wù)的調(diào)用。
- 同步——負(fù)責(zé)控制器如何存儲(chǔ)和響應(yīng)網(wǎng)絡(luò)數(shù)據(jù)。
- 生產(chǎn)力——影響開(kāi)發(fā)人員創(chuàng)建應(yīng)用和使用控制器編程語(yǔ)言的難易程度。
- 伙伴關(guān)系支持——第三方支持的級(jí)別。
- 平臺(tái)支持——SDN控制器與各種操作系統(tǒng)的兼容性。
- 模塊化——?jiǎng)?chuàng)建指令和子程序的能力。
但選擇過(guò)程可能不如比較性能與功能那樣清晰。可能需要使用混合方法,考慮控制器標(biāo)準(zhǔn)、替代方案和優(yōu)先級(jí)。