6. Control Connection Protocol Specification (控制连接协议规范)
以下控制连接消息用于建立、清除和维护 L2TP 隧道。所有数据以网络顺序发送(高位字节在前)。任何"保留"或"空"字段必须 (MUST) 作为 0 值发送,以允许协议扩展性。
6.1 Start-Control-Connection-Request (SCCRQ) (启动控制连接请求)
SCCRQ 是用于在 LNS 和 LAC 之间初始化隧道的控制消息。它由 LAC 或 LNS 发送以开始隧道建立过程。
必须存在的 AVP:
- Message Type AVP
- Protocol Version
- Host Name
- Framing Capabilities
- Assigned Tunnel ID
可选的 AVP:
- Bearer Capabilities
- Receive Window Size
- Challenge
- Tie Breaker
- Firmware Revision
- Vendor Name
6.2 Start-Control-Connection-Reply (SCCRP) (启动控制连接回复)
SCCRP 是响应收到的 SCCRQ 消息而发送的控制消息。SCCRP 用于指示 SCCRQ 已被接受,隧道建立应继续。
必须存在的 AVP:
- Message Type
- Protocol Version
- Framing Capabilities
- Host Name
- Assigned Tunnel ID
可选的 AVP:
- 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 中指示。对该消息没有明确的回复,只有可靠控制消息传输层接收到的隐式 ACK。
必须存在的 AVP:
- Message Type
- Assigned Tunnel ID
- Result Code
6.5 Hello (HELLO) (保活消息)
Hello 消息是由 LAC-LNS 控制连接的任一对等方发送的 L2TP 控制消息。此控制消息用作隧道的"保活"机制。
必须存在的 AVP:
- Message Type
6.6 Incoming-Call-Request (ICRQ) (传入呼叫请求)
ICRQ 是由 LAC 发送到 LNS 的控制消息,用于指示已检测到传入呼叫并请求 LNS 接受该呼叫。
必须存在的 AVP:
- Message Type
- Assigned Session ID
- Call Serial Number
6.7 Incoming-Call-Reply (ICRP) (传入呼叫回复)
ICRP 是由 LNS 发送到 LAC 的控制消息,用于指示传入呼叫将被接受。
必须存在的 AVP:
- Message Type
- Assigned Session ID
6.8 Incoming-Call-Connected (ICCN) (传入呼叫已连接)
ICCN 是由 LAC 发送到 LNS 的控制消息,作为对 ICRP 的响应,用于完成传入呼叫的建立。
必须存在的 AVP:
- Message Type
- Tx Connect Speed
6.9 Outgoing-Call-Request (OCRQ) (传出呼叫请求)
OCRQ 是由 LNS 发送到 LAC 的控制消息,用于指示 LNS 希望 LAC 发起到远程系统的传出呼叫。
必须存在的 AVP:
- 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 已被接受,传出呼叫将被初始化。
必须存在的 AVP:
- Message Type
- Assigned Session ID
6.11 Outgoing-Call-Connected (OCCN) (传出呼叫已连接)
OCCN 是由 LAC 发送到 LNS 的控制消息,用于完成传出呼叫的建立。
必须存在的 AVP:
- Message Type
- Tx Connect Speed
- Framing Type
6.12 Call-Disconnect-Notify (CDN) (呼叫断开通知)
CDN 是由 LAC 或 LNS 发送的控制消息,用于请求断开特定的呼叫。可以在呼叫建立过程的任何时刻发送,也可以在建立会话之后发送。
必须存在的 AVP:
- Message Type
- Result Code
- Assigned Session ID
6.13 WAN-Error-Notify (WEN) (WAN 错误通知)
WEN 是由 LAC 发送到 LNS 的控制消息,用于指示 WAN 错误情况。
必须存在的 AVP:
- Message Type
- Call Errors
6.14 Set-Link-Info (SLI) (设置链路信息)
SLI 是由 LNS 发送到 LAC 的控制消息,用于设置 PPP 协商选项。
必须存在的 AVP:
- Message Type
- ACCM
注:完整的 AVP 字段定义和详细格式请参考第4章 AVP 定义部分。