本页内容
配置链路分段和交织
多链路捆绑包上的优先级调度是决定输出接口从输出队列传输流量的顺序的因素。使用此多链路捆绑包的大型数据包会导致延迟,而对延迟敏感的小数据包则无法轮到它们进行传输。此延迟会使某些慢速链路(如 T1 和 E1)无法用于延迟敏感型流量。链路分段和交织 (LFI) 解决了这个问题。以下主题详细介绍了 LFI 及其配置。
了解链路分段和交织配置
与在任何其他接口上一样,多链路捆绑包上的优先级调度决定了输出接口从输出队列传输流量的顺序。队列以加权轮询方式提供服务。但是,当包含大型数据包的队列开始使用多链路捆绑包时,对延迟敏感的小型数据包必须等待轮到它们进行传输。由于这种延迟,某些慢速链路(如 T1 和 E1)可能对延迟敏感型流量变得无用。
链路分段和交织 (LFI) 解决了这个问题。它通过对大型数据包进行分段,并将对延迟敏感的数据包与由此产生的较小数据包交织在一起,以便在多链路束的多个链路上同时传输,从而减少链路上的延迟和 抖动 。
图 1 说明了 LFI 的工作原理。在此图中,设备 R0 和设备 R1 已启用 LFI。设备 R0 接收到数据包和语音包等大大小小的数据包时,会将其分为两类。所有语音数据包以及配置为被视为语音数据包的任何其他数据包均归类为 LFI 数据包,并在传输时不带分段或 MLPPP 报头。如果在捆绑包上配置了 CRTP,则 LFI 数据包将通过 CRTP 处理进行传输。剩余的非 LFI(数据)数据包可以根据配置的分段阈值进行分段或不分段。大于分段阈值的数据包将被分段。MLPPP 报头(包含多链路序列号)将添加到所有非 LFI 数据包(包括分段和非分段)。
根据您配置的分段阈值执行分段。例如,如果将分段阈值配置为 128 字节,则所有大于 128 字节的数据包都将被分段。当设备 R1 收到数据包时,它会立即发送未分段的语音数据包,但会缓冲数据包分段,直到收到数据包的最后一个分段。在此示例中,当设备 R1 收到片段 5 时,它会重新组合片段并传输整个数据包。
未分段的数据包被视为单个分段。因此,设备 R1 不会对未分段的数据包进行缓冲,并在接收到这些数据包时对其进行传输。

要配置 LFI,请定义 MLPPP 封装类型,并通过指定分段阈值和分段映射来启用数据包的分段和交错,并将无分段旋钮映射到所选的转发类。
示例:配置链路分段和交织
此示例说明如何配置 LFI。
要求
开始之前,您应该将两台瞻博网络设备配置成至少两个通过串行链路进行通信的串行接口。此示例显示了两个设备。
概述
在此示例中,您将创建一个名为 lsq-0/0/0 的接口。将封装类型指定为 multilink-ppp,并将分段阈值设置为 128。在 MLPPP 捆绑包上设置 128 字节的分段阈值,以便将其应用于两个组成链路上的所有流量,从而使在这些链路上传输的任何大于 128 字节的数据包均被分段。任何非零值都必须是 64 字节的倍数。该值可以介于 128 和 16320 之间。默认值为 0 字节。
配置
程序
分步过程
下面的示例要求您在各个配置层级中进行导航。有关作说明,请参阅 在配置模式下使用 CLI 编辑器。
要配置 LFI,请执行以下作:
创建接口。
[edit] user@host# edit interfaces lsq-0/0/0
指定封装类型和分段阈值。
[edit interfaces lsq-0/0/0] user@host# set unit 0 encapsulation multilink-ppp fragment-threshold 128
如果完成设备配置,请提交配置。
[edit] user@host# commit