Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

内联多链路服务

适用于 WAN 接口的内联 MLPPP 概述

用于时分多路复用 (TDM) 的内联多链路 PPP (MLPPP)、多链路帧中继 (FRF.16) 和端到端多链路帧中继 (FRF.15) WAN 接口通过数据包转发引擎提供捆绑服务,无需 PIC 或密集端口集中器 (DPC)。

传统上,捆绑服务用于捆绑多个低速链路以创建更高带宽的管道。此组合带宽可用于来自所有链路的流量,并支持捆绑包上的链路分段和交织 (LFI),从而降低高优先级数据包传输延迟。

这种支持包括同一捆绑包上的多个链路以及 MLPPP 的多类扩展。通过此服务,无需额外 DPC 插槽即可启用捆绑服务,以支持服务 DPC,并为其他 MIC 释放插槽。

注意:

MX 系列虚拟机箱不支持 MLPPP。

从 Junos OS 15.1 版开始,您可以使用通道化 E1/T1 电路仿真 MIC 在 MX80、MX104、MX240、MX480 和 MX960 路由器上配置内联 MLPPP 接口。通道化 E1/T1 电路仿真 MIC 最多支持 8 个内联 MLPPP 接口包,类似于与其兼容的其他 MIC 上对内联 MLPPP 束的支持。

为 WAN 接口配置内联 MLPPP 具有以下服务优势:

  • 用于第 3 层 VPN 和 DIA 服务的客户边缘 PE 链路,以及基于公共交换电话网 (PSTN) 的接入网络。

  • 当 PSTN 用于 MPLS 网络时,PE-P 链路。

此功能由以下服务提供商使用:

  • 使用 PSTN 通过基于 PSTN 的接入网络向大中型企业客户提供第 3 层 VPN 和 DIA 服务的服务提供商。

  • 使用基于 SONET 的核心网络的服务提供商。

下图说明了此功能的范围:

图 1:用于 WAN 接口的 Network architecture diagram of a service provider's MPLS IP network showing connectivity between PSTN Access Network, ASBR, MPLS IP Cloud, PE Routers, UNI, MLPPP MLFR, and Central Services Location.内联 MLPPP

为了在 VPN 中连接许多较小的站点,将 TDM 电路与 MLPPP/MLFR 技术捆绑在一起是提供更高带宽和链路冗余 的唯一 方法。

MLPPP 允许您将多个 PPP 链路捆绑到单个多链路捆绑包中,而 MLFR 允许您将多个帧中继数据链路连接标识符 (DLCI) 捆绑到单个多链路捆绑包中。多链路束通过聚合低速链路(如 T1、E1 和串行链路)来提供额外的带宽、负载平衡和冗余。

MLPPP 是一种用于将多个组成链路聚合到一个更大的 PPP 束中的协议。MLFR 允许您通过反向多路复用聚合多个帧中继链路。MLPPP 和 MLFR 提供低速 T1 和 E1 服务之间的服务选项。除了提供额外的带宽外,捆绑多个链路还可以为您的专用接入服务增加一定程度的容容错。由于您可以跨多个接口实施捆绑,因此可以保护用户在单个接口发生故障时不会失去访问权限。

要为 WAN 接口配置内联 MLPPP,请参阅:

启用内联 LSQ 服务

用于时分多路复用 (TDM) 的内联多链路 PPP (MLPPP)、多链路帧中继 (FRF.16) 和端到端多链路帧中继 (FRF.15) WAN 接口通过数据包转发引擎提供捆绑服务,无需 PIC 或密集端口集中器 (DPC)。

传统上,捆绑服务用于捆绑多个低速链路以创建更高带宽的管道。此组合带宽可用于来自所有链路的流量,并支持捆绑包上的链路分段和交织 (LFI),从而降低高优先级数据包传输延迟。

这种支持包括同一捆绑包上的多个链路以及 MLPPP 的多类扩展。通过此服务,无需额外 DPC 插槽即可启用捆绑服务,以支持服务 DPC,并为其他 MIC 释放插槽。

内联 LSQ 逻辑接口(称为 lsq-)是驻留在数据包转发引擎上的虚拟服务逻辑接口,用于提供不需要服务 PIC 的第 2 层捆绑服务。命名约定为 lsq-slot/pic/0

注意:

单击 此处 查看 MX240、MX480、MX960、MX2008、MX2010、MX2020 和 MX10003 路由器上的 MPC1、MPC2、MPC3、MPC6、MPC8 和 MPC9 当前支持的 MIC 兼容性矩阵。

