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 流量进行负载均衡,请在[edit forwarding-options hash-key]
层次结构级别包含语familyinet
句。您可以将第 3 层 IP 端口数据或者第 4 层 TCP 或 UDP 端口数据合并到哈希密钥中。要基于 MPLS 标签信息进行负载平衡,请在[edit forwarding-options hash-key]
层次结构级别配置family mpls
语句。
ACX 系列路由器不支持使用倒数第二跳弹出 (PHP) 和标签交换路由 (LSR) 转发 MPLS 流量。对于基于 ECMP 流的伪线转发,系统会使用基于用户至网络接口 (UNI) 索引的散列算法将 MPLS 流分配给其中一个 ECMP 路由。
要在 ACX 系列路由器上配置基于 ECMP 流的转发,请首先通过在 [edit policy-options]
层次结构级别包含一个或多个策略语句配置语句来定义负载平衡路由策略,并按以下操作 load-balance per-packet
进行定义。然后将路由策略应用于从路由表导出到转发表的路由。为此,请在 [edit routing-options]
层次结构级别包含转发表和导出配置语句。
要查看 ECMP 下一跃点的详细信息并获取用于调试 ECMP 功能任何问题的信息,请发出 show route
或 show route summary
命令。
请参阅 哈希密钥(转发选项) 了解 ACX 7000 系列路由器上不支持的哈希密钥语句列表。