Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

了解 PPPoE 服务名称表

在充当远程访问集中器 (AC)(也称为 PPPoE 服务器)的 MX 系列路由器上,您最多可以配置 32 个 PPPoE 服务名称表,并将服务名称表分配给 PPPoE 底层接口。 PPPoE 服务名称表 定义路由器可以向 PPPoE 客户端提供的 服务 集。PPPoE 服务名称表中配置的服务条目表示 PPPoE 控制数据包中客户端与路由器之间传输的 服务名称标记

本概述涵盖以下主题,以帮助您理解和配置 PPPoE 服务名称表:

发现阶段 PPPoE 客户端和路由器之间的交互

在采用网状拓扑的网络中,PPPoE 客户端通常连接到多个 PPPoE 服务器(远程 AC)。在 PPPoE 发现阶段,PPPoE 客户端标识可以满足其请求的远程交流电的以太网MAC 地址,并为连接到该交流电建立唯一的 PPPoE 会话标识符。

以下步骤简要介绍了 PPPoE 客户端和远程 AC(路由器)如何在 PPPoE 发现阶段使用 PPPoE 服务名称表进行交互:

  1. PPPoE 客户端向网络中的所有远程 AC 广播 PPPoE 主动发现初始化 (PADI) 控制数据包,以请求 AC 支持某些服务。

    PADI 数据包必须包含以下其中一项,但不能同时包含以下一项:

    • 一个且唯一一个非零长度的服务名称标记,用于表示特定的客户端服务

    • 一个且只有一个空(零长度)服务名称标记,表示未指定的服务

  2. 一个或多个远程 AC 通过向客户端发送 PPPoE 主动发现提供 (PADO) 数据包来响应 PADI 数据包,指示 AC 可以为客户端请求提供服务。

    为了确定它是否可以处理特定的客户端请求,路由器将 PADI 数据包中接收到的服务名称标记与其服务名称表中配置的服务名称标记进行匹配。如果在 PPPoE 服务名称表中找到匹配的服务名称标记,路由器将向客户端发送一个 PADO 数据包,其中包含发送该数据包的 AC 的名称。如果在 PPPoE 服务名称表中未找到匹配的服务名称标记,则路由器将丢弃 PADI 请求,并且不会向客户端发送 PADO 响应。

  3. PPPoE 客户端根据 PADO 数据包中收到的响应,向要连接的 AC 发送单播 PPPoE 主动发现请求 (PADR) 数据包。

  4. 选定的 AC 发送 PPPoE 主动发现会话 (PADS) 数据包,以建立与客户端的 PPPoE 连接。

PPPoE 服务名称表中的服务条目和作

PPPoE 服务名称表可以包含三种类型的服务条目:命名服务、服务和emptyany服务。对于每个服务条目,您可以指定当路由器收到包含指定服务名称标记的 PADI 数据包时底层接口要执行的作。

