6. 控制连接协议规范
以下控制连接消息用于建立, 清除和维护 L2TP 隧道. 所有数据均按网络字节序发送 (高位八位组在前). 任何 "reserved" 或 "empty" 字段 MUST 以 0 值发送, 以支持协议可扩展性.
6.1 Start-Control-Connection-Request (SCCRQ)
SCCRQ 是用于在 LNS 和 LAC 之间初始化隧道的控制消息. 它由 LAC 或 LNS 发送, 以开始隧道建立过程.
必需 AVPs:
- Message Type AVP
- Protocol Version
- Host Name
- Framing Capabilities
- Assigned Tunnel ID
可选 AVPs:
- Bearer Capabilities
- Receive Window Size
- Challenge
- Tie Breaker
- Firmware Revision
- Vendor Name
6.2 Start-Control-Connection-Reply (SCCRP)
SCCRP 是为响应收到的 SCCRQ 消息而发送的控制消息. SCCRP 用于表示 SCCRQ 已被接受, 隧道建立应继续进行.
必需 AVPs:
- Message Type
- Protocol Version
- Framing Capabilities
- Host Name
- Assigned Tunnel ID
可选 AVPs:
- Bearer Capabilities
- Firmware Revision
- Vendor Name
- Receive Window Size
- Challenge
- Challenge Response
6.3 Start-Control-Connection-Connected (SCCCN)
SCCCN 是为响应 SCCRP 而发送的控制消息. SCCCN 完成隧道建立过程.
必需 AVP:
- Message Type
可选 AVP:
- Challenge Response
6.4 Stop-Control-Connection-Notification (StopCCN)
StopCCN 是由 LAC 或 LNS 发送的控制消息, 用于通知对等方隧道正在关闭且控制连接应关闭. 此外, 所有活动会话都会被隐式清除 (不发送任何显式呼叫控制消息). 发出此请求的原因由 Result Code AVP 指示.
必需 AVPs:
- Message Type
- Assigned Tunnel ID
- Result Code
6.5 Hello (HELLO)
Hello (HELLO) 消息是由 LAC-LNS 控制连接的任一对等方发送的 L2TP 控制消息. 此控制消息用作隧道的 "keepalive".
必需 AVP:
- Message Type
6.6 Incoming-Call-Request (ICRQ)
ICRQ 是由 LAC 发送给 LNS 的控制消息, 用于表示已检测到入站呼叫, 并请求 LNS 接受该呼叫.
必需 AVPs:
- Message Type
- Assigned Session ID
- Call Serial Number
6.7 Incoming-Call-Reply (ICRP)
ICRP 是由 LNS 发送给 LAC 的控制消息, 用于表示入站呼叫将被接受.
必需 AVPs:
- Message Type
- Assigned Session ID
6.8 Incoming-Call-Connected (ICCN)
ICCN 是由 LAC 发送给 LNS 的控制消息, 用于响应收到的 ICRP 并完成入站呼叫的建立.
必需 AVPs:
- Message Type
- Tx Connect Speed
6.9 Outgoing-Call-Request (OCRQ)
OCRQ 是由 LNS 发送给 LAC 的控制消息, 用于表示 LNS 希望 LAC 向远程系统发起出站呼叫.
必需 AVPs:
- Message Type
- Assigned Session ID
- Call Serial Number
- Minimum BPS
- Maximum BPS
- Bearer Type
- Framing Type
- Called Number
6.10 Outgoing-Call-Reply (OCRP)
OCRP 是由 LAC 发送给 LNS 的控制消息, 用于表示 OCRQ 已被接受且将发起出站呼叫.
必需 AVPs:
- Message Type
- Assigned Session ID
6.11 Outgoing-Call-Connected (OCCN)
OCCN 是由 LAC 发送给 LNS 的控制消息, 用于完成出站呼叫的建立.
必需 AVPs:
- Message Type
- Tx Connect Speed
- Framing Type
6.12 Call-Disconnect-Notify (CDN)
CDN 是由 LAC 或 LNS 发送的控制消息, 用于请求断开特定呼叫. 它可以在呼叫建立期间的任何时刻发送, 也可以在会话建立后发送.
必需 AVPs:
- Message Type
- Result Code
- Assigned Session ID
6.13 WAN-Error-Notify (WEN)
WEN 是由 LAC 发送给 LNS 的控制消息, 用于表示 WAN 错误状况.
必需 AVPs:
- Message Type
- Call Errors
6.14 Set-Link-Info (SLI)
SLI 是由 LNS 发送给 LAC 的控制消息, 用于设置 PPP 协商选项.
必需 AVPs:
- Message Type
- ACCM
注意: 完整的 AVP 字段定义和详细格式请参见第 4 章 AVP Definitions.