北京思科CCIE網絡工程師必讀冗餘、對稱和負載均衡的深入解析
冗餘、對稱和負載均衡是每一個網絡工程師 都必須要面對的關鍵問題。運營商及其客戶等都需要對流量在各自AS間的進出進行充分的控制。我們先來了解一下他們的相關概念。 冗餘:
無論哪家公司或提供商都不願意看到自己的網絡中斷,不過網絡連通性問題總是會因這樣或那樣的原因紛至沓來。連通性問題取決於諸多因素。一條接入Internet的鏈路會涉及路由器、CSU/DSU、電源、電纜連接、物理接入線路以及衆多運維人員-每個因素對鏈路的影響都各不相同。任何時候,人爲失誤、軟硬件故障或自然災害都有可能會導致網絡中斷。正因如此,對網絡來說,冗餘是不可或缺的。然而,最爲關鍵的是必須在冗餘和對稱之間找到平衡。在網絡設計方面,冗餘和對稱似乎是天生的冤家:網絡的冗餘程度越高,流量的進出點就越不可預測。
對於一個網絡來說,冗餘指的是除了主用鏈路以外,還有一條鏈路也能傳遞進出的流量,這會轉化成需要保存在路由表中的額外路由信息。當主鏈路故障時,可以爲我們開啓備用鏈路。北京思科CCIE網絡工程師必讀冗餘、對稱和負載均衡的深入解析
對稱:
對稱是指從給定出口點發送出去的流量,其反饋流量還能從相同點返回。如果AS只有一個流量出入口,那麼流量對稱是自然而然的事。然而,在需要冗餘並存在多條路徑的情況下,流量總是趨於不對稱。流量一旦不對稱,無論是提供商還是客戶都會發現無法對進出AS的流量做有效控制。其實,流量不對稱在某些情況下,視乎所運行的應用程序以及整體的物理網絡拓撲,流量不對稱也是能夠接受的。一般而言,客戶和提供商都希望離開AS的流量,其反饋流量能夠從靠近出口點的地方或從原點返回,以期儘量降低不測情況下所引發的潛在延遲。再說,客戶也會讓流量在本地網絡內傳遞的距離儘可能長,以避免在對等網絡中發生的延遲和擁塞。爲了實現流量對稱,就應該明確一條主用鏈路,並盡力讓大部分流量在該鏈路上傳輸。
負載均衡:
負載均衡是指讓多條鏈路共同承擔數據流量的能力。一個的常見誤解是,將其等同於負載的平均分配。即便承載流量的網絡是由單個實體管理,平均分配負載也難得一見。在絕大多數場景中,流量在沿途還要多次轉手,流量的平均分配就愈發難上加難了。負載均衡意在高效利用爲實現冗餘所佈設的多條鏈路,達成流量分佈模式。要想達成這一模式,就必須弄清所需負載均衡的流量,對流人和流出的流量都需加以關注。應該把流量一分爲二來看待-入站流量和出站流量,對自治系統來說,入站流量是接收自其他AS的流量,出站流量是要發送給其他AS的流量。北京思科CCIE網絡工程師必讀冗餘、對稱和負載均衡的深入解析
負載均衡又分爲軟硬件負載均衡和本地全局負載均衡。
軟件負載均衡解決方案是指在一臺或多臺服務器相應的操作系統上安裝一個或多個附加軟件來實現負載均衡,它的優點是基於特定環境,配置簡單,使用靈活,成本低廉,可以滿足一般的負載均衡需求。
硬件負載均衡解決方案是直接在服務器和外部網絡間安裝負載均衡設備,這種設備通常稱之爲負載均衡器,由於專門的設備完成專門的任務,獨立於操作系統,整體性能得到大量提高,加上多樣化的負載均衡策略,可達到最佳的負載均衡需求。
本地負載均衡不需要花費高額成本購置高性能服務器,只需利用現有設備資源,就可有效避免服務器單點故障造成數據流量的損失,通常用來解決數據流量過大、網絡負荷過重的問題。
全局負載均衡主要解決全球用戶只需一個域名或IP地址就能訪問到離自己距離最近的服務器獲得最快的訪問速度,它在多區域都擁有自己的服務器站點,同時也適用於那些子公司站點分佈廣的大型公司通過企業內部網達到資源合理分配的需求。
在Internet上,多個實體間的協作纔是均衡流量之道。如何將冗餘、對稱和負載均衡發揮到極致,這對每個網絡來說都是永恆的設計問題。然而,具體的解決方案則取決於每一特定網絡的配置和需求。北京思科CCIE網絡工程師必讀冗餘、對稱和負載均衡的深入解析