在Eigrp做不等值路由的負載均衡

在Eigrp做不等值路由的負載均衡
 
EIGRP Load Balancing

  每個路由協議都支持等值路徑的負載均衡.除此之外,IGRP和EIGRP也支持不等值路徑的負載均衡,使用variance命令. Variance命令向路由器通告一個n值,n值使用variance命令指定.n值爲1-128之間,默認爲1。
網絡拓撲

Variance

• E-B-A with a metric of 30
• E-C-A with a metric of 20
• E-D-A with a metric of 45

  Router E選擇第二個路徑,E-C-A的metric爲20,20爲三個路徑的最小值,如果希望EIGRP選擇優先E-B-A路徑,配置variance值爲乘數2
router eigrp 1
network x.x.x.x
variance 2

  這樣增加了metric到40(2*20=40)。這樣EIGRP包括了所有metric小於40的路由,在上面的配置中,路由器使用了兩個路徑到達網絡X,E-C-A和E-B-A,因爲兩個路徑的metric值都在40以下。因爲E-D-A的metric爲45,大於40,所以eigrp不選擇此路徑到達網絡X。而且,路由器D報告到達網絡X的metric爲25,這個值比可行的metric值20要大。這就意味着即使variance設置爲3,E-D-A路徑也不會被選擇爲負載均衡的路徑,因爲router D不是一個可行的後繼者。

Traffic Sharing

  Eigrp不僅支持不等值路徑的負載均衡,而且也支持智能負載均衡,例如traffic sharing。有多個路由到達同一目的網絡有不同cost的情況下,想要控制在不同路由上的traffic,可以使用traffic sharing命令。使用balanced關鍵字,路由器按照不同路由的metrics比率成比例的分配流量。這是默認設置

router eigrp 1
network x.x.x.x
variance 2
traffic-share balanced

下面是traffic share計算案例
• For path E-C-A: 30/20 = 3/2 = 1
• For path E-B-A: 30/30 = 1

  如果不能整除,我們按照其整數計算(注意:不是四捨五入)。在這個案例中eigrp發送包通過E-C-A和E-B-A的比率爲1:1,這樣做到了負載均衡的目的。

  現在我們假設在E-B間的metric爲25,B-A間的metric爲15。這樣E-B-A的metric爲40,因爲40不小於2×20(20是可行的路徑metric,2是variance值),這樣在E-C-A和E-B-A之間不可以實現負載均衡。如果希望實現負載均衡,我們需要將variance值設置爲3。這樣兩條鏈路上的traffic share比率爲
• For path E-C-A: 40/20 = 2
• For path E-B-A: 40/40 = 1

  這樣eigrp在E-C-A和E-B-A的流量比率爲2:1。通過這樣的方法,eigrp不僅支持了不等值的路由負載均衡,而且也支持了智能負載均衡

  在關鍵字min使用時,traffic僅僅通過最小cost路徑發送,即使在路由表中有多個路由路徑
router eigrp 1
network x.x.x.x
variance 3
traffic-share min across-interfaces

這樣配置的結果是,eigrp僅僅通過E-C-A的路徑發送
此文章同樣適用於igrp
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章