ACX 系列路由器上基于 ECMP 流的转发
当路由表包含同一目标的多个成本相等的下一跳地址时,将形成等价多路径 (ECMP) 集。(等价路径具有相同的优先级和指标值。如果为活动路由设置了 ECMP,Junos OS 将使用散列算法在 ECMP 集中选择要安装在转发表中的下一跃点地址 之一 。
您可以配置 Junos OS,以便在转转发表中安装 ECMP 集中的多个下一跃点条目。在 ACX 系列路由器上,可以执行按流的负载平衡,以便在路由设备之间的多条路径上分配流量。聚合以太网 (ae) 接口上的 IPv4、IPv6 和 MPLS 数据包支持基于 ECMP 流的转发。
当不同接口上存在多个等价下一跃点或聚合接口上存在单个下一跃点时,负载平衡用于均匀分配流量。要启用散列,请在层次结构级别配置[edit forwarding-options]该hash-key语句。
如果下一跃点地址不再是 ECMP 集的一部分,或者由于路由更改而将其从路由表中移除,则使用下一跃点的流量将重新路由,且会话不受影响。如果配置更改移除了下一跃点地址,或者管理员关闭了下一跃点接口而不将其删除,也会发生流的重新路由。如果下一跃点地址因接口被删除或会话被有意清除而从路由表中移除,则会话将被终止,而不重新路由。
要选择要用于按流负载平衡的数据包标头数据,请在层次结构级别包含[edit forwarding-options]该hash-key语句。要将端口数据用于散列密钥来均衡 IPv4 流量负载,请在层次结构级别包含familyinet[edit forwarding-options hash-key]该语句。您可以将第 3 层 IP 端口数据或者第 4 层 TCP 或 UDP 端口数据合并到散列密钥中。要根据 MPLS 标签信息进行负载均衡,请在层次结构级别配置[edit forwarding-options hash-key]该family mpls语句。
ACX 系列路由器不支持使用倒数第二跳弹出 (PHP) 和标签交换路由(标签交换路由器)转发 MPLS 流量。对于基于 ECMP 流的伪线转发,系统会使用基于用户到网络接口 (UNI) 索引的散列算法,将 MPLS 流分配给其中一个 ECMP 路由。
要在 ACX 系列路由器上配置基于 ECMP 流的转发,请先定义负载均衡路由策略,方法是在层次结构级别将 [edit policy-options] 一个或多个 policy-statement 配置语句与作 load-balance per-packet一起包含在 中。然后,将路由策略应用于从路由表导出到转发表的路由。为此,请在层次结构级别包括 [edit routing-options] forwarding-table 和 export 配置语句。
要查看 ECMP 下一跃点的详细信息并获取用于调试 ECMP 功能任何问题的信息,请发出 或 show route 命令 show route summary 。
请参阅 散列密钥(转发选项), 了解 ACX 7000 系列路由器上不支持的散列密钥语句列表。