EIGRP負載均衡的實現

2020-09-05 新盟教育講師Andy

EIGRP支持等價和非等價的負載均衡,要理解等價的負載均衡和非等價的負載均衡的前提是首先要知道負載均衡的方式

在cisco中,負載均衡分為兩種,一種是基於目標地址的負載均衡,一種是基於數據包的負載均衡。

基於目標地址的負載均衡:當路由器有兩條去往目標網絡的路徑,當發送一個數據去往第一個目標網絡時,走第一條路徑,當去往第二個目標時,走第二條路經,當去往第三個目標時,走第一條路徑,以此類推,思科默認的是基於CEF的急速轉發,等同於基於目標地址的負載均衡

基於數據包的負載均衡:對於每一個數據包,路由器都要執行路由表的查詢和接口的選擇,也就是說,每一次的數據轉發都是相對獨立的

由於默認是基於CEF的負載均衡,所以要實現EIGRP的等價和不等價的負載均衡,需要關閉cef的急速轉發。


網絡拓撲

如圖所示規劃ip地址,其中172.16.1.1用於模擬兩個相同的目標網絡,在R1-R3三臺路由器之間運行EIGRP,關閉cef,默認R2去往目標主機172.16.1.1會實現等價的負載均衡


R2上關閉cef

接下來測試,在R1和R3上打開debug ip icmp,檢測ping包


R1


R3

在R2做ping包測試,ping10個包


R2ping包


R1上debug信息


R3上debug信息

可以看到,在R1和R3上分別產生了5個包,這就是EIGRP的等價負載均衡。

接下來,做EIGRP的不等價負載均衡實驗,修改e0/0接口帶寬,默認是10M,修改為20M


修改帶寬後的路由表


可以看到修改後的路由表裡面只有一條路由條目,下一跳地址為100.1.1.1 ,EIGRP的非等價負載均衡默認是關閉的,需要在EIGRP進程下通過variance命令開啟,開啟EIGRP的非等價負載均衡需要滿足以下條件:

1.用於非等價負載均衡的路徑需要滿足FC條件

2.variance定義的值乘以最優路徑的FD需大於用於實現非等價負載均衡的路徑的FD

如下圖所示:


R2拓撲表

R2的拓撲表中有兩條去往目標網路172.16.1.1的路徑,證明下一跳為200.1.1.1的這條路由條目已經滿足了第一個條件,要滿足第二個條件可以用131153920/9885920得出它們之間的倍數關係:


倍數關係

由於variance的取值為整數,範圍為1-128,所以variance的值大於等於2即可,比如接下來,將variance的值設置為10,然後進行非等價負載均衡的測試


將EIGRP的varice設置為10


接下來測試:

開始ping包,每次1個,可以發現,首先走R1,走了4個包以後切換到了R3,然後R3上走了3個包以後切換到了R1上:


R2


R1


R3

由此可以得出,R1上走4個包以後就會走R3上3個包,用4除以3得出:

計算結果


基於以上實驗結果,可以得出,EIGRP實現非等價負載均衡和variance的值無關,而是基於EIGRP的度量值來實現非等價負載均衡,那麼variance的值只是確定一個滿足FC條件的路徑需要作為非等價負載均衡的路徑的度量範圍,如果將varance的值設置為1,那麼將不能實現非等價的負載均衡!

以上就是本期的內容,特別說明,本示例中關於EIGRP的配置是使用64bit的命名式配置方法,32bit為傳統EIGRP的配置,謝謝!