Type1 MPC 只有一个逻辑单元 (LU);因此,只能创建一个 LSQ 逻辑接口。配置 Type1 MPC 时,请使用 PIC 插槽 0。Type2 MPC 有两个 LU;因此,可以创建两个 LSQ 逻辑接口。配置 Type2 MPC 时,请使用 PIC 插槽 0 和插槽 2。

使用一个环路流配置每个 LSQ 逻辑接口。此流的形状可以像常规流一样,并与其他内联接口共享,例如内联服务 (SI) 接口。

要支持 FRF.16 捆绑包,请使用命名约定 lsq-slot/pic/0:bundle_id创建逻辑接口,其中 bundle_id 范围可以从 0 到 254。您可以在主 LSQ 逻辑接口上创建的逻辑接口配置为 MLPPP 或 FRF.16。

由于 SI 和 LSQ 逻辑接口可能共享同一流,并且该流上可能存在多个 LSQ 逻辑接口,因此任何与逻辑接口相关的整形都将在第 2 层节点而不是第 1 层节点上配置。因此,启用 SI 后,不会根据配置将流带宽限制为 1Gb 或 10Gb,而是仅为 SI 接口分配的第 2 层队列整形为 1Gb 或 10Gb。

对于 MLPPP 和 FRF.15,通过为每个捆绑包配置一个唯一的第 3 层节点,会根据总捆绑包带宽(成员链路带宽与控制数据包流开销之和)进行整形。同样,每个 FRF.16 逻辑接口也是根据总捆绑包带宽进行整形的,方法是为每个捆绑包配置一个唯一的第 2 层节点。FRF16 逻辑接口数据链路连接标识符 (DLCI) 映射到第 3 层节点。

要启用内联 LSQ 服务并为指定的 PIC 创建 lsq- 逻辑接口,请指定 multi-link-layer-2-inlinemlfr-uni-nni-bundles-inline 配置语句。

注意:

在具有单个数据包转发引擎的 MX80 和 MX104 路由器上,只能在 FPC 0 和 PIC 0 上配置 LSQ 逻辑接口。通道化卡必须位于插槽 FPC 0/0 中,相应的捆绑包才能正常工作。

例如,要在插槽 1 上的 Type1 MPC 上为 PIC 0 启用内联服务:

因此,将创建逻辑接口 lsq-1/0/0 和 lsq-1/0/0:0。内联多链路帧中继用户到网络接口 (UNI) 和网络到网络接口 (NNI) 束的数量设置为 1。

例如,要在插槽 5 中安装的 Type2 MPC 上为 PIC 0 和 PIC 2 启用内联服务:

因此,将创建逻辑接口 lsq-5/0/0、lsq-5/0/0:0、lsq-5/0/0:1、lsq-5/2/0、lsq-5/2/0:0 和 lsq-5/2/0:1。内联多链路帧中继用户到网络接口 (UNI) 和网络到网络接口 (NNI) 束的数量设置为 1。

注意:

此处的 PIC 编号仅用作锚点,用于选择正确的 LU 来绑定内联 LSQ 接口。只要捆绑服务绑定到的数据包转发引擎正常运行,即使逻辑 PIC 处于脱机状态,捆绑服务也可运行。

使用 MLPPP 将 LSQ 接口配置为 NxT1 或 NxE1 捆绑包

要使用 MLPPP 配置 NxT1 捆绑包,请将不同的 T1 链路聚合N到一个捆绑包中。NxT1 捆绑包称为逻辑接口,因为它可以表示路由邻接等。要将 T1 链路聚合到 MLPPP 捆绑包中,请在[edit interfaces t1-fpc/pic/port unit logical-unit-number family mlppp]层次结构级别包含以下bundle语句:

注意:

链路服务 IQ 接口支持 T1 和 E1 物理接口。这些说明适用于 T1 接口,但 E1 接口的配置类似。

要配置链路服务 IQ 接口属性,请在 [edit interfaces lsq-fpc/pic/port unit logical-unit-number] 层次结构级别包含以下语句:

注意:

ACX 系列路由器不支持丢弃超时和链路层开销属性。

逻辑链路服务 IQ 接口表示 MLPPP 捆绑包。对于 MLPPP 捆绑包,M Series 路由器上有四个关联队列,M320 和 T Series 路由器上有 8 个关联队列。调度程序根据调度策略从队列中删除数据包。通常,您指定一个队列具有严格的优先级,其余队列将按照您配置的权重比例提供服务。

