顛覆式創(chuàng)新 SDN 2.0登場的時候到了嗎?
“軟件定義網(wǎng)絡(luò)”術(shù)語最終走到了盡頭,最初它被用來解釋自動化和業(yè)務(wù)編排等導(dǎo)入概念如何可以幫助網(wǎng)絡(luò)工程師,隨后這一術(shù)語被用來描述OpenFlow等協(xié)議如何引領(lǐng)我們到網(wǎng)絡(luò)規(guī)劃和架構(gòu)的更大藍(lán)圖。
現(xiàn)在,SDN已經(jīng)變成一個濫用的流行語,被附加到供應(yīng)商試圖出售的任何產(chǎn)品上,供應(yīng)商也很喜歡利用SDN來吹捧他們想要賣給你的功能,也許這是他們設(shè)備中的一個應(yīng)用編程接口(API),或者是操作系統(tǒng)中自動執(zhí)行命令的一系列腳本或宏,去年Ivan Pepelnjak還寫道使用Perl來為撥號用戶自動化配置,并將其描述為1993年的SDN。
也許是時候給過去的SDN畫上一個句號,并重新賦予意義和新名稱,我們暫且將其稱之為“SDN2.0”,SDN 2.0將不會是試圖出售給客戶的模糊的概念,它不會是YANG或者NETCONF腳本,也不會是具有基本界面的單一操作系統(tǒng),供應(yīng)商想要在其產(chǎn)品包裝盒上獲得SDN 2.0標(biāo)簽,必須滿足以下三個要求:
1. 自動化. 為了實現(xiàn)SDN 2.0,你需要構(gòu)建智能到網(wǎng)絡(luò)中,而不是腳本,不是API,你必須有某種控制器或編排設(shè)備為網(wǎng)絡(luò)“思考”。你的網(wǎng)絡(luò)設(shè)備需要以某種方式與這個控制器集成,如果該管理平臺不能與你的設(shè)備“對話”,你就不屬于SDN 2.0。
2. 可編程的. 不再有命令行控制(CLI),如果你不能自動執(zhí)行命令,使用REST API生成一個界面,更好的是,只允許從管理控制臺查看界面。如果人們一味地堅持自己的CLI,那么,必須保證可編程性。
3.開放. 如果你的解決方案是閉源,那么就不是SDN 2.0,SDN 2.0應(yīng)該是開放的,對全世界可見的,因為只有極少數(shù)供應(yīng)商程序員知道系統(tǒng)實際如何運作,而導(dǎo)致無法解決奇怪的問題,這是不可接受的。
放棄SDN術(shù)語而轉(zhuǎn)向其他新術(shù)語并不能解決客戶的所有問題,供應(yīng)商仍然會試圖說服我們,讓我們相信他們的軟件定義是正確的,即使根本不是這么回事,但使用一個有著嚴(yán)格規(guī)范的新術(shù)語是有用的。通過讓供應(yīng)商列舉出其產(chǎn)品符合SDN 2.0規(guī)范的所有功能,這讓客戶可以更好地對比產(chǎn)品,這也能夠防止供應(yīng)商向客戶出售沒有達(dá)到標(biāo)準(zhǔn)的產(chǎn)品,并突出那些符合標(biāo)準(zhǔn)的產(chǎn)品。