相關焦點

  • Nginx+SpringBoot實現負載均衡
    負載均衡介紹介紹在介紹Nginx的負載均衡實現之前,先簡單的說下負載均衡的分類,主要分為「硬體負載均衡和軟體負載均衡」,硬體負載均衡是使用專門的軟體和硬體相結合的設備,設備商會提供完整成熟的解決方案,比如F5,在數據的穩定性以及安全性來說非常可靠,但是相比軟體而言造價會更加昂貴;軟體的負載均衡以Nginx這類軟體為主,實現的一種消息隊列分發機制。
  • Nginx如何優雅的實現負載均衡
    負載均衡介紹在介紹Nginx的負載均衡實現之前,先簡單的說下負載均衡的分類,主要分為硬體負載均衡和軟體負載均衡,硬體負載均衡是使用專門的軟體和硬體相結合的設備,設備商會提供完整成熟的解決方案,比如F5,在數據的穩定性以及安全性來說非常可靠,但是相比軟體而言造價會更加昂貴;軟體的負載均衡以Nginx這類軟體為主,實現的一種消息隊列分發機制。
  • Alteon負載均衡基於SNI實現HTTPS內容負載均衡
    內容類配置後效果配置基於內容的負載均衡。配置基於內容的規則,當滿足存在a.fang時,將流量轉發至exsi真實伺服器,當滿足b.fang時,將流量轉發至vcenter正式伺服器。10.0.65.103 a.fang.jrunion.com10.0.65.103 b.fang.jrunion.com業務測試分別訪問a.fang.jrunion.com與b.fang.jrunion.com結論:Alteon設備基於SNI實現HTTPS內容負載均衡。
  • SpringCloud Ribbon負載均衡應用與實現
    課程目標:配置啟動兩個用戶服務,在order-comsumer-demo中使用服務名實現根據用戶id獲取用戶實現步驟:1:啟動多個user-service實例(9091,9092)2:修改RestTemplate實例化方法,添加負載均衡註解;3:修改OrderController;1:啟動多個user-service
  • 格瑞趨勢Moebius集群:實現SQL負載均衡
    【IT168專稿】談到資料庫集群,我們最先想到的是Oracle的RAC和DB2的PureScale,其中的一個重要原因是它們不僅可以滿足系統對高可用的需求,還能夠實現資料庫的負載均衡
  • 面試刷題35:負載均衡有哪幾種實現方式?
    今天的問題是:負載均衡是為了解決什麼問題?有哪幾種實現負載均衡的方式?1,不用每次都請求負載的ip,可以緩存起來,重複使用,提高性能;2,dns不用暴露實際計算的伺服器ip(不是採用重定向的方式暴露在瀏覽器,而且做了二次負載均衡,內網的IP不會暴露出來),安全性略好;異地多活採用的這種方式,一個ip解析到不同區域的IP,實現第一層級的負載均衡,然後基於區域ip做二級的負載均衡;
  • Cisco EIGRP協議簡述和配置
    EIGRP使用Diffusing Update算法(DUAL)來實現快速收斂,並確保沒有路由環路。存儲整個網絡拓撲結構的信息,以便快速適應網絡變化。支持等價和非等價負載均衡使用可靠傳輸協議(RTP)保證路由信息傳輸的可靠性。無縫連接數據鏈路層協議和拓撲結構,EIGRP不要求對OSI參考模型的2層協議做特別的配置。
  • Nginx+Tomcat實現負載均衡及Session共享
    Nginx、Memcached、Tomcat1Host2:Tomcat2Tomcat_version:8.5.59 第二部分 Nginx+Tomcat實現負載均衡1、nginx及tomcat的安裝省略2、nginx負載均衡配置:http標籤中定義tomcat集群:upstream tomcat_server {
  • 後端面試:從網絡層面談談負載均衡的各種實現、原理、優缺點
    大家好,這裡是IT技術百貨,專注於有價值的IT技術知識分享;今天我們一起從網絡層面聊聊各類負載均衡的實現HTTP協議層HTTP網絡協議位於應用層,所以這個屬於應用的負載均衡;實現方式很簡單,基於HTTP重定向即可。
  • 後端面試:從網絡層面談談負載均衡的各種實現、原理、優缺點
    大家好,這裡是IT技術百貨,專注於有價值的IT技術知識分享;今天我們一起從網絡層面聊聊各類負載均衡的實現HTTP協議層HTTP網絡協議位於應用層,所以這個屬於應用的負載均衡;當一個請求到達負載均衡伺服器之後,負載均衡伺服器根據某種負載均衡算法計算得到一個應用伺服器的地址,通過 HTTP 狀態碼 302 重定向響應,將新的 IP 地址發送給用戶瀏覽器,用戶瀏覽器收到重定向響應以後,重新發送請求到真正的應用伺服器,以此來實現負載均衡。
  • nginx-實現四層協議的負載均衡
    前言nginx在1.9.0的時候,增加了一個 stream 模塊,用來實現四層協議(網絡層和傳輸層)的轉發、代理、負載均衡等。stream模塊的用法跟http的用法類似,允許我們配置一組TCP或者UDP等協議的監聽,然後通過proxy_pass來轉發我們的請求,通過upstream添加多個後端服務,實現負載均衡。編譯安裝nginx默認是沒有編譯這個模塊的,要使用stream模塊,編譯的時候記得加上--with-stream這個參數即可。.
  • nginx負載均衡-普通hash和一致性hash負載均衡實現
    哈希負載均衡原理   ngx_http_upstream_hash_module支持普通的hash及一致性hash兩種負載均衡算法,默認的是普通的hash來進行負載均衡。尤其是在負載均衡配置的upstream server數量發生增長後,造成產生的請求可能會在後端的upstream server中並不均勻,有的upstream server負載很低,有的upstream server負載較高,這樣的負載均衡的效果比較差,可能對upstream server造成不良的影響。由此,產生了一致性hash算法來均衡。
  • 這6種實現負載均衡技術的方式不容錯過
    負載均衡(Load Balance)是集群技術(Cluster)的一種應用,可以將工作任務分攤到多個處理單元,從而提高並發處理能力,有利於提升中大型網站的性能。接下來小編就為大家介紹6種實現負載均衡技術的方式:1、http重定向協議實現負載均衡根據用戶的http請求計算出一個真實的web伺服器地址,並將該web伺服器地址寫入http重定向響應中返回給瀏覽器,由瀏覽器重新進行訪問。該方式比較簡單,但性能較差,2、【協議層】dns域名解析負載均衡在DNS伺服器上配置多個域名對應IP的記錄。
  • Nginx 負載均衡
    負載均衡策略的出現和發展成為緩解上述問題的有效途徑。本文將帶你了解基於 Nginx 實現的負載均衡。什麼是負載均衡負載均衡(Load Balance),它在網絡現有結構之上可以提供一種廉價、有效、透明的方法來擴展網絡設備和伺服器的帶寬,並可以在一定程度上增加吞吐量、加強網絡數據處理能力、提高網絡的靈活性和可用性等。
  • nginx配置實現負載均衡
    但是如果上遊伺服器在配置不均衡的情況下,是解決不了的。所以nginx有其他很多的配置項。下面就一一介紹一下。權重配置:weight和請求數量成正比,主要用於上遊伺服器配置不均衡的情況。下面的配置中,192.168.10.2機器的請求量是192.168.10.1機器請求量的2倍。
  • SpringCloud與Consul實現服務的負載均衡
    一、背景SpringCloud微服務目前比較流行,其中大都在使用的服務註冊與發現是Eureka,最近研究了Consul的集群搭建,現使用Consul實現服務的負載均衡。actuator/health 消費者服務埠兩部分的源碼可在Github上查看https://github.com/liuzwei/consul-demo.git生產者和消費者存在了,就啟動可以了,接下來是啟動兩個生產者,一個消費者,為了直觀的區分兩個生產者,在調用生產者返回的string稍微做了區分,一個是返回「Hello, I&39;m producer2」,為了實現負載均衡便於測試
  • SpringCloud整合Ribbon實現負載均衡原理
    前言在上一篇,我們了解SpringCloud已經抽象了負載均衡過程,我們只需要繼承 LoadBalancerClient接口自定義實現就可以達到客戶端負載均衡。Netflix Ribbon是Netflix公司推出的一個客戶端負載均衡框架,SpringCloud Ribbon是 基於 Netflix Ribbon做了二次封裝,實現類 RibbonLoadBalancerClient。
  • nginx之負載均衡
    nginx可以作為一個HTTP伺服器進行網站的發布處理,另外nginx可以作為反向代理進行負載均衡的實現。二、nginx的正向和反向代理1.正向代理 所謂的代理,就是所想訪問的目標資源對用戶來說是不可見的,而另外有一個角色擁有對目標資源的訪問權限,進而用戶可以通過這個代理角色來訪問這個目標資源。
  • 負載均衡解析與Nginx實戰
    了解來網絡協議的七層模型以後,再來看看負載均衡。我們可以很明確的一點是,負載均衡是要在網絡中傳輸做文章的。而要在網絡傳輸過程中,那麼這七層就勢必繞不開。所以,根據負載均衡技術實現在 OSI 七層模型的不同層次,是可以給負載均衡分類的。常見的實現方式中,主要可以在應用層、傳輸層、網絡層和數據傳輸層做文章。
  • 終於把伺服器負載均衡和客戶端負載均衡講清楚了
    服務端負載均衡我們常說的負載均衡都是指服務端負載均衡,服務端負載均衡又分為硬體負載均衡,軟體負載均衡。硬體負載均衡主要是在各伺服器節點 前加上負載均衡的設備,如F5軟體負載均衡主要指的是在伺服器上安裝具有負載 均衡功能的軟體來完成負載均衡,常見的是Nginx。