您可以在 PPPoE 服务名称表中配置以下服务和作:

  • 命名服务 — 指定 AC 可以支持的 PPPoE 客户端服务。例如,您可以配置与登录到 PPPoE 服务器的不同订户关联的命名服务,如 user1-service user2-service或 ,或与不同的 ISP 服务级别协议对应的订户,如 premiumstandard。每个 PPPoE 服务名称表最多可以包含 512 个命名服务条目(不包括emptyany和服务条目)。默认情况下,命名服务与作相terminate关联。

  • empty 服务 - 长度为零的服务标记,表示未指定的服务。每个 PPPoE 服务名称表包含一个空服务。默认情况下,该 empty 服务与作相 terminate 关联。

  • any service — 充当与 PPPoE 服务名称表中配置的命名服务条目或 empty 服务条目不匹配的非空服务条目的默认服务。每个 PPPoE 服务名称表包含一项 any 服务。当您想要匹配 PPPoE 客户端的代理电路标识符和代理远程标识符信息,但不关心控制数据包中传输的服务名称标记的内容时,该 any 服务非常有用。默认情况下,该 any 服务与作相 drop 关联。

  • 作 — 指定分配给 PPPoE 服务名称表的底层 PPPoE 接口在从客户端收到包含特定服务请求的 PADI 数据包后所执行的作。您可以为路由器上的 PPPoE 服务名称表中关联的命名服务、 empty 服务、 any 服务或代理电路标识符/代理远程标识符 (ACI/ARI) 对配置以下作之一:

    • terminate—(默认)指示路由器通过向客户端发送包含可以为请求提供服务的 AC 名称的 PADO 数据包来立即响应 PADI 数据包。默认情况下,命名服务、 empty 服务和 ACI/ARI 对与作相 terminate 关联。配置服务作使 terminate 您能够更严格地控制哪些 PPPoE 客户端可以访问特定 PPPoE 服务器并从这些服务器接收服务。

    • delay— PPPoE 底层接口在从客户端接收 PADI 数据包后等待的秒数,然后再发送 PADO 数据包作为响应。在使用网状拓扑的网络中,您可能需要指定一个主 PPPoE 服务器和一个备份 PPPoE 服务器来处理特定的服务请求。在这种情况下,您可以在备份 PPPoE 服务器上为关联的服务条目配置延迟,以便主 PPPoE 服务器有足够的时间使用 PADO 数据包响应客户端。如果主服务器没有在备份服务器上配置的延迟时间内发送 PADO 数据包,则备份服务器将在延迟时间到期后发送 PADO 数据包。

    • drop— 当从 PPPoE 客户端收到包含指定服务名称标签的 PADI 数据包时,指示路由器丢弃(忽略),这有效地拒绝了客户端提供相关服务的请求。默认情况下,该 any 服务与作相 drop 关联。要禁止路由器响应包含 emptyany 服务名称标签的 PADI 数据包,您可以配置 drop 空或 any 服务的作。您还可以将此 drop 作与 ACI/ARI 对结合使用,以仅接受来自特定订阅者的特定服务名称标记,如以下有关 ACI/ARI 对的信息中所述。

PPPoE 服务名称表中的 ACI/ARI 对

要为 PPPoE 服务名称表中的命名服务、 empty 服务或 any 服务指定代理电路标识符 (ACI) 和代理远程标识符 (ARI) 信息,可以配置 ACI/ARI 对。ACI/ARI 对包含一个代理电路 ID 字符串,用于标识发起服务请求的 DSLAM 接口,以及一个代理远程 ID 字符串,用于标识发起服务请求的 DSLAM 接口上的用户。您可以将 ACI/ARI 对视为通过 PPPoE 服务名称表访问路由器的一个或多个 PPPoE 客户端的表示。

ACI/ARI 规范支持在某些格式中使用通配符。每个 PPPoE 服务名称表最多可配置 8000 个 ACI/ARI 对,包括带和不带通配符。您可以以任意组合在服务名称表中的服务条目之间分配 ACI/ARI 对。

您必须指定底层 PPPoE 接口在收到客户端请求时执行的作 (terminatedelaydrop—),其中包含与路由器上 PPPoE 服务名称表中配置的 ACI/ARI 信息匹配的供应商特定 ACI/ARI 信息。默认情况下,ACI/ARI 对与作相 terminate 关联。

例如,假设对于命名服务, user1-service 您为 drop 服务配置作,并为 terminate 关联的 ACI/ARI 对配置作。在这种情况下,ACI/ARI 对标识有权访问 PPPoE 服务器的 DSLAM 接口和关联订阅者。使用此配置会导致路由器丢弃包含 user1-service 标记的 PADI 数据包, 除非 PADI 数据包还包含与一个或多个 ACI/ARI 对中标识的用户匹配的特定于供应商的 ACI/ARI 信息。对于包含匹配的ACI/ARI信息的PADI数据包,路由器会立即向客户端发送PADO响应,表明它可以为指定的用户提供请求的服务。

您还可以将 PPPoE 动态配置文件、路由实例和静态 PPPoE 接口与 ACI/ARI 对相关联。

PPPoE 服务名称表中的动态配置文件和路由实例

您可以将先前配置的 PPPoE 动态配置文件与 PPPoE 服务名称表中的命名服务、 empty 服务或 any 服务相关联,也可以与为这些服务定义的 ACI/ARI 对相关联。路由器使用配置文件中定义的属性,根据 PPPoE 客户端在 PPPoE 协商期间提供的服务名称、ACI 和 ARI 信息来实例化动态 PPPoE 用户接口。在 PPPoE 服务名称表中为服务条目或 ACI/ARI 对配置的动态配置文件将覆盖分配给创建动态 PPPoE 接口的 PPPoE 底层接口的动态配置文件。