对于 MLPPP,将单个调度器图分配给链路服务 IQ 接口 (lsq) 和每个组成链路。配置 LFI 或组类流量时,M Series 和 T Series 路由器的默认调度器为队列 0、1、2 和 3 的传输速率和缓冲区大小分配 95%、0、0 和 5% 的带宽不足。因此,对于 MLPPP,您应为队列 0 到 3 配置一个传输速率和缓冲区大小为非零%的调度器,并将此调度器分配给链路服务 IQ 接口 (lsq) 和每个组成链路,如以下所示: 使用 MLPPP 将 LSQ 接口配置为 NxT1 捆绑包

注意:

对于 M320 和 T Series 路由器,队列 0 到 7 的默认调度器传输速率和缓冲区大小百分比为 95、0、0、5、0、0、0 和 0%。

如果属于一个 MLPP、MLFR 或 MFR 捆绑接口的成员链路移动到另一个捆绑接口,或者链路在两个捆绑接口之间交换,则需要在删除和添加作之间进行提交,以确保正确应用配置。

如果捆绑包有多个链路,则必须在层次结构级别包含[edit interfaces lsq-fpc/pic/port]per-unit-scheduler语句:

要配置和应用调度策略,请在 [edit class-of-service] 层次结构级别包含以下语句:

对于链路服务 IQ 接口,严格高优先级队列可能会使其他三个队列耗尽,因为严格高优先级队列中的流量先于任何其他队列提供服务。此实施与标准Junos CoS实施不同,在标准实施中,严格高优先级队列与高优先级队列进行轮询,如 服务等级用户指南(路由器和EX9200交换机)中所述。

计划程序从队列中删除数据包后,将执行特定作。作取决于数据包来自多链路封装队列(分段和排序)还是非封装队列(散列,没有分段)。每个队列都可以指定为多链路封装或非封装,彼此独立。默认情况下,所有转发类中的流量都是多链路封装的。要在队列上配置数据包分段处理,请在[edit class-of-service]层次结构级别包含该fragmentation-maps语句:

对于 N使用 MLPPP 的 xT1 捆绑包,多链路封装队列中使用的按字节负载平衡优于非封装队列中使用的按流负载平衡。所有其他考虑因素都是一样的。因此,建议将所有队列配置为多链路封装。可通过在配置中包含语句来执行 fragment-threshold 此作。如果选择将队列上的流量设置为非封装,而非多链路封装,请将该 no-fragmentation 语句包含在分段映射中。您可以使用该 multilink-class 语句将转发类映射到多类 MLPPP (MCML)。 。有关分段映射的更多信息,请参阅 通过 LSQ 接口上的转发类配置 CoS 分片

从多链路封装队列中移除数据包时,软件会为数据包提供 MLPPP 报头。MLPPP 报头包含一个序列号字段,该序列号字段填充计数器中的下一个可用序列号。然后,软件会将数据包放在其中一个 N 不同的 T1 链路上。系统会逐个数据包选择链路,以平衡各个 T1 链路之间的负载。

如果数据包超过最小链路 MTU,或者队列在层次结构级别配置 [edit class-of-service fragmentation-maps map-name forwarding-class class-name] 了分片阈值,软件会将数据包分成两个或更多分片,这些分片被分配连续的多链路序列号。每个片段的传出链路将独立于所有其他片段选择。

如果未在分段映射中包含该 fragment-threshold 语句,则在层次结构级别设置 [edit interfaces interface-name unit logical-unit-number] 的分段阈值是所有转发类的默认阈值。如果未在配置中的任何位置设置最大分片大小,则当数据包超过捆绑包中所有链路中的最小 MTU 时,数据包将被分片。

即使您没有在配置中的任何位置设置最大分片大小,也可以通过在层次结构级别包含[edit interfaces lsq-fpc/pic/port unit logical-unit-number]该语句来mrru配置最大接收重构单位 (MRRU)。MRRU 与 MTU 类似,但特定于链路服务接口。默认情况下,MRRU 大小为 1500 字节,您可以将其配置为 1500 到 4500 字节。有关更多信息,请参阅在多链路和链路服务逻辑接口上配置 MRRU

从非封装队列中移除数据包时,将使用纯 PPP 标头进行传输。因为没有 MLPPP 报头,所以没有序列号信息。因此,软件必须采取特殊措施来避免数据包重新排序。为避免数据包重新排序,软件会将数据包放置在不同的 T1 链路之一 N 上。通过对标头中的值进行散列来确定链路。对于 IP,软件根据源地址、目标地址和 IP 协议计算散列。对于 MPLS,软件根据最多五个 MPLS 标签或四个 MPLS 标签和 IP 报头计算散列。

