SDN(軟件定義網(wǎng)絡(luò))將為使用網(wǎng)絡(luò)的人們帶來很多實(shí)實(shí)在在的好處,但對(duì)于管理網(wǎng)絡(luò)的工程師來說,這可能標(biāo)志著一個(gè)時(shí)代的結(jié)束。
自從思科在上世紀(jì)80年代推出第一款路由器以來,大多數(shù)網(wǎng)絡(luò)工程師都依賴于CLI(命令行界面)來進(jìn)行配置、管理和故障排除一切事物,包括從小型辦公室局域網(wǎng)到廣域運(yùn)營商網(wǎng)絡(luò)。思科的CLI并不是唯一的CLI,但從該公司在網(wǎng)絡(luò)領(lǐng)域的統(tǒng)治地位來看,其CLI已經(jīng)成為業(yè)界的標(biāo)準(zhǔn),其他廠商都在紛紛效仿思科的CLI。
同時(shí),CLI也成為無數(shù)網(wǎng)絡(luò)專家發(fā)展其事業(yè)的關(guān)鍵,特別是對(duì)于那些CCNA認(rèn)證思科網(wǎng)絡(luò)工程師而言。根據(jù)該公司統(tǒng)計(jì),網(wǎng)絡(luò)管理專家以及較高水平CCIE認(rèn)證的互聯(lián)網(wǎng)專家和其他思科認(rèn)證的專家已經(jīng)超過200萬,為整個(gè)行業(yè)帶來了訓(xùn)練有素的專家隊(duì)伍。
CLI是通過輸入命令行來與軟件交互的一種簡單的方式,同PC用戶在DOS時(shí)代所做的一樣。基于思科CLI和其他效仿界面,工程師通常會(huì)通過向設(shè)備(例如路由器和交換機(jī))發(fā)出命令來設(shè)置和管理網(wǎng)絡(luò)。
SDN以及更廣泛的網(wǎng)絡(luò)自動(dòng)化趨勢,正以更抽象的方式使用較高層軟件來控制網(wǎng)絡(luò)。無論是通過OpenFlow、思科的ONE(開放網(wǎng)絡(luò)環(huán)境)架構(gòu),還是其他框架,這些新的系統(tǒng)將網(wǎng)絡(luò)的控制層從轉(zhuǎn)發(fā)層(轉(zhuǎn)發(fā)層由推動(dòng)數(shù)據(jù)包的設(shè)備組成)隔離,管理網(wǎng)絡(luò)的工程師是與應(yīng)用而不是端口進(jìn)行交互的。
思科首席戰(zhàn)略官Padmasree Warrior表示:“以前的網(wǎng)絡(luò)是通過CLI或者命令行界面來編程的,而現(xiàn)在我們正在開發(fā)一個(gè)編程界面。”
SDN是否會(huì)扼殺網(wǎng)絡(luò)工程師在其整個(gè)職業(yè)生涯習(xí)慣使用的工具呢?
根據(jù)Gartner分析師Joe Skorupa表示,在Gartner采訪的一些企業(yè)中,有些網(wǎng)絡(luò)工程師反應(yīng)激烈。他說:“我們已經(jīng)看到很多CCIE在盡一切努力來試圖阻止SDN在其企業(yè)的部署。”有些企業(yè)則在評(píng)估SDN時(shí)故意避開這樣的員工。
并不是所有人都認(rèn)為CLI的日子已經(jīng)屈指可數(shù)了。F5 Networks的高級(jí)架構(gòu)師Alan Mimm表示,SDN并沒有足夠深入地來分析和修復(fù)網(wǎng)絡(luò)中的每一個(gè)漏洞。他認(rèn)為CLI并沒有完全過時(shí)。例如,在任何給定ACL(訪問控制列表)組中的一些應(yīng)用程序總是會(huì)出現(xiàn)一些問題,而且這些應(yīng)用程序只在ACL組部署和使用之后才能出現(xiàn),而網(wǎng)絡(luò)工程師仍然將需要使用CLI來診斷和解決這些問題。
然而,SDN將會(huì)削減CLI許多日常的任務(wù)。只知道使用CLI的網(wǎng)絡(luò)工程師將會(huì)像是手工勞動(dòng)者一樣,被自動(dòng)化機(jī)器取代,一些網(wǎng)絡(luò)工作很有可能將被取締。
服務(wù)供應(yīng)商Telus公司技術(shù)戰(zhàn)略主管Walter Miron表示,這并不是第一次出現(xiàn)CLI的替代品。用來管理網(wǎng)絡(luò)的圖形用戶界面已存在多年,但它們并沒有受到熱烈的歡迎,工程師總是愿意轉(zhuǎn)向CLI。
Tail-F Systems公司技術(shù)副總裁Carl Moberg表示,即使是網(wǎng)絡(luò)初創(chuàng)公司也需要提供思科的CLI給他們的客戶,使其客戶的工程師知道如何管理產(chǎn)品。自2005年以來,Tail-F一直是反對(duì)現(xiàn)行趨勢的公司之一。該公司開始推出ConfD—用來配置網(wǎng)絡(luò)設(shè)備的圖形工具,思科和其他主要供應(yīng)商也都將其配置到自己的設(shè)備中。隨后,該公司添加了NCS(網(wǎng)絡(luò)控制系統(tǒng))--用于整體管理網(wǎng)絡(luò)的軟件平臺(tái)。為了保持互操作性,NCS可以向思科的CLI和其他廠商的管理系統(tǒng)提供界面。
Moberg指出,CLI扎根于互聯(lián)網(wǎng)的根基之中。互聯(lián)網(wǎng)工程任務(wù)組(負(fù)責(zé)IP)的做法是找到可用的解決方案來解決問題,這種細(xì)致化的“自下而上”的方法與蜂窩網(wǎng)絡(luò)的設(shè)計(jì)方式不同。3GPP(開發(fā)了大多數(shù)蜂窩運(yùn)營商使用的GSM標(biāo)準(zhǔn))修訂了其整個(gè)架構(gòu)。
IETF的方法是手動(dòng),并對(duì)每個(gè)設(shè)備進(jìn)行管理,但隨著網(wǎng)絡(luò)變得更加復(fù)雜,這種技術(shù)遇到瓶頸。現(xiàn)在對(duì)網(wǎng)絡(luò)的更改更加頻繁和復(fù)雜,更有可能出現(xiàn)人為的錯(cuò)誤,并且,錯(cuò)誤的成本也更高。
Moberg說道:“即使是最鐵桿的思科工程師也會(huì)厭倦一遍又一遍地輸入相同的命令。”盡管CLI將繼續(xù)存在,但是它將成為在極端情況下專門調(diào)試的工具。
匹茲堡大學(xué)醫(yī)學(xué)中心的技術(shù)服務(wù)副總裁Bill Hanna表示:“一定程度的CLI的將會(huì)永遠(yuǎn)存在。”在今年早些時(shí)候Nuage Networks推出SDN系統(tǒng)Virtualized Services Platform(虛擬化服務(wù)平臺(tái))時(shí),Hanna表示VSP等系統(tǒng)中所涉及的代碼行數(shù)非常驚人,所以他希望SDN能夠取代CLI
微軟總經(jīng)理Vijay Gill表示,在具有10萬端口的網(wǎng)絡(luò)架構(gòu)中,光是查看這個(gè)端口列表可能就要一整天。Gill表示:“系統(tǒng)的規(guī)模正變得非常大,以至于你無法手動(dòng)進(jìn)行。”現(xiàn)在,管理員不得不操作軟件代碼,然后擴(kuò)展這些命令到端口。
面對(duì)這些變化,網(wǎng)絡(luò)管理員也將形成三個(gè)群體:
第一組將會(huì)接受并歡迎SDN,因?yàn)檫@可以讓他們不再半夜起來排除路由器的故障。他們愿意與其他IT和業(yè)務(wù)經(jīng)理合作來解決更廣泛的企業(yè)問題。第二組可能剛開始沒有做好準(zhǔn)備,但將會(huì)逐漸提高其技能,并最終在一個(gè)新的領(lǐng)域中找到他們的位置。
第三組則永遠(yuǎn)不會(huì)接受SDN帶來的改變。他們將面臨與電信管理員相同的命運(yùn),電信管理員的工作價(jià)值在于他們能夠辨別地知道TDM(時(shí)分復(fù)用)電話系統(tǒng)中模糊的命令。當(dāng)電路交換語音轉(zhuǎn)移到VoIP(通過互聯(lián)網(wǎng)協(xié)議的語音)再到局域網(wǎng)上時(shí),他們的工作就失去意義了。對(duì)于抵制變革的IP網(wǎng)絡(luò)工程師而言,這很殘酷并且?guī)в幸欢ǖ闹S刺性,SDN的到來也讓他們遭遇了同那些電信管理員同樣的命運(yùn)。
ZK Research公司分析師Zeus Kerravala表示,但SDN并不絕對(duì)會(huì)導(dǎo)致失業(yè),至少對(duì)于那些愿意擴(kuò)展其視野的CLI工程師來說不會(huì)。
“網(wǎng)絡(luò)工程師的作用比以往任何時(shí)候都更重要,”Kerravala表示,“云計(jì)算和移動(dòng)計(jì)算都是以網(wǎng)絡(luò)為中心的計(jì)算模式。”數(shù)據(jù)中心可能仍需要更多的人力,但是隨著網(wǎng)絡(luò)虛擬化趨勢不斷發(fā)展,網(wǎng)絡(luò)、服務(wù)器和存儲(chǔ)工程師的工作逐漸模糊,且這些部分將逐漸趨于相互依存相互影響。
所以觀察家認(rèn)為,要適應(yīng)這種趨勢,第一步應(yīng)該學(xué)會(huì)編程。
應(yīng)用定義網(wǎng)絡(luò)初創(chuàng)公司Lyatiss創(chuàng)始人兼首席執(zhí)行官Pascale Vicat-Blanc 表示:“習(xí)慣使用CLI的人們將需要學(xué)習(xí)腳本以及更高級(jí)別的語言來進(jìn)行網(wǎng)絡(luò)編程或優(yōu)化網(wǎng)絡(luò)。”
微軟的Gill建議網(wǎng)絡(luò)工程師學(xué)習(xí)Python、C#和Powershell等語言。
對(duì)于Facebook來說,則需要比其他企業(yè)采取更多手動(dòng)的方法。Facebook的基礎(chǔ)設(shè)施技術(shù)操作主管Najam Ahmad說:“如果你看看Facebook的網(wǎng)絡(luò)工程團(tuán)隊(duì),幾乎每個(gè)人都在寫代碼。” 網(wǎng)絡(luò)工程師過去使用CLI是因?yàn)樗麄兪诸^只有它,Ahmad指出:“我認(rèn)為我們低估了他們的能力。”
Learning@Cisco(負(fù)責(zé)對(duì)思科工程師的教育、考試和培訓(xùn))產(chǎn)品管理主管Tejas Vashi表示,思科正在整裝待發(fā)來幫助其認(rèn)證工程師滿足新興的網(wǎng)絡(luò)要求。
CLI不會(huì)放棄網(wǎng)絡(luò)自動(dòng)化,但很多網(wǎng)絡(luò)功能將通過應(yīng)用程序來執(zhí)行,而不是手動(dòng)配置。因此,網(wǎng)絡(luò)設(shè)計(jì)師、網(wǎng)絡(luò)工程師和支持工程師的工作都會(huì)有所變化,并在新的形勢中產(chǎn)生一個(gè)新的工作職位。
在這個(gè)新世界中,網(wǎng)絡(luò)工程師能夠發(fā)現(xiàn)網(wǎng)絡(luò)需求并知道如何滿足這些需求,然后利用這些經(jīng)驗(yàn)來定義網(wǎng)絡(luò)應(yīng)用程序的規(guī)格。編寫這些應(yīng)用程序的工作將落在新型網(wǎng)絡(luò)工作人員的身上,也就是Learning@Cisco所謂的軟件自動(dòng)化開發(fā)人員。這些開發(fā)人員將具有關(guān)于網(wǎng)絡(luò)的背景知識(shí),以及通用編程語言(例如Java、Python和C)的技能。在軟件編好后,將由網(wǎng)絡(luò)工程師和支持工程師對(duì)軟件進(jìn)行安裝和故障排除。
所有人都需要在一定程度上提高自己的技能,思科計(jì)劃推出一個(gè)涉及軟件自動(dòng)化的新的認(rèn)證,但還沒有公布具體時(shí)間。盡管網(wǎng)絡(luò)和工作都出現(xiàn)了變數(shù),但多年來的命令行編寫經(jīng)驗(yàn)對(duì)于那些可以提升技能的人來說仍然是有用的。
“你需要了解基本信息,”Vashi表示,“如果你不知道網(wǎng)絡(luò)基礎(chǔ)設(shè)施如何運(yùn)作的,就算你有關(guān)于軟件自動(dòng)化的所有背景知識(shí),你還是不知道你在網(wǎng)絡(luò)這一領(lǐng)域該做什么。”