網絡工程師需要學習新技能和使用自動化工具才能適應軟件定義網絡(SDN)的工作環境。
聽起來似乎很難,但是網絡工程師都很聰明。我們往往必須處理一些大型復雜網絡,它們有越來越多的功能,并且是用數量更多的命令實現的。因此,千萬不要認為我們自己學不會其他一些能幫助我們簡化工作和優化網絡運行的技能。設想一下你還不需要編程呢!看一下復雜的網絡配置。它是靠編程實現的,但是它以分布式的形態存在,因此要比一般的軟件系統更難維護。
要接受這個挑戰,學習網絡工程師技能,然后每天學習多一點,就像你在管理網絡一樣。
故障修復技能網絡工程師的故障修復技能是很優秀的,并且仍然會繼續發揮重要作用。然而,SDN要求他們提升一下自己的技能。網絡會變得越來越動態,因此他們需要自動化系統和新工具去實時收集和分析必要的數據。由于應用程序驅動著網絡的變更,因此工程師必須更熟悉API,檢查SDN日志,將變化與問題癥狀相關聯。這個過程和我們以前知道的故障問題修復過程并沒有太大的差別。唯一的不同是這些故障修改技術會變得越來越普遍。網絡工程師應該學習一些比ping、traceroute和“show configuration”更高級的工具。
基本的軟件工具技能要學習如何駕馭一個好的文本編輯器。許多編輯器的命令多到難以全部記住,因此不要試圖記住所有東西。要關注于一些基本功能:鼠標在字符、行、單詞和段落間的移動;文字修改和復制功能;以及文件保存和關閉功能。一旦熟悉了這些基本功能,就要增加多窗口命令和宏來提高生產力。只需要學習幾個小時,我們就可以用少量的命令實現較高的生產效率。
要通過學習一些linux操作系統經驗來繼續提升自己的網絡工程師技能。許多新硬件平臺(思科NX-OS、Arista EOS和Cumulus OS)都使用Linux作為控制系統。要學習基本的文件系統結構,因為這是系統配置文件所在的地方,并且也要學習如何修改文件系統結構。首先要關注于修改網絡參數,啟用或禁用服務器進程(DHCP客戶端和服務器模式),通過SSH連接Linux命令行接口(CLI),以及執行正確的Linux關機操作。要學習如何創建和修改cron作業,這樣就可以編寫一些腳本按指定的時間重復執行。學習Linux必須掌握基本的Bash腳本編程。
學習SDN中一種常用編程語言的軟件開發。如Java、python或C/C++等。一種語言的概念和技能通??梢杂|類旁通地應用到其他語言上。Python是一種很容易學習的腳本語言。它具有面向對象功能,它可以幫助我們學習編程方法,但是我們不一定要從這個語言開始著手學習。要學習如何使用管道命令將多個小工具和腳本整合在一起來完成更大的任務。一個好例子就是重命名大量的文件,例如刪除“.txt”后綴并添加“.cfg”后綴。
最后,大多數開源項目都使用Git來維護它們的代碼,因此一定要學習如何它來存儲、獲取和存檔軟件項目。每一個項目通常帶有一個開發者郵件列表,從中可以跟蹤軟件更新,并且通常還有一個關于軟件使用的用戶郵件列表。
自動化技能這是一個大科目,因為它包含了文化改變。網絡工程師已經學會了如何通過編程一次處理一個設備的網絡?,F在他們需要改變自己配置、監控和管理網絡的方式。大多數網絡團隊似乎都在抵觸自動化,因為他們害怕一個小錯誤就能把網絡破壞到無法在逐個設備上使用CLI將它修復回正常狀態。
可以從實現自動的設備配置檢查開始,使用網絡變更與配置管理(NCCM)系統自動地檢查所有網絡設備上正確配置的功能。首先,保證所有設備的簡單網絡管理協議(SNMP)和AAA配置與模板相匹配。然后,檢查特定類型設備的配置,如核心路由器或接入交換機。(注意:參見《設備與接口標識》中關于設備與接口的分組方式。)
一旦實現自動的設備與接口配置驗證,就可以使用自動化系統推送配置修改。要通過執行一些簡單修改(如修改密碼)來熟悉這個過程。使用自動配置修改少數設備,然后再確定有效的前提下擴大應用范圍。如果無效,則要修復問題,確定原因,然后再執行。一開始時,這個過程可能比手工處理還要耗費時間,但是從中獲得的自動化經驗可以應用到更多的功能上,然后很快就有能力使用自動化部署所有的配置修改。
SDN會將自動化推上一個新高度。例如,應用程序可以通知SDN控制器它的新需求,然后SDN控制器就會實現所需要的修改。理解當前發生的變化,并且熟悉這個過程,這一點非常重要。
如何學習掌握這些技能呢?不妨在SDNLAB未來網絡學院里找找,這邊有面向不同對象的SDN精品課程,如面向入門級用戶的《OCSA第二期培訓班》,面向SDN進階用戶的重視實驗與編程的《SDN實戰特訓營》,后續未來網絡學院還將推出《SDN概述》、《Mininet入門與實戰》、《OpenFlow》、《RYU》等課程。
在我們獲得新的網絡工程師技能之后,還會遇到一些需要進一步學習的陌生詞語和概念。這與學習其他的新網絡技術并無不同,如前門虛擬路由與轉發。但是,不用多長時間,我們就會熟悉網絡自動化和腳本編寫,感覺就像在配置傳統網絡一樣。
本文轉載自http://www.codesec.net/view/206953.html,原文為《 在SDN的世界里闖蕩,需要怎樣的網絡技能?》