網路工程師如何轉型雲計算?

傳統的網路工程師,會思科,juniper產品,在思科原廠和銀行干過,有項目經驗,如何轉型為雲網路工程師?需要學習哪些知識呢?以後可以干sdn網路開發嗎?比如openflow,vxlan,python,現在很迷茫,想讓過來人指導指導,謝謝!


本人本科學過網路,可以熟練配置路由器交換機等設備,也考過CCNP。目前讀研主要在研究openstack中的neutron,虛擬網路其實和真實網路很相似,七層架構都有自己對應的實現,openstack的網路架構首先要非常熟,然後linux的網路也要很熟,比如Linux bridge和open vswitch 的原理和操作。各種虛擬化方式,完全虛擬化和半虛擬化等。自己要會部署openstack,手動和自動。原理搞懂了可以開始研究源碼,前提python基礎要紮實,剛開始看源碼很痛苦,看多了就會發現一些規律,推薦一本書,openstack設計與實現,從源碼層面講的。目前租戶內的網路無法實現三層網路和動態路由協議的配置,我自己開發了可以擴展三層網路的虛擬路由器,可以像思科的設備一樣,自動化部署網路協議。有了三層虛擬網路,便可以基於虛擬機做很多事情,模擬網路靶場,殭屍網路等,也可以在虛擬機上部署hadoop,很多好玩的事情可以做。學生黨沒有企業工作經驗,純屬自己學習中的感悟,樓主可以參考。從網路工程師轉做雲計算,建議好好學習neutron。


我是來打小廣告的:

來我們這裡聊一聊吧~

摺疊我吧~


我從傳統通信轉向雲計算網路,一些小心得可以分享:

1,傳統通信應用場景比較明確,雲計算因為正處於高速發展期,應用場景多變。我過去從事傳統通信開發和配置,基本查查資料就可以確定,雲計算的平台配置則需要不斷試驗,甚至,像openstack 的基本配置,如果按照 openstack 官網的配置一步一步來,很可能會遇到問題,因為文檔的更新有時候趕不上軟體更新。更不用說需要部署有特殊要求的應用場景了。

2,傳統通信技術成熟,開發方式和嵌入式開發比較接近。雲計算網路技術包羅萬象,開發方式更接近互聯網公司。我之前開發的通信產品,基本是C 語言開發,接近嵌入式開發。而openstack 是 python 開發的,更像開發互聯網產品。對於這點,我覺得有利有弊。

3,傳統通信技術的開發流程比較經典,而雲計算開發的流程更加敏捷。因為傳統通信產品基本成型,我做的事情基本是修修BUG 做作FEATURE 。而雲計算開發基本是從頭開發一個產品,而且只有四個開發人員,連測試人員也沒有。從這個角度看,雲計算開發更像互聯網產品開發。


可以選擇openstack

了解openstack的一些生態,這些可以讀讀官網wiki,使用devstack搭建一個簡單的環境看看

了解openstack的項目構建,項目結構,單元測試等流程。

後面按照官網安裝手冊手工搭建一套多節點環境

整體了解以後,可以深入熟悉neutron,相關技能點 openvswitch , iptables,net namespace。。。清楚虛擬機通過floatingip訪問外部網路的整個流程。

然後進一步可以了解SDN

SDN控制器,入手項目推薦 floodlight, 或者ryu,熟悉控制器基本模塊,openflow協議

進階可以近一步了解opendaylight的社區


網路工程師,主要是面對硬體,缺些少些系統和軟體的東西,openstack 雲計算,這裡面東西多了。


兩者有比較大的差異;

雲計算的知識結構更加廣博,比如分散式、虛擬化......;

網路工程師的知識結構更加專深,比如壓縮演算法、協議......。


有基礎技能,轉型很好轉啊,主要是思路的轉變,轉型吧,你會發現進一步無人能敵,哈哈哈,有需要可以聯繫我哈


雲計算領域工程師很多都是全棧的 題主可以從openstack和docker開始,openstack基本上是規範了 生態也挺好的,現在雲計算不談openstack基本都是耍流氓(國內一些運營商和企業在這塊也貢獻了很多,向他們致敬,開源改變世界


CCNP出身,學了IE,培訓了路由交換,語音視頻,在總代呆過,混過華為,華三代理商,我也是從網路工程師,到售前工程師,到項目經理一路走過來,硬體這部分,我出來研發的體系沒有呆過,其實每個職位我都做了,所以我的個人建議呢是多嘗試幾條路,別死在一條路上


推薦閱讀:

思科交換機如何跨多個設備,實現不同埠上電腦劃分到同一VLAN,具體操作方法?
大家都是怎麼看網工的,就這麼看不起網路工程師么?
如何看待思科交換機模式切換按鈕會被網線的保護靴誤觸從而導致設備重置的問題?
僅使用兩層交換機,屬於不同VLAN的PC之間為何不能Ping通?
為什麼交換機沒有電源開關按鈕?

TAG:雲計算 | 求職 | 信息技術IT | Cisco思科 | OpenStack |