与大多数内部路由协议不同的是, EIGRP能够将流量负载分到多条非等价路径上,而不仅仅使用去往目的地最近距离的那一条路径。提供这项功能的特性称为非等价负载分担。

 

非等价负载分担的核心概念是可行后继。尽管可行后继并不是去往目的地最短的那条路径,但路由器也可以确保它们是去往目的地无环的路径。 EIGRP正是利用了这一点:将可行后继提供的路径也放人到路由表中,与最优路径一同使用,甚至当路由处于被动状态时也可以这样做。

 

工程师可以使用命令variance multiplier来启用非等价负载分担。在命名模式中,工程师可以在topoIogy base配置部分中设置variance。multiplier参数定义的是可行后继提供的路径比最优路径相比差了多少倍,仍可以被EIGRP用于非等价负载分担。更具体地说,如果工程师将variance设置为V,那么对于每个目的地,路由器都会检查可行后继提供的路径是否满足以下条件(CD指的是计算距离) :

根据后继计算出的CD (根据这个可行后继计算出的CD( Vx根据后继计算出的CD。 如果可行后继满足条件的话,EIGRP会将这个可行后继提供的路径放入路由表中。

这个倍数参数的默认值是1 ,也就是默认不执行非等价负载分担。工程师可以使用命令show ip protocoIs来查看当前的倍数参数。

如果路由器将多条去往某目的地的非等价路径放人了路由表中,它会通过最差的路径转发较少的流量,反之亦然。工程师可以按照下面这个比例,计算出路由器通过每条路径转发的数据量:放人路由表的最大路径度量值/路径度量值

 

举例来说,如果去往某目的地一共有4条路径,分别由后继和可行后继提供,它们的度量值分别是1100、 1100、 2000和4000,那么通过这4条路径发送的数据量应该是4000/1100=3、 4000/1100=3、 4000/2000=2以及4000/4000=1 ,实际的流量共享比例就是3:3:2:1 (IOS路由器执行取整运算)。

还有一点一定要搞明白,要想让EIGRP执行非等价负载分担,必须首先在拓扑表中存在去往目的地的可行后继。对于那些没有满足FC要求的路由器, EIGRP不会将其当作可行后继,因而也不会在执行非等价负载分担时使用这些路由器提供的路径。为了将一些邻居当作可行后继,工程师可能需要合理地调整度量值,使邻居能够通过FC检查。

记住,能够被放人路由表中的非等价路径也是有最大数量限制的,这一点与等价路径相同,工程师可以使用命令maximum-Paths进行设置;要根据具体的网络拓扑和需求,合理地修改这项设置。