对于 UDP 和 TCP,软件根据源端口和目标端口以及源和目标 IP 地址计算散列。这可以保证属于同一 TCP/UDP 流的所有数据包始终通过同一个 T1 链路,因此无法重新排序。但是,它不能保证各个 T1 链路上的负载是平衡的。如果有很多流量,则负载通常是平衡的。

N不同的 T1 接口可以连接到另一个路由器,这个可以来自瞻博网络,也可以来自另一个供应商。远端的路由器从所有 T1 链路收集数据包。如果数据包具有 MLPPP 报头,则序列号字段用于将数据包放回序列号顺序。如果数据包具有纯 PPP 标头,则软件将按数据包到达的顺序接受数据包,并且不会尝试对数据包进行重新组装或重新排序。

示例:使用 MLPPP 将 LSQ 接口配置为 NxT1 捆绑包

使用 FRF.16 将 LSQ 接口配置为 NxT1 或 NxE1 捆绑包

要使用 FRF.16 配置 NxT1 捆绑包,请将不同的 T1 链路聚合 N 到一个捆绑包中。 NxT1 捆绑包可能携带大量帧中继 PVC,这些 PVC 由其 DLCI 标识。每个 DLCI 都称为逻辑接口,因为它可以表示路由邻接等。

要将 T1 链路聚合到 FRF.16 捆绑包中,请在[edit chassis fpc slot-number pic slot-number]层次结构级别包含mlfr-uni-nni-bundles该语句,并在层次结构级别包含[edit interfaces t1-fpc/pic/port unit logical-unit-number family mlfr-uni-nni]bundle语句:

注意:

链路服务 IQ 接口支持 T1 和 E1 物理接口。这些说明适用于 T1 接口,但 E1 接口的配置类似。

要配置链路服务 IQ 接口属性,请在 [edit interfaces lsq- fpc/pic/port:channel] 层次结构级别包含以下语句:

链路服务 IQ 通道表示 FRF.16 捆绑包。每个 DLCI 关联四个队列。调度程序根据调度策略从队列中删除数据包。在链路服务 IQ 接口上,通常指定一个队列具有严格的优先级。其余队列将按照您配置的权重比例进行服务。

对于链路服务 IQ 接口,严格高优先级队列可能会使其他三个队列耗尽,因为严格高优先级队列中的流量先于任何其他队列提供服务。此实施与标准Junos CoS实施不同,在标准实施中,严格高优先级队列与高优先级队列进行轮询,如 服务等级用户指南(路由器和EX9200交换机)中所述。

如果捆绑包有多个链路,则必须在层次结构级别包含[edit interfaces lsq-fpc/pic/port:channel]per-unit-scheduler语句:

对于 FRF.16,您可以将单个调度器图分配给链路服务 IQ 接口 (lsq) 和每个链路服务 IQ DLCI,也可以将不同的调度器图分配给捆绑包的各个 DLCI,如示例所示: 使用 FRF.16 将 LSQ 接口配置为 NxT1 捆绑包

对于 FRF.16 捆绑包的组成链路,无需配置自定义调度器。由于 FRF.16 不支持 LFI 和组类,因此来自每个组成链路的流量将从队列 0 传输。这意味着应允许队列 0 使用大部分带宽。对于 M Series 和 T Series 路由器,队列 0 到 3 的默认调度器的传输速率和缓冲区大小百分比为 95%、0%、0% 和 5%。这些默认调度程序将所有用户流量发送到队列 0,所有网络控制流量发送到队列 3,因此非常适合 FRF.16 的行为。如果需要,您可以配置一个自定义调度器,以显式复制 95%、0%、0% 和 5% 的排队行为,并将其应用于组成链路。

注意:

对于 M320 和 T Series 路由器,队列 0 到 7 的默认调度器传输速率和缓冲区大小百分比为 95、0、0、5、0、0、0 和 0%。

如果属于一个 MLPP、MLFR 或 MFR 捆绑接口的成员链路移动到另一个捆绑接口,或者链路在两个捆绑接口之间交换,则需要在删除和添加作之间进行提交,以确保正确应用配置。

要配置和应用调度策略,请在 [edit class-of-service] 层次结构级别包含以下语句:

要在队列上配置数据包分段处理,请在[edit class-of-service]层次结构级别包含该fragmentation-maps语句:

对于 FRF.16 流量,仅支持多链路封装(分段和排序)队列。这是所有转发类的默认排队行为。FRF.16 不允许非封装流量,因为协议要求所有数据包都携带分段标头。如果将一个大数据包拆分为多个分片,则分片必须具有连续的序列号。因此,您不能在 no-fragmentation FRF.16 流量的层次结构级别包含 [edit class-of-service fragmentation-maps map-name forwarding-class class-name] 该语句。对于 FRF.16,如果要传输语音或任何其他延迟敏感型流量,则不应使用慢速链路。在 T1 及以上速度下,序列化延迟足够小,因此无需使用显式 LFI。

