跳到主要内容

1. 简介 (Introduction)

PPP [RFC1661] 定义了一种封装机制, 用于通过第二层 (L2) 点对点链路传输多协议数据包。通常, 用户使用多种技术之一 (例如拨号 POTS、ISDN、ADSL 等) 获得到网络接入服务器 (Network Access Server, NAS) 的 L2 连接, 然后通过该连接运行 PPP。在这种配置中, L2 终止点和 PPP 会话端点驻留在同一物理设备 (即 NAS) 上。

L2TP 通过允许 L2 和 PPP 端点驻留在通过分组交换网络互连的不同设备上来扩展 PPP 模型。使用 L2TP, 用户与访问集中器 (例如调制解调器池、ADSL DSLAM 等) 建立 L2 连接, 然后集中器将各个 PPP 帧隧道传输到 NAS。这使得 PPP 数据包的实际处理与 L2 电路的终止分离。

这种分离的一个明显好处是, 不需要 L2 连接在 NAS 终止 (这可能需要长途收费), 连接可以在 (本地) 电路集中器终止, 然后通过共享基础设施 (如帧中继电路或互联网) 扩展逻辑 PPP 会话。从用户的角度来看, 直接在 NAS 中终止 L2 电路与使用 L2TP 之间没有功能差异。

L2TP 还可以解决多链路寻线组分割问题。多链路 PPP [RFC1990] 要求组成多链路捆绑的所有信道在单个 NAS 上分组。由于 L2TP 能够将 PPP 会话投影到物理接收点以外的位置, 因此可以使用 L2TP 使所有信道在单个 NAS 终止。即使呼叫分布在不同的物理 NAS 上, 这也允许多链路操作。

本文档定义了在两个节点之间按需创建隧道所需的控制协议以及用于多路复用多个隧道 PPP 会话的附带封装。

1.1 需求规范 (Specification of Requirements)

本文档中的关键词 "MUST"、"MUST NOT"、"REQUIRED"、"SHALL"、"SHALL NOT"、"SHOULD"、"SHOULD NOT"、"RECOMMENDED"、"MAY" 和 "OPTIONAL" 应按照 [RFC2119] 中的描述进行解释。

1.2 术语 (Terminology)

模拟信道 (Analog Channel): 旨在在每个方向上承载 3.1 kHz 音频的电路交换通信路径。

属性值对 (Attribute Value Pair, AVP): 唯一属性 (由整数表示) 和包含属性标识的实际值的值的可变长度连接。多个 AVP 组成控制消息, 用于隧道的建立、维护和拆除。

呼叫 (Call): 远程系统与 LAC 之间的连接 (或尝试连接)。例如, 通过 PSTN 的电话呼叫。远程系统与 LAC 之间成功建立的呼叫 (呼入或呼出) 会在 LAC 和 LNS 之间先前建立的隧道内产生相应的 L2TP 会话。

控制连接 (Control Connection): 控制连接在隧道内带内运行, 以控制会话和隧道本身的建立、释放和维护。

控制消息 (Control Messages): 控制消息在 LAC 和 LNS 对之间交换, 在隧道协议内带内运行。控制消息管理隧道和隧道内会话的各个方面。

数字信道 (Digital Channel): 旨在在每个方向上承载数字信息的电路交换通信路径。

呼入呼叫 (Incoming Call): 在 LAC 接收到要隧道传输到 LNS 的呼叫。

L2TP 访问集中器 (L2TP Access Concentrator, LAC): 充当 L2TP 隧道端点一侧并与 L2TP 网络服务器 (LNS) 对等的节点。LAC 位于 LNS 和远程系统之间, 向每个方向转发数据包。

L2TP 网络服务器 (L2TP Network Server, LNS): 充当 L2TP 隧道端点一侧并与 L2TP 访问集中器 (LAC) 对等的节点。LNS 是由 LAC 从远程系统隧道传输的 PPP 会话的逻辑终止点。

网络接入服务器 (Network Access Server, NAS): 通过远程接入网络 (如 PSTN) 为用户提供本地网络接入的设备。

呼出呼叫 (Outgoing Call): 由 LAC 代表 LNS 发起的呼叫。

远程系统 (Remote System): 连接到远程接入网络 (即 PSTN) 的终端系统或路由器, 是呼叫的发起方或接收方。也称为拨号或虚拟拨号客户端。

会话 (Session): L2TP 是面向连接的。LNS 和 LAC 为 LAC 发起或应答的每个呼叫维护状态。当远程系统和 LNS 之间建立端到端 PPP 连接时, 在 LAC 和 LNS 之间创建 L2TP 会话。

隧道 (Tunnel): 隧道存在于 LAC-LNS 对之间。隧道由控制连接和零个或多个 L2TP 会话组成。隧道在 LAC 和 LNS 之间承载封装的 PPP 数据报和控制消息。

零长度主体 (ZLB) 消息 (Zero-Length Body Message): 只有 L2TP 头部的控制数据包。ZLB 消息用于在可靠控制通道上显式确认数据包。