Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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

以太网帧允许的最大有效负载为 1500 字节。对于 PPPoE 接口,PPPoE 标头使用 6 个字节,而 PPP 协议 ID 则使用 2 个字节。这会将 PPPoE 接口上的最大接收单元 (MRU) 大小限制为 1492 字节,这可能会导致频繁的分片和重组通过 PPPoE 接口接收的较大 PPP 数据包。为了防止 PPP 数据包通过以太网进行频繁的分片和重组,您可为 PPP 订阅者配置 最大传输单元 (MTU) 和 MRU 大小。

注意:

对于 PPPoE 订阅者,如果 PPPoE 主动发现请求 (PADR) 数据包中收到 PPP-Max-有效负载标记,则 PPP MRU 或 PPP MTU 大小可能大于 1492 字节。

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

  • PPP over Ethernet (PPPoE) 订阅者

  • PPP over Ethernet over ATM (通过 ATM 的 PPPoE) 订阅者

  • PPP over ATM (PPPoA) 订阅者

  • 通道式 PPP LAC 订阅者

  • 隧道 PPP LNS 订阅者

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

对等 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) mru size 更改此默认行为:

适用于 PPPoE MTU PPP 协议和 MRU

对于 PPPoE 数据包:

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

  • PPP 下层MTU计算为:

    接口MTU – [(以太网标头有效负载) – (单标记 V VPN) – (双标记 V VPN) – (PPPoE 标头有效负载) – (PPP 报头)]

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

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

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

    • 如果 PADR 数据包中不存在 PPP-Max-有效负载标记,则 PPP MTU 值小于配置的 MTU 以及 PPP 下层 MTU 值。

    • 如果存在 PPP-Max-有效负载标记,并且其值小于 1492 字节,则 PPP MTU 在配置的 MTU 和 PPP 下层 MTU 值中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 值中较低的值。Junos OS还将在 PADS 数据包中返回 PPP-Max-有效负载标记,以表示路由器能够支持大于 1492 字节的 MRU。

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

  • 如果使用 选项配置了 MRU,则 PPP MRU 的值小于配置的 MRU 值,以及该用户的 PPP MTU 值(基于已配置的 MTU、PPP 下层 MTU 和 PADR 数据包中的 ppp-options PPP-Max-有效负载值派生的 PPP MTU 值)。

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

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

LNS MTU通道订阅者 PPP 协议和 MRU

对于 L2TP 网络服务器 (LNS) 上的 PPP 订阅者,配置的 MTU 可以是使用 语句指定的显式 MTU 大小,也可使用 mtu size 语句MTU派生MTU大小 mtu use-lower-layer

  • 如果 PPP MTU 配置为 use-lower-layer ,则 PPP MTU确定为:

    接口MTU – 58 字节。

    注意:

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

  • 如果 PPP MTU使用 语句配置,则 PPP MTU 的值小于配置的 MTU 和 (接口 mtu size MTU – 58 字节)值。

使用 语句配置显式 MRU 值时,Junos OS将基于以下情景确定 LNS 接口上 PPP 订户的 mru size 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 链路(即 PPP 有效负载 MTU( IP 报头 + 数据)(不包括任何第 2 层开销)的协商 INET MTU,PPP MTU 设置为 PPP MTU 的较小值和收到的对等方 MRU 值。