配置链路和多链路服务捆绑包
了解串行链路上的 MLPPP 束以及链路分段和交织 (LFI)
MX240、MX480和MX960 通用路由平台 MLPPP 和 MLFR 多链路封装。MLPPP 允许您将多个 PPP 链路捆绑到单个多链路捆绑包中,而 MLFR 允许您将多个帧中继数据链路连接标识符 (DLCIS) 捆绑到单个多链路束中。多链路捆绑包通过聚合 T1、E1 和串行链路等低速链路,提供额外的带宽、负载平衡和冗余。
您可将多链路束配置为链路服务接口上的逻辑单元或通道 lsq-0/0/0
:
使用 MLPPP 和 MLFR FRF.15,多链路束配置为 上的逻辑单元 ,例如
lsq-0/0/0
lsq-0/0/0.0
和lsq-0/0/0.1
。使用 MLFR FRF.16,多链路束配置为 上的通道 ,例如
lsq-0/0/0
和lsq-0/0/0:0
lsq-0/0/0:1
。
创建多链路捆绑包后,可以将构成链路添加到捆绑包中。组成链路是要聚合的低速物理链路。根据系统许可证和硬件,每个机箱可创建最多 1023 个多链路束,在每个多链路捆绑包上最多添加 8 个构成链路。有关详细信息 ,请参阅 多链路和链路服务 PIC 概述 。
将构成链路添加至多链路捆绑包时,会遵守以下规则:
在每个多链路束上,仅添加相同类型的接口。例如,您可以添加 T1 或 E1,但不能同时添加两者。
只有 PPP 封装的接口才能添加到 MLPPP 捆绑包中,并且只有使用帧中继封装的接口才能添加到 MLFR 束中。
如果某个接口是现有捆绑包的成员,并且您将其添加至新捆绑包,该接口将自动从现有捆绑包中删除并添加到新捆绑包中。
在两个串行链路上配置多链路束将带宽增加 70%,从约 1 Mbps 增长到 1.7 Mbps,并按 FRF.12 标准中指定的多链路标头预先附加每个数据包。要进一步增加带宽,可以将最多八个串行链路添加到捆绑包中。除了更高带宽,配置多链路捆绑包还提供负载平衡和冗余。如果一个串行链路出现故障,则信息流将继续在其他链路上传输,而不会中断。相比之下,独立链路需要路由策略实现负载平衡和冗余。独立的链路还需要每个链路的 IP 地址,而不是捆绑包的一个 IP 地址。在路由表中,多链路束表示为单个接口。
从 Junos OS 版本 13.3 开始,如果您尝试删除或停用仍由成员链路接口(可能是 PPPoE ( ) 或逻辑接口引用的静态内联服务 ( si
) MLPPP 捆绑接口,然后提交操作将失败。 pp0
si
提交设置之前,必须重新激活此类 MLPPP 捆绑接口。或者,在删除或停用捆绑包之前,必须确保成员链路不会指代静态 MLPPP 束。此方法停用和重新激活 MLPPP 捆绑包的方法不适用于接口外接口,如链路服务 IQ ( ) 和虚拟 si-
lsq-
LSQ 冗余 ( ) rlsq-
接口。
另请参阅
配置链路服务 PIC 上的束数
您可以在单个链路服务 PIC 上组合 MLFR FRF.16、MLPPP 和 MLFR FRF.15 束。有关示例配置,请参阅 示例:使用两个链路配置链路服务接口。
要配置链路服务 PIC 上的束数,请包含 层级 mlfr-uni-nni-bundles
的 [edit chassis fpc slot-number pic pic-number]
语句:
mlfr-uni-nni-bundles number;
每个链路服务 PIC 最多可容纳 256 个 MLFR UNI NNI 束。有关详细信息,请参阅 Junos OS 管理库。
一个链路只能与一个链路服务捆绑包关联。所有链路服务 PC 最多支持 256 个单链路束和最多 256 个 DLCIS。有关配置示例,请参阅配置示例。
当捆绑包中的一个或多个链路置于回环时,将重装缓冲,从而减少处理,以便不会影响其他束。这样可防止其他束上的数据包丢失,同时减少可用于捆绑包的已环路链路的重装缓冲区。
另请参阅
配置多链路或链路服务捆绑包中的链路
要完成多链路或链路服务接口配置,需要同时配置物理接口以及多链路或链路服务捆绑包。对于多链路接口,您可以在逻辑单元上配置链路束。对于链路服务接口,可以将链路捆绑包配置为通道(请参阅 图 1)。物理接口通常连接到能够支持 MLPPP 或 MLFR 的网络(FRF.15 或 FRF.16)。

以下示例配置指的是图 1 中的拓扑,通过 T1 连接配置多链路或链路服务包(T1 物理接口已配置)。
要为 MLPPP 配置物理 T1 链路,在层次结构级别中包括
[edit interfaces t1-fpc/pic/port]
以下语句:unit 0 { family mlppp { bundle (ml-fpc/pic/port | ls-fpc/pic/port); } }
无需在此链路上配置 IP 地址。
要配置 MLFR FRF.16 的物理 T1 链路,在层次结构级别中包括
[edit interfaces t1-fpc/pic/port]
以下语句:encapsulation multilink-frame-relay-uni-nni; unit 0 { family mlfr-uni-nni { bundle ls-fpc/pic/port:channel; } }
无需在此链路上配置 IP 地址或 DLCI。
要配置 MLPPP、MLFR FRF.15 或 MLFR FRF.16 捆绑的逻辑地址,请包括
address
和destination
语句:address address { destination address; }
您可以在以下层次结构级别中包括这些语句:
[edit interfaces interface-name unit logical-unit-number family inet]
[edit logical-systems logical-system-name interfaces interface-name unit logical-unit-number family inet]
向配置和提交添加语句时
mrru
,T1 接口将成为多链路束的一部分。
对于 MLPPP 和 MLFR(FRF.15 和 FRF.16)链路,您必须将子网地址指定为 /32
/30
或 。任何其他子网指定都被视为不匹配。
另请参阅
示例:配置带两个链路的链路服务接口
此示例使用路由器 A 和路由器 B 之间的 MLFR UNI NNI 协议,并逻辑连接链路服务捆绑包和 ls-1/1/0.3
ls-0/0/0.10
(如表 1 中指定)。
路由器 A |
路由器 B |
---|---|
|
|
|
|
要 LMI 正常工作,必须将一个路由器配置为 DCE。
路由器 A 上的配置
[edit interfaces] ls-1/1/0:3 { dce; encapsulation multilink-frame-relay-uni-nni; unit 0 { dlci 16; family inet { address 10.3.3.1/32 { destination 10.3.3.2; } } } } t1-0/1/0 { encapsulation multilink-frame-relay-uni-nni; unit 0 { family mlfr-uni-nni { bundle ls-1/1/0:3; } } } t1-0/1/1 { encapsulation multilink-frame-relay-uni-nni; unit 0 { family mlfr-uni-nni { bundle ls-1/1/0:3; } } }
路由器 B 上的配置
[edit interfaces] ls-0/0/0:10 { encapsulation multilink-frame-relay-uni-nni; unit 0 { dlci 16; family inet { address 10.3.3.2/32 { destination 10.3.3.1; } } } } t1-0/3/0 { encapsulation multilink-frame-relay-uni-nni; unit 0 { family mlfr-uni-nni { bundle ls-0/0/0:10; } } } t1-0/3/1 { encapsulation multilink-frame-relay-uni-nni; unit 0 { family mlfr-uni-nni { bundle ls-0/0/0:10; } } }
另请参阅
示例:使用捆绑包类型组合配置链路和语音服务接口
[edit chassis] fpc 1 { pic 3 { mlfr-uni-nni-bundles 4; } } [edit interfaces] t1-0/2/0:0 { encapsulation multilink-frame-relay-uni-nni; unit 0 { family mlfr-uni-nni { bundle ls-1/3/0:0; } } } t1-0/2/0:1 { encapsulation multilink-frame-relay-uni-nni; unit 0 { family mlfr-uni-nni { bundle ls-1/3/0:0; } } } t1-0/2/0:5 { unit 0 { family mlppp { bundle ls-1/3/0.2; } } } t1-0/2/0:6 { unit 0 { family mlppp { bundle ls-1/3/0.2; } } } t1-0/2/0:7 { encapsulation frame-relay; unit 0 { dlci 20; family mlfr-end-to-end { bundle ls-1/3/0.1; } } } t1-0/2/0:8 { encapsulation frame-relay; unit 0 { dlci 20; family mlfr-end-to-end { bundle ls-1/3/0.1; } } } t1-0/2/0:10 { no-keepalives; encapsulation ppp; unit 0 { family mlppp { bundle lsq-1/1/0.0; } } } t3-1/0/0 { no-keepalives; encapsulation ppp; unit 0 { family mlppp { bundle lsq-1/1/0.2; } } } lsq-1/1/0 { unit 0 { encapsulation multilink-ppp; compression { rtp { f-max-period 100; queues [ q1 q2 ]; port minimum 2000 maximum 6000; } } family inet { address 10.5.5.5/24; } } unit 1 { encapsulation multilink-ppp; compression { rtp { port minimum 2000 maximum 6000; } } family inet { address 10.6.6.1/24; } } unit 2 { encapsulation multilink-ppp; compression { rtp { port minimum 2000 maximum 6000; } } family inet { address 10.9.9.1/24; } } } t1-1/2/0 { no-keepalives; unit 0 { family mlppp { bundle lsq-1/1/0.1; } } } ls-1/3/0 { unit 1 { encapsulation multilink-frame-relay-end-to-end; family inet { address 10.1.4.1/24; } } unit 2 { encapsulation multilink-ppp; family inet { address 10.7.4.1/24; } } } ls-1/3/0:0 { encapsulation multilink-frame-relay-uni-nni; mlfr-uni-nni-bundle-options { debug-flags 15; } unit 0 { dlci 20; family inet { address 10.5.4.1/24; } } } [edit routing-options] static { route 10.12.12.0/24 next-hop 10.1.1.9; }
在路由器 B 上:
[edit chassis] fpc 1 { pic 3 { mlfr-uni-nni-bundles 4; } } [edit interfaces] ge-0/0/0 { unit 0 { family inet { address 10.1.1.1/24; } } } so-0/1/1 { encapsulation ppp; unit 0 { family inet { address 10.7.7.7/24; } } } t1-0/2/0:0 { encapsulation multilink-frame-relay-uni-nni; unit 0 { family mlfr-uni-nni { bundle ls-1/3/0:0; } } } t1-0/2/0:1 { encapsulation multilink-frame-relay-uni-nni; unit 0 { family mlfr-uni-nni { bundle ls-1/3/0:0; } } } t1-0/2/0:5 { no-keepalives; unit 0 { family mlppp { bundle ls-1/3/0.2; } } } t1-0/2/0:6 { no-keepalives; unit 0 { family mlppp { bundle ls-1/3/0.2; } } } t1-0/2/0:7 { dce; encapsulation frame-relay; unit 0 { dlci 20; family mlfr-end-to-end { bundle ls-1/3/0.1; } } } t1-0/2/0:8 { dce; encapsulation frame-relay; unit 0 { dlci 20; family mlfr-end-to-end { bundle ls-1/3/0.1; } } } t1-0/2/0:10 { no-keepalives; encapsulation ppp; unit 0 { family mlppp { bundle lsq-1/1/0.0; } } } t3-0/3/0 { no-keepalives; encapsulation ppp; unit 0 { family mlppp { bundle lsq-1/1/0.2; } } } ge-1/0/0 { unit 0 { family inet { address 10.2.2.1/24; } } } lsq-1/1/0 { unit 0 { compression { rtp { port minimum 2000 maximum 6000; } } family inet { address 10.5.5.1/24; } } unit 1 { encapsulation multilink-ppp; compression { rtp { port minimum 16384 maximum 20102; } } family inet { address 10.3.4.1/24; } } unit 2 { encapsulation multilink-ppp; compression { rtp { port minimum 2000 maximum 6000; } } family inet { address 10.9.9.9/24; } } } t1-1/2/2 { no-keepalives; unit 0 { family mlppp { bundle ls-1/3/0.1; } } } t1-1/2/3 { no-keepalives; unit 0 { family mlppp { bundle lsq-1/1/0.1; } } } ls-1/3/0 { unit 1 { encapsulation multilink-frame-relay-end-to-end; family inet { address 10.1.4.4/24; } family iso; } unit 2 { encapsulation multilink-ppp; family inet { address 10.7.4.4/24; } } } ls-1/3/0:0 { dce; encapsulation multilink-frame-relay-uni-nni; unit 0 { dlci 20; family inet { address 10.5.4.4/24; } } } [edit routing-options] static { route 10.12.12.0/24 next-hop 10.3.4.4; }
另请参阅
启用 MLPPP 链路分段和交织
MLPPP 允许您将多个 PPP 链路捆绑到单个多链路捆绑包中。内联 LSQ 接口上的 MLPPP 捆绑支持与非内联 LSQ 接口相同,因为启用分段、链路分段和交织 (LFI) 的配置相同,超时相同。
多链路束上的优先级安排可确定输出接口从输出队列传输信息流的顺序。队列以加权轮询机制提供服务。但是,当包含大数据包的队列开始使用多链路束时,对延迟敏感的小数据包必须等待其传送。由于这种延迟,一些速度缓慢的链路(如 T1 和 E1)对延迟敏感型流量可能变得毫无意义。
链路分段和交织 (LFI) 可解决此问题。它可分片大数据包,将延迟敏感型数据包与生成的较小数据包交织在一起,从而减少链路延迟和抖动,从而在多链路束的多个链路上同步传输。
要配置 MLPPP LFI 的时间表图和分片图:
以下部分配置显示低优先级队列的分片阈值何时从捆绑 IFL 中配置的分片阈值继承,并且将具有 640 的值。
[edit class-of-service] forwarding-classes { queue 0 be; queue 1 ef; queue 2 af; queue 3 nc; } fragmentation-maps { fragmap-3 { forwarding-class ef { no-fragmentation; } } } schedulers { af-scheduler { transmit-rate percent 30; priority low; } be-scheduler { transmit-rate percent 20; priority low; } ef-scheduler { transmit-rate percent 35 rate-limit; priority strict-high; } nc-scheduler { transmit-rate percent 15; priority high; } } ....
另请参阅
在链路服务逻辑接口上配置延迟敏感型数据包交织
仅适用于链路服务 FRF.15 和 MLPPP 接口,您可以配置链路分片交织 (LFI)。LFI 将长数据包分片为更小的数据包,将其与实时帧交织,从而减少帧中继数据包的过长延迟。这样,可以在较低速度的链路上一起传输实时和非实时数据帧,而不会给实时流量带来过长延迟。当对等接口收到较小的分片时,该接口将分片重新组合为其原始数据包。例如,封包语音等延迟敏感型短数据包可领先于通用数据包等较大的延迟敏感型数据包。
如果每个链路服务接口仅包含一个构成链路链路,则所有链路服务 PIC(4 个多链路包、32 个多链路捆绑包和 128 个多链路捆绑包)最多支持 256 个启用了 LFI 的链路服务接口。对于链路服务 PIC,多链路 LFI 捆绑包只是多链路捆绑包,并受 PIC 类型限制(4-多链路束、32-多链路捆绑包和 128-多链路束)。
此外,您配置的多链路捆绑包从总共 256 个支持 LFI 的链路服务接口中减去。例如,如果一个 32 多链路捆绑链路服务 PIC 配置了 24 个多链路束且处于活动状态,则您可以配置 256 – 24 = 232 个支持 LFI 的链路服务接口,每个都使用一个主用链路。
对于链路服务 IQ 接口 ( lsq
), interleave-fragments
语句无效。您可以通过配置分片图来启用 LFI。有关详细信息,请参阅在 LSQ CoS上转发类来配置分段。
您可以在一个捆绑包中配置多个链路,并配置数据包交织。但是,如果使用数据包交织、高优先级、非多链路封装数据包,则使用基于散列的算法来选择单个链路。
链路服务 IQ CoS () 上支持按捆绑包和队列 lsq
。有关链路服务 IQ 接口的信息,请参阅 第 2 层服务包功能和接口。
该Junos OS FRF.12 帧中继分片实施协议标准支持端到端 分 片。与用户至网络接口 (UNI) 和网络到网络 (NNI) 分片不同,端到端仅支持端点上的分片。
默认情况下,数据包交织处于禁用状态。要启用数据包交织,请包括 interleave-fragments
语句:
interleave-fragments;
您可以在以下层次结构级别中包括此语句:
[edit interfaces interface-name unit logical-unit-number]
[edit logical-systems logical-system-name interfaces interface-name unit logical-unit-number]
使用 DLCI 计划配置 LFI
对于链路服务和通道化 DS3 IQ PIC,您可以配置 LFI 和 DLCI 调度。对于通道化 DS3 接口,FRF.15 仅支持 LFI,并且仅支持 M10i 和 M20 平台。
使用 DLCI 计划配置 LFI 允许进入链路服务 PIC 的数据包在传输到通道化 DS3 IQ PIC 之前进行分片。一旦分片的数据包进入通道化 DS3 IQ PIC,它们计划在 DLCI 级别进行,以便实时应用程序的优先级传输。
有关将时间表与 DLCI 关联的信息,请参阅Junos OS设备的服务等级 用户指南。
示例:使用 DLCI 计划配置 LFI
将进入链路服务 PIC 的数据包配置为在传输到通道化 DS3 IQ PIC 之前进行分片。一旦分片的数据包进入通道化 DS3 IQ PIC,它们计划在 DLCI 级别进行,以便实时应用程序的优先级传输。
[edit interfaces] ls-1/0/0 { unit 1 { encapsulation multilink-frame-relay-end-to-end; interleave-fragments; family inet { address 192.168.5.2/32 { destination 192.168.5.3; } } } t3-1/0/0:1 { per-unit-scheduler; unit 0 { dlci 16; encapsulation multilink-frame-relay-end-to-end; family mlfr-end-to-end { bundle ls-1/0/0.1; } } } [edit class-of-service] interfaces { t3-1/0/0:1 { unit 0 { scheduler-map sched-map-logical-0; shaping-rate 10m; } unit 1 { scheduler-map sched-map-logical-1; shaping-rate 20m; } } } scheduler-maps { sched-map-logical-0 { forwarding-class best-effort scheduler sched-best-effort-0; forwarding-class assured-forwarding scheduler sched-bronze-0; forwarding-class expedited-forwarding scheduler sched-silver-0; forwarding-class network-control scheduler sched-gold-0; } sched-map-logical-1 { forwarding-class best-effort scheduler sched-best-effort-1; forwarding-class assured-forwarding scheduler sched-bronze-1; forwarding-class expedited-forwarding scheduler sched-silver-1; forwarding-class network-control scheduler sched-gold-1; } schedulers { sched-best-effort-0 { transmit-rate 4m; } sched-bronze-0 { transmit-rate 3m; } sched-silver-0 { transmit-rate 2m; } sched-gold-0 { transmit-rate 1m; } sched-best-effort-1 { transmit-rate 8m; } sched-bronze-1 { transmit-rate 6m; } sched-silver-1 { transmit-rate 4m; } sched-gold-1 { transmit-rate 2m; } } } }