Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

了解 PPP 订阅者的 MTU 和 MRU 配置

默认 PPP 最大接收单元 (MRU),因此最大传输单元 (MTU) 为 1500 字节。对于 PPPoE 接口,PPPoE 标头使用 6 个字节,PPP 协议 ID 使用 2 个字节。这可将 PPPoE 接口上的 MRU 大小限制为 1492 字节,这可能会导致通过 PPPoE 接口接收的大型 PPP 数据包频繁分片和重组。要覆盖默认值,可以为 PPP 订阅者配置 MTU 和 MRU 大小。

注意:

对于 PPPoE 订阅者,如果在 PPPoE 主动发现请求 (PADR) 数据包中接收 PPP-Max-有效负载标记,或者 PPP LDP 配置-请求中收到的对等 MRU 大于 1492 字节,则 PPP MRU 或 PPP MTU 大小可大于 1492 字节。默认情况下,如果未显式配置 MTU 或 MRU,则 PPPoE MTU 和 MRU 在 LNS 上使用。

以下 PPP 连接的订阅者支持 MRU 和 MTU 的配置:

  • 以太网 PPP (PPPoE) 订阅者

  • 基于 ATM 的以太网 PPP(基于 ATM 的 PPPoE)订阅者

  • 基于 ATM 的 PPP (PPPoA) 订阅者

  • 隧道 PPP LAC 订阅者

  • 隧道 PPP LNS 订阅者

基本上,PPP 在两个独立的半双工链路之间进行协商。建立 PPP 连接时,PPP 端点协商 MRU,以确定协商的 PPP 连接上的 PPP 有效负载 MTU。本节中使用的术语如下:

Peer MRU

由对等方提议的 MRU,用于指示它可以接受的 PPP 有效负载大小。

PPP MRU

路由器提议的 MRU,用于指示它可以接受的 PPP 有效负载大小

PPP MTU

PPP 有效负载 MTU(IP 报头 + 数据),不包括任何第 2 层开销。

默认情况下,如果 PPP MTU 值低于 1492 字节,则可操作的 PPP MRU 值也会设置为 PPP MTU 值。但是,如果 PPP MTU 值大于 1492 个字节,Junos OS 将根据 PPPoE 主动发现请求 (PADR) 数据包中收到的 PPP-Max-有效负载标记的存在和值来计算 PPP MRU 值。通过在以下层级配置 mtu (size| use-lower-layer) and mru size 语句,可以更改此默认行为:

PPPoE 订阅者的 PPP MTU 和 MRU

对于 PPPoE 数据包:

  • 配置的 MTU 是使用 mtu size 语句配置的 MTU 值。

  • PPP 下层 MTU 的计算方式为:接口 MTU – [(以太网标头有效负载)– (单标记 VLAN) – (双标记 VLAN) – (PPPoE 报头有效负载)– (PPP 报头)]

Junos OS 根据配置的 MTU、PPP 下层 MTU 以及 PADR 数据包和对等方 MRU 中 PPP-Max-有效负载标记的存在和值,确定终止 PPPoE 接口的 PPP MTU 值。

  1. 如果 PPP 低层 MTU 低于 1492 字节,则 PPP MTU 值是 PPP 下层 MTU 和配置的 MTU 值。即使 PPP-Max-有效负载标记存在于 PADR 数据包中,也会被忽略。

  2. 如果 PPP 下层 MTU 大于 1492 字节:

    • 如果 PPP-Max-有效负载标记在 PADR 数据包中不存在,则 PPP MTU 值是配置的 MTU、PPP 下层 MTU 值和对等方 MRU 的较小值。

    • 如果 PPP-Max-有效负载标记存在,其值小于 1492 个字节,则 PPP MTU 为已配置的 MTU 和 PPP 下层 MTU 值。Junos OS 不会发送 PPPoE 主动发现会话 (PADS) 数据包中的 PPP-Max-有效负载标记,以表示路由器不支持大于 1492 字节的 MRU 大小。

    • 如果 PPP-Max-有效负载标记存在,其值大于 1492 个字节,但小于配置的 MTU,则 PPP MTU 是在 PPP-Max-有效负载标记中接收的值。

    • 如果 PPP-Max-有效负载标记存在,并且其值大于 1492 个字节且也大于配置的 MTU,则 PPP MTU 为已配置的 MTU、PPP 底层 MTU 值和对等方 MRU 的较小值。Junos OS 还会返回 PADS 数据包中的 PPP-Max-有效负载标记,以指示路由器能够支持大于 1492 字节的 MRU。

默认情况下,路由器在点对点连接的链路控制协议 (LCP) 协商期间将 PPP MTU 值用作 PPP MRU 值。使用 mru size 语句为 PPPoE 的 PPP 订阅者配置 MRU 时,Junos OS 将根据以下情况确定 PPP MRU 值:

  • 如果使用选项配置 ppp-options MRU,则 PPP MRU 是已配置 MRU 值和该订阅者的 PPP MTU 值(基于配置的 MTU、PPP 较低层 MTU 和 PADR 数据包中的 PPP-Max-有效负载值)中的较弱者。

  • 如果未配置 MRU,则 PPP MRU 与 PPP MTU 保持相同,并在 LCP 协商期间发送。在 LCP 协商期间,服务器接收对等 MRU 值,并提供从配置和 PPP MTU 派生的 PPP MRU。

  • 对于协商的 PPP 连接,PPP 有效负载 MTU(IP 报头 + 数据,不包括任何第 2 层开销)设置为 PPP MTU 和接收的 Peer MRU 值。

LNS 上的隧道订阅者的 PPP MTU 和 MRU

对于 L2TP 网络服务器 (LNS) 上的 PPP 订阅者,可以在内联服务 (si) 接口上显式配置 MTU 和 MRU,以覆盖默认值。显式配置后,有效 MTU 可以是使用 mtu size 语句指定的显式 MTU 大小,也可以是使用该 mtu use-lower-layer 语句派生的 MTU。

  • 如果内联服务 (si) 接口上的 PPP MTU 配置为 use-lower-layer,则 PPP MTU 确定为:接口 MTU – 58 字节。

    注意:

    58 字节是 PPP 开销有效负载,其计算结果为 IP、UDP、L2TP、HDLC 和 PPP 标头有效负载的总和。

  • 如果使用 mtu size 语句配置内联服务 (si) 接口上的 PPP MTU,则 PPP MTU 是已配置的 MTU、(接口 MTU – 58 字节)值和通过 L2TP 会话协商或与远程对等方重新协调 LCP 时学习的对等 MRU。

使用 mru size 语句配置显式 MRU 值时,Junos OS 会基于以下场景确定 LNS 接口上的 PPP 订阅者的 PPP MRU 值:

  • 如果未为 LNS 上的 PPP 订阅者配置 MRU 值,并且从 L2TP 访问集中器 (LAC) 接收代理 LCP 选项,则 LCP 协商中提供的 PPP MRU 值是 PPP MTU 和代理 MRU 值中的较小值。如果未收到 LCP 选项,则 PPP MTU 在 LCP 协商期间作为 MRU 提供。

  • 但是,如果为 LNS 上的 PPP 订阅者配置了 MRU 值,则 PPP MRU 是已配置 MRU 和 PPP MTU 值中的较小者。此外,如果从 LAC 接收代理 LCP 选项,则 LCP 协商期间发送的 PPP MRU 值是配置的 MRU 或 PPP MTU 和代理 MRU 值中的较小值。

  • 对于协商的 PPP 有效负载 MTU(IP 报头 + 数据),不包括任何第 2 层开销,PPP MTU 设置为 PPP MTU 和收到的对等 MRU 值。