从多链路封装队列中移除数据包时,软件会为数据包提供 FRF.16 标头。FRF.16 报头包含一个序列号字段,该序列号字段填充计数器中的下一个可用序列号。然后,软件会将数据包放在其中一个 N 不同的 T1 链路上。系统会逐个数据包选择链路,以平衡各个 T1 链路之间的负载。

如果数据包超过最小链路 MTU,或者队列在层次结构级别配置 [edit class-of-service fragmentation-maps map-name forwarding-class class-name] 了分片阈值,软件会将数据包分成两个或更多分片,这些分片被分配连续的多链路序列号。每个片段的传出链路将独立于所有其他片段选择。

如果未在分段映射中包含该 fragment-threshold 语句,则在 [edit interfaces interface-name unit logical-unit-number][edit interfaces interface-name mlfr-uni-nni-bundle-options] 层级设置的分段阈值是所有转发类的默认值。如果未在配置中的任何位置设置最大分片大小,则当数据包超过捆绑包中所有链路中的最小 MTU 时,数据包将被分片。

即使未在配置中的任何位置设置最大分片大小,也可以通过在 或 [edit interfaces interface-name mlfr-uni-nni-bundle-options] 层次结构级别包含[edit interfaces lsq-fpc/pic/port unit logical-unit-number]该语句来mrru配置最大接收重构单位 (MRRU)。MRRU 类似于 MTU,但特定于链路服务接口。默认情况下,MRRU 大小为 1500 字节,您可以将其配置为 1500 到 4500 字节。有关更多信息,请参阅在多链路和链路服务逻辑接口上配置 MRRU

N不同的 T1 接口可以连接到另一个路由器,这个可以来自瞻博网络,也可以来自另一个供应商。远端的路由器从所有 T1 链路收集数据包。由于每个数据包都有一个 FRF.16 报头,因此序列号字段用于将数据包恢复为序列号顺序。

示例:使用 FRF.16 将 LSQ 接口配置为 NxT1 捆绑包

使用 FRF.16 配置 NxT1 捆绑包和多个 CoS 调度器图:

使用 FRF.15 将 LSQ 接口配置为 NxT1 或 NxE1 捆绑包

此示例如何在 N链路服务 IQ 接口上使用 FRF.15 配置 xT1 捆绑包。FRF.15 与 FRF.12 类似,如 使用 FRF.12 为单个部分 T1 或 E1 接口配置 LSQ 接口中所述。不同之处在于,FRF.15 支持一个捆绑包中的多个物理链路,而 FRF.12 仅支持每个捆绑包一个物理链路。对于 FRF.15 的 Junos OS 实施,您可以为每个物理链路配置一个 DLCI。

注意:

链路服务 IQ 接口支持 T1 和 E1 物理接口。此示例指的是 T1 接口,但 E1 接口的配置类似。

使用 MLPPP 和 LFI 为单个小数 T1 或 E1 接口配置 LSQ 接口

配置单个部分 T1 接口时,该接口称为逻辑接口,因为它可以表示路由邻接等。

逻辑链路服务 IQ 接口表示 MLPPP 捆绑包。四个队列与逻辑接口相关联。调度程序根据调度策略从队列中删除数据包。通常,您指定一个队列具有严格的优先级,其余队列将按照您配置的权重比例提供服务。

要使用 MLPPP 和 LFI 配置单个部分 T1 接口,请将一个 DS0(部分 T1)接口与一个链路服务 IQ 接口相关联。要将部分 T1 接口与链路服务 IQ 接口相关联,请在层次结构级别包含该 bundle 语句 [edit interfaces ds-fpc/pic/port:channel unit logical-unit-number family mlppp]

注意:

链路服务 IQ 接口支持 T1 和 E1 物理接口。这些说明适用于 T1 接口,但 E1 接口的配置类似。

要配置链路服务 IQ 接口属性,请在 [edit interfaces lsq-fpc/pic/port unit logical-unit-number] 层次结构级别包含以下语句:

对于 MLPPP,将单个调度器图分配给链路服务 IQ (lsq) 接口和每个组成链路。配置 LFI 或组类流量时,M Series 和 T Series 路由器的默认调度器为队列 0、1、2 和 3 的传输速率和缓冲区大小分配 95%、0、0 和 5% 的带宽不足。因此,对于 MLPPP,您应为队列 0 到 3 配置一个传输速率和缓冲区大小为非零%的调度器,并将此调度器分配给链路服务 IQ (lsq) 接口、每个组成链路和每个组成链路,如 示例所示: 使用 MLPPP 和 LFI 为部分 T1 接口配置 LSQ 接口

