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