了解每个数据包的负载平衡
默认情况下,当活动路由有多个指向同一目标的等价路径时,Junos OS 使用哈希算法选择要安装在转表中的下一跃点地址之一。每当目标的下一跃点集发生任何更改时,都会使用哈希算法重新选择下一跃点地址。从 Junos OS 版本 18.3R1 开始,对于 MX 系列路由器,修改了 IPv6、GRE 和 PPPoE 数据包哈希计算的默认行为,以包括流标签字段,以在某些情况下改进负载平衡(您可以使用该 no-payload
选项恢复到以前的哈希计算方法)。有关详细信息 ,请参阅了解用于在 MX 系列路由器上对流量进行负载平衡的算法 。
您可以配置 Junos OS,以便对于活动路由,目标的所有下一跃点地址都安装在转发表中。此功能称为 按数据包负载均衡。命名可能违反直觉。但是,Junos 每数据包负载 均衡在功能上等同于其他供应商可能所说的 每流负载 均衡。您可以使用负载平衡在路由器之间的多个路径之间分配流量。
图 1 显示了一个简单的负载平衡方案。设备 R1 位于 AS 64500 中,并连接到设备 R2 和设备 R3,它们位于 AS 64501 中。设备 R1 可以配置为跨两个链路对流量进行负载平衡。
![Simple Load Balancing Scenario](/documentation/us/en/software/junos/sampling-forwarding-monitoring/interfaces-ethernet-switches/images/g040875.gif)
从 Junos OS 13.3R3 开始,对于仅具有模块化端口集中器 (MPC) 的 MX 系列 5G 通用路由平台,您可以配置一致的负载平衡,以防止在一个或多个下一跃点路径发生故障时将所有流量重新排序为等价多路径 (ECMP) 组中的活动路径。只有处于非活动状态的路径的流量才会重定向到另一个活动的下一跃点路径。映射到保持活动状态的服务器的流将得到维护。此功能仅适用于外部 BGP 对等方。
从 Junos OS 19.1R1 版开始,您可以在 QFX10000 交换机上使用 GPRS 隧道协议隧道端点标识符 (GTP-TEID) 字段哈希计算来配置 IPv4 或 IPv6 数据包的负载平衡。GTP-TEID 散列将添加到您已配置的第 2 层和第 3 层字段散列中。要在 QFX10000 交换机上启用此功能,请在 或 [edit forwarding-options enhanced-hash-key family inet]
[edit forwarding-options enhanced-hash-key family inet6]
层次结构级别配置 gtp-tunnel-endpoint-identifier
语句。支持 GTP 版本 1 和 2;它们仅支持用户数据。您必须对两个 GTP 版本使用 UDP 端口号 2152。
更改历史记录表
功能支持由您使用的平台和版本决定。使用 功能资源管理器 确定您的平台是否支持某个功能。
no-payload
选项恢复到以前的哈希计算方法)。