注意:

对于 M320 和 T Series 路由器,队列 0 到 7 的默认调度器传输速率和缓冲区大小百分比为 95、0、0、5、0、0、0 和 0%。

要配置和应用调度策略,请在 [edit class-of-service] 层次结构级别包含以下语句:

对于链路服务 IQ 接口,严格高优先级队列可能会使所有其他队列耗尽,因为严格高优先级队列中的流量先于任何其他队列提供服务。此实施与标准Junos CoS实施不同,在标准中,严格高优先级队列接收无限积分并与高优先级队列进行轮询,如 服务等级用户指南(路由器和EX9200交换机)中所述。

计划程序从队列中删除数据包后,将执行特定作。作取决于数据包来自多链路封装队列(分段和排序)还是非封装队列(散列,没有分段)。每个队列都可以指定为多链路封装或非封装,彼此独立。默认情况下,所有转发类中的流量都是多链路封装的。要在队列上配置数据包分段处理,请在[edit class-of-service]层次结构级别包含该fragmentation-maps语句:

如果要求队列以低延迟传输小数据包,请通过包含 no-fragmentation 语句将队列配置为非封装。如果要求队列以正常延迟传输大型数据包,请通过包含 fragment-threshold 语句将队列配置为多链路封装。如果您要求队列以低延迟传输大型数据包,建议使用更快的链路,并将队列配置为非封装。有关分段映射的更多信息,请参阅 通过 LSQ 接口上的转发类配置 CoS 分片

从多链路封装队列中移除数据包时,该数据包将被分段。如果数据包超过最小链路 MTU,或者队列在层次结构级别配置 [edit class-of-service fragmentation-maps map-name forwarding-class class-name] 了分片阈值,软件会将数据包分成两个或更多分片,这些分片被分配连续的多链路序列号。

如果未在分段映射中包含该 fragment-threshold 语句,则在层次结构级别设置 [edit interfaces interface-name unit logical-unit-number] 的分段阈值是所有转发类的默认阈值。如果未在配置中的任何位置设置最大分片大小,则当数据包超过捆绑包中所有链路中的最小 MTU 时,数据包将被分片。

即使您没有在配置中的任何位置设置最大分片大小,也可以通过在层次结构级别包含[edit interfaces lsq-fpc/pic/port unit logical-unit-number]该语句来mrru配置最大接收重构单位 (MRRU)。MRRU 与 MTU 类似,但特定于链路服务接口。默认情况下,MRRU 大小为 1500 字节,您可以将其配置为 1500 到 4500 字节。有关更多信息,请参阅在多链路和链路服务逻辑接口上配置 MRRU

从多链路封装队列中移除数据包时,软件会为数据包提供 MLPPP 报头。MLPPP 报头包含一个序列号字段,该序列号字段填充计数器中的下一个可用序列号。然后,软件会将数据包放在部分 T1 链路上。来自另一个队列的流量可能会在数据包的两个分段之间交插。

从非封装队列中移除数据包时,将使用纯 PPP 标头进行传输。然后,数据包会尽快放置在部分 T1 链路上。如有必要,数据包被放置在另一个队列中的数据包片段之间。

部分 T1 接口连接到另一个路由器,该可以来自瞻博网络,也可以来自另一个供应商。远端的路由器从部分 T1 链路收集数据包。如果数据包具有 MLPPP 标头,则软件会假定该数据包是较大数据包的分片,并且分片编号字段用于重组较大的数据包。如果数据包具有纯 PPP 标头,则软件将按数据包到达的顺序接受数据包,并且软件不会尝试重新组合数据包或重新排序数据包。

示例:使用 MLPPP 和 LFI 为部分 T1 接口配置 LSQ 接口

配置单个部分 T1 逻辑接口:

使用 FRF.12 为单个部分 T1 或 E1 接口配置 LSQ 接口

要使用 FRF.16 配置单个部分 T1 接口,请将 DS0 接口与链路服务 IQ (lsq) 接口相关联。配置单个部分 T1 时,部分 T1 可能携带大量由其 DLCI 标识的帧中继 PVC。每个 DLCI 都称为逻辑接口,因为它可以表示路由邻接等。要将 DS0 接口与链路服务 IQ 接口相关联,请在层次结构级别包含以下 bundle 语句 [edit interfaces ds-fpc/pic/port:channel unit logical-unit-number family mlfr-end-to-end]

