记得NP中有道关于eigrp非等价负载均衡的题目。各方的答案有争议。今天,我就来验证eigrp非等价负载均衡.

   首先,eigrp的非等价负载均衡是在Successor与Feasible Successor之间形成的流量负载,这种负载均衡是eigrp特有的。而eigrp Unequal Load Balancing必须满足2个条件(maximum就不用考虑,默认是4条path):

   1、必须有Feasible Successor(下面用FS表示)

而Feasible Successor必须满足: AD of secondary-best route < FD of best route(Successor)。

关于FS这点上面没有任何争议。

 2、配置Variance值

FD of FS route < FD of best route(Successor) * Varince

关于这点上面,争议的是:有人认为是FS的FD等于或者小于successor*varince,并且有cisco官网说明为证:

 http://www.cisco.com/en/US/tech/tk365/technologies_tech_note09186a008009437d.shtml.

This configuration increases the minimum metric to 40 (2 * 20 = 40). EIGRP includes all routes that have a metric of
less than or equal to 40 and satisfy the feasibility condition.

 

  说道正题了,现在就来验证这点

top:

 

非你所想:eigrp非等价负载均衡_第1张图片

注:eigrp metric计算默认是(10的7次方/bandwidth(kpbs) + delay/10)*256,默认 采用带宽与延迟2个k vaule。因为考虑到metric计算,就采用延迟来作为metric唯一参数。

实验目的:

     eigrp 非等价负载均衡

实验过程:

   在R1上面关注到达目的网段45.1.1.0/24的路由条目。

  将R1的serial0/0与serial0/1接口的延迟分别改为10与40,R2的serial0/1接口与R3的serial0/0接口以及R4的serial0/2接口的延迟都改为10.

注:延迟是累加路由入接口的延迟数值。

 1、先不修改variance值,R1上面的eigrp的配置: 

非你所想:eigrp非等价负载均衡_第2张图片

 

2、查看ip协议

非你所想:eigrp非等价负载均衡_第3张图片

注:eigrp建立邻居关系必要条件是:AS号,K值,认证一致,还必要是直连网段。

3、eigrp的邻居表

非你所想:eigrp非等价负载均衡_第4张图片

4、eigrp的拓扑表

非你所想:eigrp非等价负载均衡_第5张图片

这里可以看出12.1.1.2是到达45.1.1.0/24的successor,而13.1.1.3是FS。而FS的FD正好是successor FD的2倍。因为没有配置variance值,所以

R1的路由表:

非你所想:eigrp非等价负载均衡_第6张图片

只有到达45.1.1.0/24网段只有一条路径。

现在在R1的eigrp 进程中将variance值配置为2.

非你所想:eigrp非等价负载均衡_第7张图片

这里要注意下:eigrp是触发更新,修改variance后,只有拓扑发生变化才会重新收敛。所以,这里需要清除下邻居关系:clear ip eigrp neighbor。

重新收敛后R1的ip 协议(maximum修不修改都可以):

非你所想:eigrp非等价负载均衡_第8张图片

R1的拓扑表(variance=2) 

非你所想:eigrp非等价负载均衡_第9张图片

拓扑表没有发生变化,注意:到达45.1.1.0/24的FS的FD是successor FD的2倍。而现在variance=2,结果是:

R1的路由表:

非你所想:eigrp非等价负载均衡_第10张图片

测试结果:

   R1到达45.1.1.0/24非等价负载均衡了。

FD of FS route < FD of best route(Successor) * Varince(这个是不准确的)

 

真实结果:

FD of FS route < = FD of best route(Successor) * Varince