Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

了解 PPPoE 服务名称表

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

本概述介绍了以下主题,可帮助您了解和配置 PPPoE 服务名称表:

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

在具有网状拓扑的网络中,PPPoE 客户端通常连接到多个 PPPoE 服务器(远程AC)。在 PPPoE 发现阶段,PPPoE 客户端会识别可以处理其请求的远程 AC 的以太网 MAC 地址,并为与该 AC 的连接建立唯一的 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 数据包中收到的响应,将单播 PPPoE 主动发现请求 (PADR) 数据包发送至其要连接的 AC。

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

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

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

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

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

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

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

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

    • terminate-(默认)向客户端发送一个 PADO 数据包,其中包含可以为请求提供服务的交流的名称,从而指示路由器立即响应 PADI 数据包。默认情况下,命名服务、 empty 服务和 ACI/ARI 对与 terminate 操作相关联。配置 terminate 服务操作后,您可以更紧密地控制哪些 PPPoE 客户端可以从特定 PPPoE 服务器访问和接收服务。

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

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

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

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

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

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

例如,假设对于user1-service指定服务,请为服务配置操作,terminate为关联的 ACI/ARI 对配置drop操作。在这种情况下,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 用户接口的信息,请参阅 将动态配置文件和路由实例分配给服务名称或用于动态 PPPoE 接口创建的 ACI/ARI 对

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 客户端与静态接口之间存在一对一对应关系。例如,如果两个客户端的 ACI/ARI 信息与 PPPoE 服务名称表中的信息匹配,路由器将保留该静态接口,供登录到路由器的第一个客户端独占使用。因此,路由器会阻止第二个客户端登录。

注意:

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

PPPoE 服务名称表中指定服务的 PADO 广告

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

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

限制 PPPoE 服务名称表中每个 AE 或 PFE 捆绑的订阅者会话

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

要为底层 VLAN 接口上的 PPPoE 会话配置服务名称表以限制每个 PFE 或 AFE 捆绑包的订阅者会话数,请在层次结构级别添加集服务名称表<PFE/AE-table-name>服务任意最大会话数<PPPoE-subscriber-limit> 语句 [edit protocols pppoe]