第151篇:广域网接入技术:PPP、HDLC、Frame Relay 历史回顾
关键词:广域网、PPP、HDLC、Frame Relay、串行链路、数据链路层协议
一、引言
在现代 IP 网络中,以太网已成为绝对主导的接入技术。从第150篇 IPTV 组播的园区网部署中,我们看到二层交换网络如何在局域网内高效分发多媒体流量。然而,当业务跨越地理范围、连接不同城市甚至不同国家的站点时,就需要广域网技术来连接这些分布式网络。在深入理解 MPLS 等现代广域网核心技术之前,回顾 PPP、HDLC 和 Frame Relay 等经典广域网接入技术的历史,能够帮助我们更好地理解网络协议的设计哲学和演进规律。这些协议虽然在数据中心和园区网中已很少见到,但在运营商骨干网、卫星链路和特殊场景下仍然有其应用价值。理解这些经典协议,不仅是技术的传承,更是理解 MPLS、SD-WAN 等现代广域网技术的基础。
二、核心概念
2.1 HDLC(High-Level Data Link Control)
HDLC 是 ISO 制定的面向比特的同步数据链路层协议,最早由 IBM 的 SDLC(Synchronous Data Link Control)协议发展而来。它采用循环冗余校验(CRC)进行差错检测,使用标志字段(01111110)界定帧边界。
HDLC 的核心特点: - 面向比特传输,支持同步通信 - 通过比特填充解决标志字段与数据冲突 - 支持三种帧类型:信息帧(I帧)、监控帧(S帧)、无编号帧(U帧) - 默认是点对点协议,不支持多路复用
HDLC 帧结构:
| 字段 | 长度 | 说明 |
|---|---|---|
| 标志位 | 1字节 | 固定值 01111110,界定帧边界 |
| 地址字段 | 1字节 | 点对点场景通常为 0xFF |
| 控制字段 | 1/2字节 | 标识帧类型(I帧/S帧/U帧) |
| 信息字段 | 可变长度 | 承载网络层数据(如 IP 包) |
| FCS | 2/4字节 | 循环冗余校验,差错检测 |
| 标志位 | 1字节 | 固定值 01111110,帧结束标记 |
2.2 PPP(Point-to-Point Protocol)
PPP 是由 IETF 制定的广域网点对点协议(RFC 1661/1662),旨在取代 HDLC 和 SLIP(Serial Line IP Protocol)。PPP 的核心设计理念是模块化扩展——通过 NCP(Network Control Protocol)族支持多协议承载。
PPP 协议栈分层模型:
| 层级 | 组件 | 功能 |
|---|---|---|
| 物理层 | 串行接口 | 比特流传输 |
| 数据链路层 | LCP(链路控制协议) | 链路建立、协商、维护和拆除 |
| 网络层 | NCP(网络控制协议) | IP/IPv6 等网络层协议配置 |
PPP 支持的关键特性: - LCP 协商:MRU(最大接收单元)、认证协议选择、魔术字检测环路 - 认证机制:PAP(密码认证协议,明文)和 CHAP(挑战握手认证协议,哈希) - 多协议支持:通过协议字段标识(0x0021=IP,0x0057=IPv6) - 压缩与加密:支持 VJ 头部压缩、MP(多链路 PPP)捆绑 - Call Back:安全回拨认证
2.3 Frame Relay(帧中继)
Frame Relay 是在 X.25 基础上简化的分组交换技术。X.25 在网络层进行逐跳差错控制,效率较低;Frame Relay 移除了中间节点的流量控制和差错纠正,仅在终端进行端到端可靠性保障,从而大幅提升了传输效率。
Frame Relay 核心概念: - DLCI(Data Link Connection Identifier):数据链路连接标识符,局部有效(非全局),用于标识一条虚电路 - PVC(Permanent Virtual Circuit):永久虚电路,运营商预先配置的端到端逻辑通道 - SVC(Switched Virtual Circuit):交换虚电路,按需建立的临时连接 - CIR(Committed Information Rate):承诺信息速率,运营商保障的最低带宽 - BEI(Excess Burst Indicator):超额突发指示,标记超出 CIR 的数据 - DE(Discard Eligible):丢弃优先位,拥塞时优先丢弃 DE=1 的数据帧
三、技术细节
3.1 PPP 链路建立五阶段

3.2 PPP 与 HDLC 对比
| 对比维度 | HDLC | PPP |
|---|---|---|
| 协议标准化 | Cisco私有(扩展) | IETF RFC 1661/1662 |
| 多协议支持 | 仅IP(Cisco封装) | IP/IPv6/IPX等多种协议 |
| 认证 | 不支持 | PAP/CHAP/EAP |
| 链路质量检测 | 不支持 | LQR(Link Quality Reporting) |
| 压缩支持 | 不支持 | VJ头部压缩/数据压缩 |
| 多链路捆绑 | 不支持 | MLPPP(Multilink PPP) |
| 差错检测 | CRC-32 | CRC-16/CRC-32 |
3.3 Frame Relay 拥塞控制
Frame Relay 采用两种拥塞通知机制:
前向显式拥塞通知(FECN):当交换机检测到拥塞时,对转发方向的帧设置 FECN 位=1,通知接收端链路已拥塞。
反向显式拥塞通知(BECN):对源方向的帧设置 BECN 位=1,通知发送端降低发送速率。

