10. IANA Considerations (IANA 考虑事项)
本章定义了 L2TP 协议需要 IANA (互联网号码分配机构) 分配和管理的各种参数。
10.1 AVP Attributes (AVP 属性)
IANA 负责维护 L2TP AVP 属性类型注册表。AVP 属性类型是一个 16 位字段。
注册要求:
- 值范围 0-1023: 由 IETF 共识分配 (需要发布 RFC)。
- 值范围 1024-65535: 采用"先到先得"策略分配。
已分配的标准 AVP 属性类型:
| 属性类型 | AVP 名称 | 引用 |
|---|---|---|
| 0 | 消息类型 (Message Type) | RFC 2661 Section 4.4.1 |
| 1 | 结果代码 (Result Code) | RFC 2661 Section 4.4.2 |
| 2 | 协议版本 (Protocol Version) | RFC 2661 Section 4.4.3 |
| 3 | 帧能力 (Framing Capabilities) | RFC 2661 Section 4.4.3 |
| 4 | 承载能力 (Bearer Capabilities) | RFC 2661 Section 4.4.3 |
| 5 | 决胜因子 (Tie Breaker) | RFC 2661 Section 4.4.3 |
| 6 | 固件版本 (Firmware Revision) | RFC 2661 Section 4.4.3 |
| 7 | 主机名 (Host Name) | RFC 2661 Section 4.4.3 |
| 8 | 供应商名称 (Vendor Name) | RFC 2661 Section 4.4.3 |
| 9 | 分配的隧道 ID (Assigned Tunnel ID) | RFC 2661 Section 4.4.3 |
| 10 | 接收窗口大小 (Receive Window Size) | RFC 2661 Section 4.4.3 |
| 11 | 挑战值 (Challenge) | RFC 2661 Section 4.4.3 |
| 12 | Q.931 原因代码 (Q.931 Cause Code) | RFC 2661 Section 4.4.4 |
| 13 | 挑战响应 (Challenge Response) | RFC 2661 Section 4.4.3 |
| 14 | 分配的会话 ID (Assigned Session ID) | RFC 2661 Section 4.4.4 |
| 15 | 呼叫序列号 (Call Serial Number) | RFC 2661 Section 4.4.4 |
| 16 | 最小 BPS (Minimum BPS) | RFC 2661 Section 4.4.4 |
| 17 | 最大 BPS (Maximum BPS) | RFC 2661 Section 4.4.4 |
| 18 | 承载类型 (Bearer Type) | RFC 2661 Section 4.4.4 |
| 19 | 帧类型 (Framing Type) | RFC 2661 Section 4.4.4 |
| 20 | 数据包处理延迟 (Packet Processing Delay) | RFC 2661 Section 4.4.6 |
| 21 | 被叫号码 (Called Number) | RFC 2661 Section 4.4.4 |
| 22 | 主叫号码 (Calling Number) | RFC 2661 Section 4.4.4 |
| 23 | 子地址 (Sub-Address) | RFC 2661 Section 4.4.4 |
| 24 | 发送连接速度 (Tx Connect Speed) | RFC 2661 Section 4.4.4 |
| 25 | 物理通道 ID (Physical Channel ID) | RFC 2661 Section 4.4.4 |
| 26 | 初始接收的 LCP CONFREQ | RFC 2661 Section 4.4.5 |
| 27 | 最后发送的 LCP CONFREQ | RFC 2661 Section 4.4.5 |
| 28 | 最后接收的 LCP CONFREQ | RFC 2661 Section 4.4.5 |
| 29 | 代理认证类型 (Proxy Authen Type) | RFC 2661 Section 4.4.5 |
| 30 | 代理认证名称 (Proxy Authen Name) | RFC 2661 Section 4.4.5 |
| 31 | 代理认证挑战 (Proxy Authen Challenge) | RFC 2661 Section 4.4.5 |
| 32 | 代理认证 ID (Proxy Authen ID) | RFC 2661 Section 4.4.5 |
| 33 | 代理认证响应 (Proxy Authen Response) | RFC 2661 Section 4.4.5 |
| 34 | 呼叫错误 (Call Errors) | RFC 2661 Section 4.4.6 |
| 35 | ACCM | RFC 2661 Section 4.4.6 |
| 36 | 随机向量 (Random Vector) | RFC 2661 Section 4.3 |
| 37 | 私有组 ID (Private Group ID) | RFC 2661 Section 4.4.4 |
| 38 | 接收连接速度 (Rx Connect Speed) | RFC 2661 Section 4.4.4 |
| 39 | 需要序列号 (Sequencing Required) | RFC 2661 Section 4.4.4 |
供应商特定 AVP:
供应商特定的 AVP 使用 Vendor ID 字段 (基于 SMI 网络管理私有企业代码) 来区分不同供应商的扩展。
10.2 Message Type AVP Values (消息类型 AVP 值)
消息类型 AVP (属性类型 0) 的值用于标识 L2TP 控制消息的类型。
已分配的消息类型值:
| 值 | 消息类型 | 缩写 | 引用 |
|---|---|---|---|
| 0 | (保留) | ||
| 1 | 启动控制连接请求 | SCCRQ | RFC 2661 Section 6.1 |
| 2 | 启动控制连接回复 | SCCRP | RFC 2661 Section 6.2 |
| 3 | 启动控制连接已连接 | SCCCN | RFC 2661 Section 6.3 |
| 4 | 停止控制连接通知 | StopCCN | RFC 2661 Section 6.4 |
| 5 | (保留) | ||
| 6 | Hello 消息 | HELLO | RFC 2661 Section 6.5 |
| 7 | 出站呼叫请求 | OCRQ | RFC 2661 Section 6.9 |
| 8 | 出站呼叫回复 | OCRP | RFC 2661 Section 6.10 |
| 9 | 出站呼叫已连接 | OCCN | RFC 2661 Section 6.11 |
| 10 | 入站呼叫请求 | ICRQ | RFC 2661 Section 6.6 |
| 11 | 入站呼叫回复 | ICRP | RFC 2661 Section 6.7 |
| 12 | 入站呼叫已连接 | ICCN | RFC 2661 Section 6.8 |
| 13 | (保留) | ||
| 14 | 呼叫断开通知 | CDN | RFC 2661 Section 6.12 |
| 15 | 广域网错误通知 | WEN | RFC 2661 Section 6.13 |
| 16 | 设置链路信息 | SLI | RFC 2661 Section 6.14 |
注册策略:
新的消息类型值的分配需要发布 IETF 标准轨道 RFC 或经过 IESG 批准的信息性 RFC。
10.3 Result Code AVP Values (结果代码 AVP 值)
Result Code AVP (属性类型 1) 用于指示控制连接或会话终止的原因。
10.3.1 Result Code Field Values (结果代码字段值)
通用结果代码:
| 值 | 含义 | 适用范围 |
|---|---|---|
| 0 | 保留 | |
| 1 | 清除控制连接的一般请求 | StopCCN |
| 2 | 一般错误 | StopCCN, CDN |
| 3 | 控制通道已存在 | StopCCN |
| 4 | 请求者未授权 | StopCCN |
| 5 | 不支持协议版本 | StopCCN |
| 6 | 请求者正在关闭 | StopCCN |
| 7 | 有限状态机错误 | StopCCN |
呼叫断开结果代码:
| 值 | 含义 | 适用范围 |
|---|---|---|
| 1 | 失去载波 | CDN |
| 2 | 一般错误 | CDN |
| 3 | 管理原因 | CDN |
| 4 | 临时缺乏适当设施 | CDN |
| 5 | 永久缺乏适当设施 | CDN |
| 6 | 无效目的地 | CDN |
| 7 | 未检测到载波 | CDN |
| 8 | 忙信号 | CDN |
| 9 | 无拨号音 | CDN |
| 10 | 等待载波超时 | CDN |
| 11 | 未检测到帧 | CDN |
10.3.2 Error Code Field Values (错误代码字段值)
错误代码字段提供了关于错误的额外细节信息。
| 值 | 错误消息 |
|---|---|
| 0 | 无一般错误 |
| 1 | 此对还不存在控制连接 |
| 2 | 长度错误 |
| 3 | 字段值之一超出范围 |
| 4 | 资源不足,现在无法处理此操作 |
| 5 | 无效的会话 ID |
| 6 | 发生了通用供应商特定错误 |
| 7 | 尝试另一个 (LNS/LAC) |
| 8 | 由于收到设置了 M 位的未知 AVP,会话或隧道被关闭 |
注册策略:
新的结果代码值和错误代码值需要通过 IETF 共识 (需要发布 RFC) 进行分配。
10.4 Framing Capabilities & Bearer Capabilities (帧能力和承载能力)
Framing Capabilities AVP (属性类型 3) 和 Bearer Capabilities AVP (属性类型 4) 使用位掩码来指示支持的能力。
帧能力位定义:
| 位 | 含义 |
|---|---|
| 0 | 支持异步帧 |
| 1 | 支持同步帧 |
| 2-31 | 保留 |
承载能力位定义:
| 位 | 含义 |
|---|---|
| 0 | 支持模拟接入 |
| 1 | 支持数字接入 |
| 2-31 | 保留 |
注册策略:
新的能力位的分配需要通过 IETF 共识 (需要发布 RFC) 进行分配。
10.5 Proxy Authen Type AVP Values (代理认证类型 AVP 值)
Proxy Authen Type AVP (属性类型 29) 用于指示 LAC 使用的认证类型。
已分配的认证类型值:
| 值 | 认证类型 | 引用 |
|---|---|---|
| 0 | 保留 | |
| 1 | 文本用户名/密码交换 | RFC 1334 (PAP) |
| 2 | PPP CHAP | RFC 1994 |
| 3 | PPP PAP | RFC 1334 |
| 4 | 无认证 | |
| 5 | Microsoft CHAP 版本 1 | RFC 2433 |
| 6 | 保留 | |
| 7 | Microsoft CHAP 版本 2 | RFC 2759 |
注册策略:
新的认证类型值的分配采用"先到先得"策略。
10.6 AVP Header Bits (AVP 头部位)
AVP 头部的前 6 位用作位掩码来控制 AVP 的行为。
已定义的 AVP 头部位:
| 位 | 名称 | 含义 | 引用 |
|---|---|---|---|
| 0 | M (强制) | 必须理解此 AVP | RFC 2661 Section 4.1 |
| 1 | H (隐藏) | AVP 值被隐藏 | RFC 2661 Section 4.3 |
| 2-5 | 保留 | 保留,必须设置为 0 | RFC 2661 Section 4.1 |
注册策略:
保留位的分配需要通过标准行动 - 即发布 IETF 标准轨道 RFC。
10.7 L2TP UDP Port (L2TP UDP 端口)
已分配端口:
- 端口号: 1701
- 协议: UDP
- 用途: L2TP
- 引用: RFC 2661
IANA 已经为 L2TP 分配了 UDP 端口 1701 用于控制连接和数据会话。
10.8 L2TP Protocol Number (L2TP 协议号)
虽然当前规范定义 L2TP 在 UDP 上运行,但 L2TP 也可以直接在其他数据包传输协议上运行。
IP 协议号:
- L2TP 协议号: 115
- 名称: L2TP
- 引用: RFC 3931 (L2TPv3,直接在 IP 上)
IANA 注册表维护:
IANA 维护以下 L2TP 相关的注册表:
-
L2TP AVP 属性注册表
-
L2TP 消息类型注册表
- 包含所有控制消息类型
-
L2TP 结果代码注册表
- 包含结果代码和错误代码
-
L2TP 代理认证类型注册表
- 包含认证类型值
-
L2TP 端口和协议号
- UDP 端口和 IP 协议号分配
更新和扩展:
后续的 RFC 可能会定义新的 AVP、消息类型或其他参数。所有新的分配必须遵循本节定义的注册策略。
重要的扩展包括:
- RFC 3931: Layer Two Tunneling Protocol - Version 3 (L2TPv3)
- RFC 4591: Frame Relay over L2TP
- RFC 5515: Layer Two Tunneling Protocol (L2TP) Access Concentrator Configuration