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 在 Max-Clients-Per-Interface VSA 中返回的 PPPoE 最大会话值优先于使用 max-sessions 语句配置的 PPPoE 最大会话值。
如果在同一 PPPoE 底层 VLAN 接口上配置多个用户,并且 RADIUS 为每个用户返回不同的 PPPoE 最大会话值,则路由器将使用 RADIUS 返回的最新 PPPoE 最大会话值来确定是否覆盖当前 PPPoE 最大会话值并创建新的 PPPoE 会话。
以下顺序介绍了当 PPPoE 用户登录以启动与路由器的会话时,路由器如何从 RADIUS 获取 PPPoE 最大会话值。(在 PPPoE 用户网络中,路由器充当 远程访问集中器,也称为 PPPoE 服务器。)
PPPoE 客户端和路由器参与 PPPoE 发现过程以建立 PPPoE 连接。
PPP 链路控制协议 (LCP) 协商客户端与路由器之间的 PPP 链路。
PPP 应用程序将用户身份验证请求发送到 AAA 应用程序。
AAA 将身份验证请求发送到外部 RADIUS 服务器。
RADIUS 服务器将该订阅者的 PPPoE 最大会话值作为访问接受消息的一部分,将该订阅者的 PPPoE 最大会话值返回给 AAA 每个接口的客户端数。
RADIUS 服务器不会返回 Max-Clients-Per-Interface VSA in Change of Authorization Request (CoA-Request) 消息。
AAA 将响应从 RADIUS 传递到 PPP。
PPP 验证用户参数,如果身份验证成功,则将 RADIUS 返回的 PPPoE 最大会话值传递给 PPPoE 应用程序。
PPPoE 使用 RADIUS 返回的最大会话值来确定是覆盖当前 PPPoE 最大会话值,还是创建或拆除新的 PPPoE 会话。
覆盖 RADIUS 的 PPPoE 最大会话限制
您可以将路由器配置为忽略(清除)RADIUS 服务器在“每个接口的最大客户端数”VSA 中返回的 PPPoE 最大会话值。将路由器配置为忽略 VSA 会将底层接口上的 PPPoE 最大会话值还原为 CLI 中配置的值。