3.4 Frame Relay LMI(Local Management Interface)
LMI 是 DTE 与 DCE 之间的信令协议,用于维护虚电路的状态信息。三种 LMI 类型:
| LMI 类型 | 特点 |
|---|---|
| ANSI T1.617 Annex D | 美国 ANSI 标准 |
| ITU-T Q.933 Annex A | 国际电信联盟标准 |
| Cisco(默认) | Cisco 私有实现 |
LMI 功能包括: - 定期验证虚电路的可用性(每6秒发送一次状态查询) - 报告 PVC 的状态变化(Active/Inactive/Cumulative) - 交换流量统计信息(发送/接收字节数)
四、实战配置/案例分析
4.1 华为设备 PPP 配置
# 华为 AR 路由器 PPP + CHAP 认证配置
# 配置认证用户名和密码(用于对端认证)
<AR1> system-view
[AR1] aaa
[AR1-aaa] local-user peer1 password cipher Huawei@123
[AR1-aaa] local-user peer1 service-type ppp
# 配置串行接口 PPP + CHAP
[AR1] interface Serial 1/0/0
[AR1-Serial1/0/0] link-protocol ppp
[AR1-Serial1/0/0] ppp authentication-mode chap
[AR1-Serial1/0/0] ppp chap local-user ar1
[AR1-Serial1/0/0] ip address 10.0.0.1 30
[AR1-Serial1/0/0] clock source interface
# 配置多链路 PPP(MLPPP)
[AR1] interface Bundle Etunnel 1
[AR1-Bundle-Etunnel1] bundle policy load-balance
[AR1] interface Serial 1/0/0
[AR1-Serial1/0/0] bundle enable 1
[AR1] interface Serial 1/0/1
[AR1-Serial1/0/1] bundle enable 1
4.2 Frame Relay 多点对配置
# 华为设备 Frame Relay 配置(多点对方式)
[AR1] interface Serial 1/0/0
[AR1-Serial1/0/0] link-protocol frame-relay
[AR1-Serial1/0/0] fr dlci 100
[AR1-Serial1/0/0] fr dlci 200
# 映射 DLCI 到对端 IP
[AR1-Serial1/0/0] fr map ip 10.0.0.5 100 broadcast
[AR1-Serial1/0/0] fr map ip 10.0.0.9 200 broadcast
# 启用 LMI(自动检测)
[AR1-Serial1/0/0] fr lmi-type auto
4.3 故障排查案例:PPP 链路反复重启
故障现象:某支局两条 PPP 链路交替 Up/Down,日志显示频繁的 LCP Terminate 报文。
排查步骤:
1. 查看接口状态:display interface Serial 1/0/0,确认物理层正常
2. 查看 PPP 调试信息:debugging ppp lcp events
3. 发现 LCP 协商中 MRU 值不匹配,对端通告 MRU=1500,本地期望 MRU=1492
4. 根因:本地配置了 PPPoE 透传,PPPoE 头部占用 8 字节,实际可用 MTU 为 1492
5. 解决:调整 LCP 协商 MRU 值匹配 ppp lcp max-mru 1492
# 查看 PPP 链路状态
<AR1> display ppp interface Serial 1/0/0
Interface: Serial1/0/0
Link Protocol: PPP
LCP State: Opened
Auth Mode: CHAP
IPCP State: Opened
Local IP: 10.0.0.1
Remote IP: 10.0.0.2
MRU: 1492
# 调试 LCP 事件
<AR1> terminal monitoring
<AR1> debugging ppp lcp events
五、总结
| 项目 | 要点 |
|---|---|
| HDLC | 面向比特的同步协议,简单高效但缺乏扩展性,华为设备默认串行封装 |
| PPP | 模块化设计,支持多协议承载和 CHAP 认证,是广域网链路的主流协议 |
| Frame Relay | 分组交换虚电路技术,通过 DLCI 标识虚电路,已被 MPLS 取代 |
| 演进关系 | HDLC → PPP → Frame Relay → ATM → MPLS,每一代都在提升效率和灵活性 |
| 现代意义 | 理解这些协议有助于掌握 MPLS 标签分发、VRF 隔离等高级机制的设计思路 |
思考
- PPP 协议中 LCP 和 NCP 的分工是什么?为什么 PPP 要将链路层和网络层协商分开?
- Frame Relay 的 DLCI 为什么是局部有效而非全局有效?这种设计有什么优缺点?
- 在现代网络中,PPP 仍然在哪些场景下发挥作用?PPP 相比以太网的不可替代性在哪里?
下篇预告:第152篇:PPPoE 拨号与企业宽带接入