Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

PPPoE 最大会话限制概述

PPPoE 用户接口的最大会话限制指定路由器可以在 PPPoE 底层接口上激活的最大并发静态或动态 PPPoE 逻辑接口(会话),或者路由器可以在 PPPoE 服务名称表中使用特定服务条目建立的活动静态或动态 PPPoE 会话的最大数量。

您可以通过以下两种方式之一配置 PPPoE 最大会话限制:

  • 基于每个接口。

  • (默认)按每个订阅者计算。

本概述介绍了配置 PPPoE 最大会话限制时需要了解的概念,并介绍了以下主题:

使用 CLI 实现 PPPoE 最大会话限制的每接口配置

配置特定接口的 PPPoE 最大会话限制时,您可以使用 max-sessions 语句指定以下其中一项或两项:

  • 路由器可以在 PPPoE 底层接口上激活的最大并发 PPPoE 会话数

  • 使用静态或动态 PPPoE 接口的活动 PPPoE 会话的最大数量,路由器可以使用 PPPoE 服务名称表中的特定指定服务条目、 empty 服务条目或服务 any 条目建立这些接口

您可以配置路由器的 PPPoE 最大会话值(从 1 到平台特定的默认值)。默认值等于路由平台上支持的最大 PPPoE 会话数。如果活动 PPPoE 会话数超过配置的值,则路由器将禁止创建新的 PPPoE 会话,并且路由器上的 PPPoE 应用程序会向 PPPoE 客户端返回有错误的 PPPoE 主动发现会话 (PADS) 数据包。

更改 PPPoE 最大会话值对已处于活动状态的动态 PPPoE 用户接口没有影响。

使用 RADIUS 的 PPPoE 最大会话限制的每订阅者配置

要为特定订阅者配置 PPPoE 最大会话限制,可以在订阅者身份验证过程中,在最大客户端-每接口瞻博网络 VSA [26-143] 中使用 RADIUS 服务器返回的值。对于 PPPoE 客户端,每个接口的最大客户端 VSA 会返回每个 PPPoE 主接口的最大会话数(PPPoE 子接口)。

默认情况下,RADIUS 在“每个接口的最大客户端数 VSA”中返回的 PPPoE 最大会话值优先于使用 max-sessions 语句配置的 PPPoE 最大会话值。

如果您在同一 PPPoE 底层 VLAN 接口上配置了多个订阅者,并且 RADIUS 为每个订阅者返回不同的 PPPoE 最大会话值,则路由器将使用 RADIUS 返回的最新 PPPoE 最大会话值来确定是否覆盖当前 PPPoE 最大会话值并创建新的 PPPoE 会话。

以下顺序介绍了当 PPPoE 订阅者登录以启动与路由器的会话时,路由器如何从 RADIUS 获取 PPPoE 最大会话值。(在 PPPoE 订阅者网络中,路由器充当 远程访问集中器,也称为 PPPoE 服务器。)

  1. PPPoE 客户端和路由器参与 PPPoE 发现过程,以建立 PPPoE 连接。

  2. PPP 链路控制协议 (LCP) 在客户端和路由器之间协商 PPP 链路。

  3. PPP 应用程序将订阅者身份验证请求发送至 AAA 应用程序。

  4. AAA 将身份验证请求发送至外部 RADIUS 服务器。

  5. 作为 Access-Accept 消息的一部分,RADIUS 服务器将该订阅者的 PPPoE 最大会话值返回到 Max-客户端-每接口 VSA 中的 AAA。

    注意:

    RADIUS 服务器不会在授权请求更改 (CoA- Request) 消息中返回每个接口的最大客户端 VSA。

  6. AAA 将响应从 RADIUS 传递到 PPP。

  7. PPP 会验证订阅者参数,如果身份验证成功,将 RADIUS 返回的 PPPoE 最大会话值传递到 PPPoE 应用程序。

  8. PPPoE 使用 RADIUS 返回的最大会话值来确定是覆盖当前 PPPoE 的最大会话值,还是创建或关闭新的 PPPoE 会话。

覆盖 RADIUS 中的 PPPoE 最大会话限制

您可以将路由器配置为忽略(清除)RADIUS 服务器在“最大客户端-每接口 VSA”中返回的 PPPoE 最大会话值。将路由器配置为忽略 VSA 可将底层接口上的 PPPoE 最大会话值还原为在 CLI 中配置的值。