新時代的網路工程師需要掌握哪些技能
同其他技術領域一樣,網路行業也在快速的進步當中。從最開始的 IP 網路與 ATM 之爭, ATM 技術由於複雜性輸給了 IP 技術。而當 IP 轉發效能成為瓶頸時,參考 ATM 中面向連線的思想,創造出了新技術 MPLS (多協議標籤交換),隨後透過 VRF 與 MP-BGP 的結合,產生了 MPLS VPN ,解決了在公網中傳遞多個客戶相同網段的問題,並提升了轉發效率。但由於 MPLS 的控制平面因為協議複雜、擴充套件性差、部署與運維困難等問題,繼承了 MPLS 的資料平面的 SR 技術應運而生。
在 MPLS 的控制平面主要依賴 LDP 以及 RSVP-TE 。其中前者依賴 IGP 路由資訊為 IP 網站中的目的地址分配標籤,但它無法指定轉發路徑,沒有流量工程。後者解決了流量工程,但其過於複雜、擴充套件性差、無負載功能等,在實際應用中並不多。為了解決以上幾個問題,業界也開始做出努力。為了解決 RSVP-TE 的問題,可以增加一種集中控制平臺來負責互動資訊,轉空分離的 SDN 技術可以實現此功能。解決 LDP 的缺陷,可以由 IGP 直接分發標籤,替代掉 LDP ,在新技術 SR ( Segment Routing )中實現了這一點,它擴充套件了 IGP 協議的 SR 屬性( (IS-IS 透過 TLV 實現, OSPF 透過不透明 LSA 攜帶)。
新一代技術 SR 有幾個特點:源路由、集中控制、無狀態等。它由於去除了 LDP 與 RSVP-TE ,簡化了控制平面。又由於其源路由和無狀態特性而實現了其良好的擴充套件性。並可以實現流量工程,對於普通流量自動負載,對於需要排程的流量可以計算顯示路徑。支援快速重路由。透過與 SDN 結合,實現集中控制。
SDN 與 SRv6 等技術越來越多的部署,越來越體現出程式設計在網路領域的應用。 SDN 的發展始於 2008 年的 OpenFlow 論文, 2009 年, SDN 入選麻省理工科技評論的 “未來十大突破性技術”。其發展分為工業界與學術圈兩條線,在學術圈早期只有史丹佛大學研究,到了 2015 年學術界的產出相對趨緩,但在工業界中由於幾件收購事件,點燃了業界對此的關注度,表現在網路作業系統、網路虛擬化、 SD-WAN 、白盒交換機等領域的發展。 SDN 的主要特點就是資料平面與控制平面分離,這也是網路領域未來的大趨勢,透過集中式的控制器實現網路的控制,其存在使網路的部署與運維變得簡化與智慧,支援程式設計的 SDN 控制平面使得網路更加智慧,它的產生是為了在未來更好的實現使用者需求,並不是傳統方法不能做到。
作為網路從業者,為了不被時代淘汰,也要學習各種新技術。在未來 SDN 的時代,網路會變的更加動態,所以需要自動化系統和新工具去收集和分析資料,要求我們要更加熟悉 API ,提高分析問題的能力。更重要的是除了學習網路相關的知識外,還要學習程式設計和 相關知識。程式設計方面可以學習 Python 語言,它是一種指令碼語言,具有物件導向功能,幫助我們學習程式設計方法。學習程式設計也是為了實現自動化,透過程式設計一次性處理重複的任務,提高工作效率。但大多數的從業者好像都在牴觸自動化,怕由於失誤造成更大的破壞。實現自動化可以從實現自動檢測裝置配置開始。 SDN 會將自動化推向一個新高度,比如應用程式可以自動通知 SDN 控制器它的需求,控制器會實現自動修改。我們要理解這個變化,熟悉這個過程。
Linux 的學習對於網工的發展也是非常重要的。比如現在的軟路由是基於 Linux 開發的,許多新硬體平臺也是使用 Linux 作為控制系統,比如 Juniper 的作業系統也是基於 Unix 系統,思科的 NX-OS 基於 Linux 。 Linux 知識非常的複雜,包括常用的命令列命令、檔案系統、 Firewalld 防火牆、各種如 vsftpd 等傳輸服務、常用編輯器、管道符和萬用字元等工具的使用等等,都與我們的工作息息相關。學習檔案系統結構是因為這是系統配置檔案所在的地方,也要學習如何透過編輯器修改檔案系統結構,然後可以試著修改網路引數,啟用或禁用伺服器程式,透過 SSH 連線 Linux 命令列介面。要學習如何建立和修改 cron 作業,這樣就可以編寫指令碼按指定的時間重複執行。但這只是列出了一小部分,如果想深入學習 Linux 可以去看 這本書,跟著此書學完一遍後可以基本入門 Linux 作業系統,提升自己的競爭力。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2776267/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux網路工程師需要掌握哪些技能?linux網路工程師技能分析Linux工程師
- 做大資料工程師需要掌握哪些技能呢?大資料工程師
- 網際網路時代IT人士最需要掌握的一些技能
- 高階軟體測試工程師,需要掌握哪些技能工程師
- 網路安全的學習,都需要掌握哪些技能?
- 網路安全難學嗎?網路安全需要掌握哪些技能?
- 網路安全需要掌握哪些技能?網路安全怎麼學?
- 【入門必看】網路安全工程師需要具備哪些技能?工程師
- 網路安全需要掌握哪些技能?網路安全入門學習
- 想做新媒體運營需要掌握哪些技能?
- 大資料時代,財經類媒體人需要掌握哪些技能大資料
- 大資料開發工程師需要掌握什麼技能?大資料工程師
- 轉行Java需要掌握哪些技能?Java
- 新媒體運營需要掌握哪些技能?新媒體入門
- Linux運維工程師需要掌握什麼技能?Linux入門教程Linux運維工程師
- 大資料開發工程師需要具備哪些技能?大資料工程師
- 短影片運營需要掌握哪些技能?新媒體入門
- 搞大資料,Java 工程師需要掌握哪些知識?大資料Java工程師
- .Net WEB 程式設計師需要掌握的技能Web程式設計師
- 華瑞IT學校:優秀Java工程師需要掌握八大技能Java工程師
- 發展Linux運維需要掌握哪些技能?Linux運維
- 【IT運維】Linux運維需要掌握哪些技能?運維Linux
- 桌面運維工程師需要會哪些技能?主要是做什麼的?運維工程師
- 網路安全需要學習哪些技能?網路安全學習
- 網路安全應急響應工程師需要具備哪些能力?工程師
- Python培訓分享學Python需要掌握哪些技能Python
- Linux運維工程師需要掌握哪些知識?Linux入門教程Linux運維工程師
- Java開發需要掌握哪些技術?Java程式設計師必備技能Java程式設計師
- 成為一名合格的Java工程師,需要掌握哪些基本知識Java工程師
- 運維工程師需要掌握的7大武器運維工程師
- 網路工程師,不需要學Linux?工程師Linux
- 新手UI設計師需要掌握的知識和技能UI
- 前端工程師要做什麼?前端工程師需要什麼根本技能?前端工程師
- 架構師之路:一個架構師需要掌握的知識技能架構
- 大資料工程師需要掌握的知識點大資料工程師
- 個人總結的一箇中高階Java開發工程師或架構師需要掌握的一些技能Java工程師架構
- UI設計師要求高嗎?需要掌握什麼技能?UI
- 掌握11項技能,你就是優秀的前端開發工程師前端工程師