Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 

基于 MPLS 标签配置负载平衡

 

对于受支持的平台上的 MPLS 流量,以数据包为单位进行负载平衡。熵或随机分配是将数据包的统一分布到其下一个跳跃所必需的。默认情况下,当负载平衡用于帮助分配流量时,Junos OS 将使用散列算法选择要安装到转发表中的下一跳地址。只要目标的一组下一次跳跃发生变化,下一中继站地址将通过散列算法 reselected。您可以配置如何使用散列算法来平衡一组等高成本标签交换路径(Lsp)之间的流量负载。

为确保 VPLS & VPWS 信息流的熵,Junos OS 可以基于 IP 报头中的数据以及多达三个 MPLS 标签(所谓所谓的顶部标签)创建散列。

在某些情况下,如果使用标签的网络功能数量不断增加(例如 MPLS 快速重新路由),并且前三个标签中的 RFC 3107、RSVP 和 VPN 数据可能会变为静态,因此不会有足够的熵来源。因此,负载平衡可能会变得歪斜,或者无序数据包交付的发生会上升。对于这些情况,可使用来自标签堆栈底部的标签(请参阅表1,以了解资格)。不能同时使用顶部标签和底部标签。

注意

MPC 卡不支持常规散列密钥配置。为了使基于 MPC 的散列密钥配置有效,您需要enhanced-hash-key配置。

当满足以下条件时,负载平衡用于均匀分配流量:

  • 同一目标的不同接口上有多个等成本的下一跃点。

  • 聚合接口上有一个下一个跳跃。

LSP 往往会通过随机选择一个同等成本的下一跃点并以独占方式使用来平衡其位置。随机选择是在每个传输路由器上单独进行的,它仅比较内部网关协议(IGP)指标。没有为带宽或拥塞级别提供考虑因素。

此功能适用于聚合以太网和聚合的 SONET/SDH 接口以及多个等成本 MPLS 下一跃点。此外,在 T Series、MX 系列、M120 和 M320 路由器上,您可以为第2层 以太网伪线上的 IPv4 流量配置负载平衡。您还可以基于 IP 信息为以太网伪线配置负载平衡。在哈希键中包含 IP 信息的选项可为以太网电路交叉连接(CCC)连接提供支持。

要基于 MPLS 标签信息进行负载平衡,请配置以下family mpls语句:

您可将此语句包含在以下层次结构级别:

  • [edit forwarding-options hash-key]

表 1提供了有关所有可能的 MPLS LSP 负载平衡选项的详细信息。

表 1: MPLS LSP 负载平衡选项

支持的平台

MPLS LSP 负载平衡选项

all-labels

MX 系列和 PTX 系列

在 Junos OS Release 19.1 R1 之前,哈希密钥中最多包含八个 MPLS 标签,用于识别数据包转发引擎中的信息流的唯一性。在 PTX 系列路由器上,默认设置该值。

从 Junos OS Release 19.1 R1 开始,对于带有 MPC 和 MIC 接口的 MX 系列路由器,哈希密钥中包含多达16个传入 MPLS 标签。

bottom-label-l

带 DPC 的 MX 系列(I-芯片)。在 M10i、M7i 和 M120 上不受支持。

使用最底部标签计算哈希密钥,例如,如果顶部标签没有为所需的熵级别提供足够的变量。

bottom-label-2

带 DPC 的 MX 系列(I-芯片)。在 M10i、M7i 和 M120 上不受支持。

使用底部的第二个标签计算哈希键,例如,如果顶部标签没有为所需的熵级别提供足够的变量。

bottom-label-3

带 DPC 的 MX 系列(I-芯片)。在 M10i、M7i 和 M120 上不受支持。

使用底部的第三个标签计算哈希键,例如,如果顶部标签没有为所需的熵级别提供足够的变量。

label-l

M 系列、MX 系列、T 系列

将第一个标签包括在哈希键中。将此选项用于单标签数据包。

label-2

M 系列、MX 系列、T 系列

将第二个标签包括在哈希键中。您还必须配置该label-1选项。哈希键中使用了第一个标签和每个标签的前16位。

label-3

M 系列、MX 系列、T 系列

