配置每前缀负载平衡
默认情况下,当有多个等价路径可用时,Junos OS 使用仅基于目标地址的散列方法来选择下一跃点转发。因此,当多个路由器或交换机为给定目标共享同一组转发下一跃点时,它们可以选择相同的转发下一跃点。
您可以通过包含每个前缀的哈希值来启用特定于路由器或特定于交换机的负载平衡。但是,此方法仅适用于间接下一跃点。换句话说,当我们有一个路由的协议下一跃点没有直接连接时,可以通过一组等价转发下一跃点来解决。只有在这种情况下,我们使用散列算法来选择转发下一跃点。这方面的一个例子是从 IBGP 邻居获知的路由。这些路由的协议下一跃点可能无法直接访问,将通过某些 IGP 或静态路由解析。结果可能是一组等价转发下一跃点,以到达该协议下一跃点。因此,每个前缀的负载平衡可以更好地利用可用链接。
要配置按前缀的负载平衡,请在层次结构级别包含load-balance
[edit forwarding-options]
语句:
[edit forwarding-options] load-balance { indexed-load-balance; per-prefix { hash-seed number; } }
要启用按前缀负载均衡,必须包含 hash-seed number
语句。可以配置的范围为 0(默认值)到 65,535。如果未配置哈希种子,则所选转发下一跃点与先前版本中相同。
如果您发现负载均衡分配存在问题,请尝试在层次结构级别包含indexed-load-balance
[edit forwarding-options load-balance]
该语句。此语句会导致创建下一跃点结构,该结构既是哈希的函数,也是 IP 地址低位的函数。
对于 MX 路由器中的 MPC 线卡, indexed-load-balance
已被内部哈希轮换机制取代,以减少极化。
包含该 indexed-load-balance
语句会导致设备上的内存使用量增加。
indexed-load-balance;