在此页面上
配置链路分段和交错
决定输出接口从输出队列传输流量的顺序的因素是多链路束上的优先级调度。使用此多链路束的大数据包会导致对延迟敏感的小数据包到达轮到它们进行传输时出现延迟。这种延迟使得一些慢速链路(如 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