了解单跃点 IS-IS 邻接方上的加权 ECMP 流量分布
等价多路径 (ECMP) 是一种用于在多条路径上均衡流量负载的常用技术。启用 ECMP 后,如果到远程目标的路径具有相同的成本,则流量将在它们之间按相等比例分配。如果到通往最终目的地的相邻路由器的本地链路的容量不相等,则不希望在多个路径上均等分配流量。通常,两个链路之间的流量分布相等,链路利用率也相同。但是,如果聚合以太网捆绑包的容量发生变化,均等的流量分配会导致链路利用率的不平衡。在这种情况下,加权 ECMP 能够实现与本地链路容量成比例的等价路径之间的流量负载平衡。
举例来说,有两台设备与具有四个链路和一个相同成本链路的聚合以太网捆绑包互连。在正常情况下,AE 束和单链路都会被均匀地利用来分配流量。但是,如果 AE 捆绑包中的链路出现故障,则链路容量会发生变化,从而导致链路利用率参差不齐。加权 ECMP 按本地链路的容量比例在等价路径之间对流量进行负载平衡。在这种情况量在 AE 捆绑包和单个链路之间以 30/40 的比例分配。
此功能向相隔一个跃点的 IS-IS 邻接方提供加权 ECMP 路由。Junos OS 仅在立即连接的路由器上支持此功能,在多跃点路由器(即相距不止一个跃点的路由器)上不支持加权 ECMP。
要在直接连接的 IS-IS 邻接方上启用加权 ECMP 流量分配,请在[edit protocols isis spf-options multipath]层次结构级别上配置weighted one-hop语句。目前仅 IS-IS 协议支持加权 ECMP。
在配置此功能之前,您必须配置按数据包负载平衡策略。如果制定了按数据包的负载平衡策略,WECMP 将可用,
加权 ECMP 功能还支持基于 IS-IS SPRING 的下一跳地址。
对于逻辑接口,您必须配置接口带宽,以便根据底层物理接口带宽在等价多路径上分配流量。如果不为每个逻辑接口配置逻辑带宽,Junos OS 将假定物理接口的全部带宽都可用于每个逻辑接口。