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