注意:

链路服务 IQ 接口支持 T1 和 E1 物理接口。这些说明适用于 T1 接口,但 E1 接口的配置类似。

要配置链路服务 IQ 接口属性,请在 [edit interfaces lsq-fpc/pic/port unit logical-unit-number] 层次结构级别包含以下语句:

逻辑链路服务 IQ 接口表示 FRF.12 捆绑包。每个逻辑接口有四个队列相关联。调度程序根据调度策略从队列中删除数据包。通常,您指定一个队列具有严格的优先级,其余队列将按照您配置的权重比例提供服务。

对于 FRF.12,将单个调度器图分配给链路服务 IQ 接口 (lsq) 和每个组成链路。对于 M Series 和 T Series 路由器,配置 LFI 或组类流量时,默认调度程序为队列 0、1、2 和 3 的传输速率和缓冲区大小分配 95%、0%、0% 和 5% 的带宽是不够的。因此,对于 FRF.12,您应为队列 0 到 3 配置传输速率和缓冲区大小为非零%的调度器,并将其分配给链路服务 IQ 接口 (lsq) 和每个组成链路,如以下示例所示 : 使用 FRF.12 为部分 T1 接口配置 LSQ 接口

注意:

对于 M320 和 T Series 路由器,队列 0 到 7 的默认调度器传输速率和缓冲区大小百分比为 95、0、0、5、0、0、0 和 0%。

要配置和应用调度策略,请在 [edit class-of-service] 层次结构级别包含以下语句:

对于链路服务 IQ 接口,严格高优先级队列可能会使其他三个队列耗尽,因为严格高优先级队列中的流量先于任何其他队列提供服务。此实施与标准Junos CoS实施不同,在标准实施中,严格高优先级队列与高优先级队列进行轮询,如 服务等级用户指南(路由器和EX9200交换机)中所述。

计划程序从队列中删除数据包后,将执行特定作。作取决于数据包来自多链路封装队列(分段和排序)还是非封装队列(散列,没有分段)。每个队列都可以指定为多链路封装或非封装,彼此独立。默认情况下,所有转发类中的流量都是多链路封装的。要在队列上配置数据包分段处理,请在[edit class-of-service]层次结构级别包含该fragmentation-maps语句:

如果要求队列以低延迟传输小数据包,请通过包含 no-fragmentation 语句将队列配置为非封装。如果要求队列以正常延迟传输大型数据包,请通过包含 fragment-threshold 语句将队列配置为多链路封装。如果您要求队列以低延迟传输大型数据包,建议使用更快的链路,并将队列配置为非封装。有关分段映射的更多信息,请参阅 通过 LSQ 接口上的转发类配置 CoS 分片

从多链路封装队列中移除数据包时,该数据包将被分段。如果数据包超过最小链路 MTU,或者队列在层次结构级别配置 [edit class-of-service fragmentation-maps map-name forwarding-class class-name] 了分片阈值,软件会将数据包分成两个或更多分片,这些分片被分配连续的多链路序列号。

如果未在分段映射中包含该 fragment-threshold 语句,则在层次结构级别设置 [edit interfaces interface-name unit logical-unit-number] 的分段阈值是所有转发类的默认阈值。如果未在配置中的任何位置设置最大分片大小,则当数据包超过捆绑包中所有链路中的最小 MTU 时,数据包将被分片。

即使您没有在配置中的任何位置设置最大分片大小,也可以通过在层次结构级别包含[edit interfaces lsq-fpc/pic/port unit logical-unit-number]该语句来mrru配置最大接收重构单位 (MRRU)。MRRU 类似于 MTU,但特定于链路服务接口。默认情况下,MRRU 大小为 1500 字节,您可以将其配置为 1500 到 4500 字节。有关更多信息,请参阅在多链路和链路服务逻辑接口上配置 MRRU

从多链路封装队列中移除数据包时,软件会为数据包提供一个 FRF.12 报头。FRF.12 报头包含一个序列号字段,该序列号字段填充计数器中的下一个可用序列号。然后,软件会将数据包放在部分 T1 链路上。来自另一个队列的流量可能会在数据包的两个分段之间交插。

从非封装队列中移除数据包时,将使用纯帧中继标头进行传输。然后,数据包会尽快放置在部分 T1 链路上。如有必要,数据包被放置在另一个队列中的数据包片段之间。

