修復SDN路由故障 沒那麼簡單

2021-09-23 07:16:58 字數 1729 閱讀 9508

兩年前,我曾經寫到過:修復軟體定義網路故障需要使用資料報穿梭機才能在快速變化的動態網路中理清複雜且快速變化的拓撲。此外,企業正在加速遷移到混合雲網路,這使得我們更加依賴目前無法輕鬆控制的服務提供商網路內部路由。

網路結構會在防火牆兩端自動定期重新配置,那麼網路工程師又該如何修復快速變化、路由波動或最新變化等問題呢?sdn路由新工具可以解決這些問題,但是它們與我們以前使用的工具大相徑庭。

遠端分析網路行為

科學的乙個重要原則就是可再現性,其他研究人員按照相同的流程就能夠在類似的條件下獲得相同的結果。如果說網路中有屬於科學範疇的東西,那它一定是命令列。它的功能限制有嚴格的用法規定,雖然不同完全不變,但是重複執行相同命令會產生相同的操作。此外,它相對較為昂貴,因此在我們嘗試理解為什麼在乙個特定時間會出現網路異常時,它能夠保證結果的穩定性。在半夜反向工程mike所作的修改時,搞清楚「為什麼mike要修改防火牆規則?」這個問題是合理且有意義的。

mike、kirstin和我自己的成本在於同為高水平管理員卻要在凌晨3點的維護期間做一些效率低下的事情。通過命令列配置網路是一件耗時、容易出錯且最容易讓網路速度產生巨大變化的方法。

其中還有乙個***是,低基數(人數少)可以讓我們在大腦中構思出有用的拓撲模型。我們能記住重要路由中的鏈路和節點,因為它們是我們自己建的。當服務出現問題時,我們能回憶起最可能導致問題的錯誤特性,還有更重要的是修改過的節點。我們就會用命令列介面(cli)連線該主機,修復問題,然後關掉問題單。

修復複雜路由中的故障

sdn是一把雙刃劍:實際上可任意修改。在sdn路由中,在任何1臺路由器上新增首選的下一跳路由,跟在100臺路由器上操作是完全相同的,而且管理員在圖形化介面上可以快速地建立多個目標的連線,修改過程中完全沒有任何障礙。

我們不要忘記了,it喜歡在遇到棘手問題時修改網路。在出現vmware之前,你還記得自己有多頻繁地重新配置物理伺服器嗎?現在,你又多頻繁地修改虛擬機器(vm)呢?sdn將同樣的功能帶到了網路中。

就像是客戶機幾個小時發生一次變化,然後要在4個小時之後才去修復虛擬機器作業系統的問題。只是分析網路的當前狀態還不夠——我們的網路故障修復工具需要支援及時回滾路由變化,同時要能修復可能只存在幾分鐘的路由問題。這種問題早就存在於運營商網路中;只是現在我們也開始遇到同類的問題了。

視覺化sdn路由工具

這些新型sdn路由工具是互動式的,帶有瀏覽和與上下文相關的瀏覽前端和中心。通過前後滾動連線視覺化控制項,我們就能對比不同時間捕捉的快照,從而發現網路配置變化之後出現的複雜sdn路由效能問題。它們能夠在大量鏈路中分辨出導致某一條配置錯誤鏈路出現的丟包原因。它們能夠區分正常路徑總延遲與路徑中間節點正常行為之間的差別。這一點很重要,因為它能夠發現複雜網路中的問題,這些網路的長傳輸時間延遲可能會擴大總延遲時間。

兩年前,我還不知道**商是如何監控sdn的真實性能和拓撲,因為它總在通過程式設計來修改自身配置,甚至可能一天修改幾百次。而且,我擔心我們可能無法越過sdn控制器的vroutes和vlinks而全面了解應用程式狀態。但是,最終我們看到一些新工具從實驗室誕生,可能這也是一種革命性的進步(至少在網路領域是的)。

或許我們已經遇到了一種實際的運營臨界點,這時如果不使用監控工具去視覺化展示sdn所製造的複雜狀態,我們就不可能實現更多的自動化。今年可能會成為對路由人員而言意義重大的一年——無論是軟體驅動或是通過cli手動配置的環境,無論是在資料中心或是雲環境,都是這樣。

移動辦公沒那麼簡單,也沒那麼難

一提起移動辦公,大家想到的就是用手機,用筆記本處理繁瑣的工作,這只是簡單的一方面,並不是移動辦公的全部,乙個正確的載體出現了,把工作的每乙個流程,每乙個細節整合起來放到乙個固定的系統上,在通過系統分解到每乙個專案流,每乙個成員上,按照工作流操作日常繁瑣的工作,最後形成閉環以資料的形式呈現給企業管理者...

辭職創業?沒那麼簡單

當你辭去工作開始創業時,就好比在茫茫的海 你拋棄遊輪轉而乘坐小艇去尋求刺激,這看起來像是一場迷人的冒險,但是一旦遇到暴風雨或鯊魚時,你隨時會有生命危險。所以,想創業?請捫心自問,確定自己要創業的原因。如果以下是你辭職創業的原因,那麼請默默儲存自己的憂傷,要麼尋找乙個更好的工作,要麼繼續埋頭工作。創業...

淺拷貝沒那麼簡單

淺拷貝 只能對基本型別的值拷貝,如果所要拷貝的物件的某個屬性的值是物件的話,那麼目標物件拷貝得到的是這個物件的引用。在寫這篇部落格之前,看了很多部落格實現的淺拷貝,發現大家實現的方法或多或少都有些不足,今天就把這些坑說一說。通過逐個遍歷物件的屬性並複製,來實現淺拷貝,但這種方法有兩個弊端 symbo...