軟件定義網(wǎng)絡(luò)可能意味著很多東西,這取決于你怎樣去應(yīng)用它。
芝加哥合唱團的經(jīng)典曲“難道人人都知道時間是什么嗎?”(Does Anybody Really Know What Time It Is)也同樣適應(yīng)于SDN。很多人都在談SDN,但是難道每個人都真正知道SDN是什么嗎?在最近的Networking Field Day活動中,有幾個論壇集中討論了幾個話題,其中第一個話題是“什么是SDN?”每個人都對SDN是由什么構(gòu)成的有很多不同的意見。那么我們是否會像盲人摸象故事里的盲人一樣呢?
在這篇文章中,我將介紹一些關(guān)于“什么是SDN”的不同看法,并提供我自己的看法。
網(wǎng)絡(luò)自動化
很多人把SDN等同于網(wǎng)絡(luò)自動化。SDN只是快速配置網(wǎng)絡(luò)的簡單機制嗎?其實有很多其他的網(wǎng)絡(luò)自動化工具,如Puppet、Chef和Ansible。有一個網(wǎng)絡(luò)工程師說,在他看來,如果網(wǎng)絡(luò)管理成功了,那么SDN(這個東西)就不會存在了。我不同意這個觀點,因為SDN的作用遠(yuǎn)遠(yuǎn)超過網(wǎng)絡(luò)自動配置。雖然SDN是自動化的一個組成部分,但我不認(rèn)為自動化的本質(zhì)就是SDN。
集成應(yīng)用
SDN一個很引人注目的案例是在網(wǎng)絡(luò)集成應(yīng)用。這種整合允許應(yīng)用程序從網(wǎng)絡(luò)經(jīng)由應(yīng)用編程接口(API),調(diào)用所述網(wǎng)絡(luò)控制器的請求服務(wù),網(wǎng)絡(luò)控制器返回一個肯定或否定的響應(yīng),以便該應(yīng)用程序可以采取適當(dāng)?shù)男袆印?/p>
一個簡單的例子是建立一個語音呼叫和參與呼叫準(zhǔn)入控制的網(wǎng)絡(luò)控制器統(tǒng)一通信系統(tǒng)(應(yīng)用程序)。UC控制器要求端點與網(wǎng)絡(luò)控制器之間的專用帶寬是可用的。如果帶寬可用,網(wǎng)絡(luò)控制器可以返回一個肯定的答復(fù),呼叫發(fā)生。如果帶寬不可用,UC控制器要么拒絕來電或者采取其他操作,如改變現(xiàn)有呼叫到較低帶寬的編解碼器。
還有另一種情況,當(dāng)鏈路發(fā)生故障時,或者當(dāng)一個新的鏈路出現(xiàn)時,網(wǎng)絡(luò)可以通知這個應(yīng)用程序,應(yīng)用程序以在帶寬的變化給予反應(yīng)。
網(wǎng)絡(luò)自動化對應(yīng)用集成有助益,因為網(wǎng)絡(luò)自動化的變化可以使網(wǎng)絡(luò)允許應(yīng)用程序發(fā)出的請求,動態(tài)QoS定義可以支持應(yīng)用程序使用的變化。
更精細(xì)的轉(zhuǎn)發(fā)平面控制
SDN與粒狀(網(wǎng)絡(luò))包的轉(zhuǎn)發(fā)控制有關(guān)。當(dāng)該網(wǎng)絡(luò)可以控制每個流的路徑,應(yīng)用流可被引導(dǎo)通過每個應(yīng)用的最佳路徑。實時應(yīng)用程序可以使用低延遲路徑,而大容量數(shù)據(jù)應(yīng)用程序可以使用高帶寬的路徑。你可以把這些路徑看作是動態(tài)的、基于策略的。SD-WAN就是這種技術(shù)的一個例子。
值得一提的是,因為是由網(wǎng)絡(luò)控制每個流的路徑,因此安全性得到了提高。轉(zhuǎn)發(fā)規(guī)則沒有到位的話,網(wǎng)絡(luò)是不會轉(zhuǎn)發(fā)數(shù)據(jù)包的,而這些規(guī)則是基于由網(wǎng)絡(luò)管理員定義的網(wǎng)絡(luò)策略而創(chuàng)建的。
SDN可以意味著很多…
總的來說,我認(rèn)為SDN涵蓋上述的所有。很多人都會想盲人摸象一樣,再看SDN時完全取決于我們自己的經(jīng)驗、背景以及設(shè)想的未來。但其實,它可以以為著很多…