部分 T1 接口连接到另一个路由器,该可以来自瞻博网络,也可以来自另一个供应商。远端的路由器从部分 T1 链路收集数据包。如果数据包具有 FRF.12 标头,则软件会假定该数据包是较大数据包的分片,并且分片编号字段用于重组较大的数据包。如果数据包具有纯帧中继标头,则软件将按数据包到达的顺序接受数据包,并且软件不会尝试对数据包进行重组或重新排序。

来自非封装队列的整个数据包可以放置在多链路封装队列的分段之间。但是,一个多链路封装队列中的片段不能与另一个多链路封装队列中的片段交错。这就是规范 FRF.12( 帧中继分段实施协议)的意图。如果来自两个不同队列的片段交错在一起,则标头字段可能没有足够的信息来分隔片段。

示例:使用 FRF.12 为部分 T1 接口配置 LSQ 接口

FRF.12 带分段且不带 LFI

此示例显示了一个 128 KB 的 DS0 接口。上 ge-0/0/0有一个流量流,被分类为队列 0 ()。be根据分片映射中配置的阈值,在链路服务 IQ (lsq-) 接口中对分段数据包进行分片。

FRF.12 带分段和 LFI

此示例显示了一个 512 KB 的 DS0 捆绑包和四个流量流 ge-0/0/0 ,这些流被分类为四个队列。队列 0、队列 1 和队列 2 的片段大小为 160。队列 3 上的语音流配置了 LFI。

使用 FRF.12 将 LSQ 接口配置为 T3 或 OC3 捆绑包

此示例在链路上配置具有多个逻辑接口 (DLCI) 的明文通道 T3 或 OC3 接口。在此方案中,每个 DLCI 代表一个客户。DLCI 在出口 PIC 处整形为特定速度 (NxDS0)。这样,您就可以在帧中继 DLCI 上使用 FRF.12 端到端协议配置 LFI。

要进行该作,请先在物理接口上配置逻辑接口 (DLCI)。然后捆绑 DLCI,以便每个捆绑包只有一个 DLCI。

物理接口必须能够按 DLCI 进行调度,以便为每个 DLCI 附加整形速率。有关更多信息,请参阅适用于 路由设备的 Junos OS 网络接口库

为防止出口 PIC 处出现分片丢弃,您必须为链路服务 IQ 逻辑接口和出口 DLCI 分配整形速率。DLCI 上的整形速率指定每个 DLCI 可用的带宽量。链路服务 IQ 接口上的整形速率应与分配给与捆绑包关联的 DLCI 的整形速率匹配。

出口接口还必须附加调度器图。携带语音的队列应为严格高优先级,而所有其他队列应为低优先级。这使得 LFI 成为可能。

此示例显示队列中的 ef 语音流量。语音流量与批量数据交错。或者,您可以使用组播 MLPPP 在不同的多链路类中传输多类流量。

有关 FRF.12 如何与链路服务 IQ 接口配合使用的详细信息,请参阅 使用 FRF.12 为单个小数 T1 或 E1 接口配置 LSQ 接口

使用 MLPPP 为 ATM2 IQ 接口配置 LSQ 接口

此示例使用捆绑了链路服务 IQ 接口的 MLPPP 配置 ATM2 IQ 接口。这样便可以在 ATM 虚拟电路上配置 LFI。

对于此类配置,ATM2 IQ 接口必须具有 LLC 封装。

此方案支持以下 ATM PIC:

  • 2 端口 OC-3/STM1 ATM2 IQ

  • 4 端口 DS3 ATM2 IQ

不支持基于 AAL5 的虚拟电路多路复用 PPP。不支持帧中继。不支持将多个 ATM VC 捆绑到单个逻辑接口中。

与 DS3 和 OC3 接口不同,无需为 ATM PIC 创建单独的调度器图。对于 ATM,您可以在层次结构级别定义 [edit interfaces at-fpc/pic/port atm-options] CoS 组件,如路由 设备的 Junos OS 网络接口库中所述。

注意:

请勿在捆绑的 ATM 逻辑接口上配置 RED 配置文件。ATM 接口上不会发生丢弃。

在此示例中,配置了两个 ATM VC,并将其捆绑到两个链路服务 IQ 捆绑包中。分段映射用于将语音流量与其他多链路流量交错。由于使用 MLPPP,因此可以为 CRTP 配置每个链路服务 IQ 捆绑包。

变更历史表

是否支持某项功能取决于您使用的平台和版本。使用 功能资源管理器 确定您的平台是否支持某个功能。

发布
描述
15.1
从 Junos OS 15.1 版开始,您可以使用通道化 E1/T1 电路仿真 MIC 在 MX80、MX104、MX240、MX480 和 MX960 路由器上配置内联 MLPPP 接口。