在哈希键中包括第三个标签。您还必须配置label-1选项和label-2选项。

no-labels

全部

从哈希键中排除 MPLS 标签。

no-label-1-exp

M 系列、MX 系列、T 系列

从哈希键中排除顶部标签的 EXP 位。您还必须配置该label-l选项。

对于第 2 层 vpn,路由器可能会遇到数据包重新排序问题。当突发流量将客户流量带宽推送到超过极限时,流量可能会在中端流受到影响。因此,数据包可能会重新排序。通过从哈希密钥中排除 EXP 位,可以避免此重新排序问题。

payload

全部

允许您配置要在哈希密钥中包含 IP 数据包有效负载的哪些部分。对于 PTX 系列数据包传输路由器,默认设置该值。

disable

PTX 系列

从哈希密钥中排除 IP 有效负载。

ether-pseudowire

M120,M320,MX 系列,T 系列

通过第2层 以太网伪线的 IPv4 流量负载平衡。

ip

全部

在哈希密钥中包括 IPv4 或 IPv6 地址。您还必须配置label-l或。 no-labels

layer-3-only

全部

在哈希键中仅包含3层 IP 信息。排除哈希键port-data中的所有字节。

port-data

M 系列、MX 系列、T 系列

包括源和目标端口字段信息。默认情况下,将在哈希键中使用源和目标端口字段的最高有效字节和最小有效字节。要选择哈希键中使用的特定字节,请source-msbsource-lsbdestination-msbdestination-lsb[edit forwarding-options hash-key family mpls payload ip port-data]层次结构级别包含一个或多个、、和选项。要防止所有四个字节被散列,请将layer-3-only语句包含在[edit forwarding-options hash-key family mpls payload ip]层次结构级别。

destination-lsb

M 系列、MX 系列、T 系列

在哈希键中包含目标端口的最低有效字节。可与其他port-data任何选项组合使用。

destination-msb

M 系列、MX 系列、T 系列

在哈希键中包含目标端口的最高有效字节。可与其他port-data任何选项组合使用。

source-lsb

M 系列、MX 系列、T 系列

在哈希键中包含源端口的最低有效字节。可与其他port-data任何选项组合使用。

source-msb

M 系列、MX 系列、T 系列

在哈希键中包含源端口的最高有效字节。可与其他port-data任何选项组合使用。

以下示例说明可配置 MPLS LSP 负载平衡的方式:

  • 要在哈希键中包含 IP 地址和第一个标签:

    • 对于 M 系列、MX 系列和 T label-1系列路由器,在ippayload[edit forwarding-options hash-key family mpls]层次结构级别配置语句和选项:

    • 对于 PTX 系列数据包传输路由器, all-labelsip payload选项在默认情况下已配置,因此无需配置。

  • (仅限 M320 和 T Series 路由器)要在哈希键中包括 IP 地址以及第一个和第二个标签,请label-1label-2ippayload[edit forwarding-options hash-key family mpls]层次结构级别上配置和选项以及该语句的选项:

    注意

    只能在 M320 和 T Series 路由器上包括此语句组合。如果将它们包含在 M Series 多服务边缘路由器上,则在哈希键中仅使用第一个 MPLS 标签和 IP 有效负载。

  • 对于 T Series 路由器label-1,请在label-2label-3[edit forwarding-options hash-key family mpls]层次结构级别包括、和选项以确保正确的负载平衡:

  • (仅 限 M 系列 、MX 系列和 T 系列路由器)对于第 2 层 vpn,路由器可能会遇到数据包重新排序问题。当突发流量将客户流量带宽推送到超过极限时,流量可能会在中端流受到影响。因此,数据包可能会重新排序。通过从哈希密钥中排除 EXP 位,可以避免此重新排序问题。要从哈希计算中排除第一个标签的 EXP 位,请将no-label-1-exp语句包括在[edit forwarding-options hash-key family mpls]层次结构级别:

Release History Table
版本
说明
从 Junos OS Release 19.1 R1 开始,对于带有 MPC 和 MIC 接口的 MX 系列路由器,哈希密钥中包含多达16个传入 MPLS 标签。