要指定要在其中实例化动态 PPPoE 接口的路由实例,可以将先前配置的路由实例与 PPPoE 服务名称表中的命名服务、 empty 服务或 any 服务相关联,或者与为这些服务定义的 ACI/ARI 对相关联。与为服务条目或 ACI/ARI 对配置的动态配置文件一样,为 PPPoE 服务名称表配置的路由实例将覆盖分配给 PPPoE 底层接口的路由实例。

有关配置 PPPoE 服务名称表以创建动态 PPPoE 用户接口的信息,请参阅将 动态配置文件和路由实例分配给服务名称或 ACI/ARI 对以创建动态 PPPoE 接口

PPPoE 服务名称表中的最大会话数限制

要限制可使用 PPPoE 服务名称表中特定服务条目的 PPPoE 客户端会话数,可以使用路由器可通过特定命名服务、 empty 服务或 any 服务建立的动态创建或静态创建的 PPPoE 接口来配置活动 PPPoE 会话的最大数量。(您无法为 ACI/ARI 对配置最大会话数限制。)最大会话数限制必须在 1 到您的路由平台支持的特定平台最大 PPPoE 会话数之间。路由器会为每个服务条目保留活动 PPPoE 会话计数,以确定何时达到最大会话数限制。

路由器将 PPPoE 服务名称表中服务条目的最大会话数值与以下两种情况结合使用:

  • 为 PPPoE 底层接口配置的最大会话数 (max-sessions) 值

  • 您的路由平台支持的最大 PPPoE 会话数

如果您的配置超过任一最大会话限制,路由器将无法建立 PPPoE 会话。

PPPoE 服务名称表中的静态 PPPoE 接口

要保留先前配置的静态 PPPoE 接口,仅供具有匹配 ACI/ARI 信息的 PPPoE 客户端使用,可以为 PPPoE 服务名称表中为命名服务条目、 empty 服务条目或 any 服务条目定义的每个 ACI/ARI 对指定一个静态 PPPoE 接口。(无法为未定义 ACI/ARI 对的服务条目配置静态接口。)与 ACI/ARI 对关联的静态 PPPoE 接口优先于与路由器上配置的 PPPoE 底层接口关联的静态 PPPoE 接口的常规池。

在 PPPoE 服务名称表中配置静态接口时,请确保 PPPoE 客户端与静态接口之间存在一对一对应关系。例如,如果两个客户端具有与 PPPoE 服务名称表中的信息匹配的相同 ACI/ARI 信息,则路由器将保留静态接口,供登录到路由器的第一个客户端专用。因此,路由器会阻止第二个客户端登录。

无法为已配置动态配置文件和路由实例的 ACI/ARI 对配置静态接口。相反,您无法为已使用静态接口配置的 ACI/ARI 对配置动态配置文件和路由实例。

PPPoE 服务名称表中命名服务的 PADO 通告

默认情况下,禁用路由器发送到 PPPoE 客户端的 PADO 控制数据包中命名服务的通告。在路由器上配置 PPPoE 协议时,可以在 PADO 数据包中启用命名服务的播发作为全局选项。配置 PADO 通告会通知 PPPoE 客户端路由器 (AC) 可以提供的服务。

如果在 PADO 数据包中启用命名服务的播发,请确保所有播发服务条目的数量和长度不超过 PPPoE 底层接口支持的最大传输单元 (MTU) 大小。

限制 PPPoE 服务名称表中每个 AE 或 PFE 捆绑包的用户会话数

PPPoE Service-Name 表功能可用于限制每个 PFE 或 AE 捆绑包的 PPPoE 用户会话数。通过使用单个服务名称表通过特定 PFE 或 AE 捆绑包配置所有 PPPoE 底层 VLAN 接口,即可实现这一点。此服务名称表应仅包含最大会话数值等于 PFE 或 AE 捆绑包的 PPPoE 用户会话限制的服务“any”。每个 PFE 或 AE 捆绑包都必须具有自己唯一的服务名称表,以确保来自其他 PFE 或 AE 捆绑包的 PPPoE 用户不会被错误地计入特定于 PFE 或 AE 的会话限制。

要为底层 VLAN 接口上的 PPPoE 会话配置服务名称表,以限制每个 PFE 或 AFE 捆绑包的用户会话数,请在层次结构级别包括 [edit protocols pppoe] set service-name-table <PFE/AE-table-name> service any max-sessions <PPPoE-subscriber-limit>语句。