第151篇:广域网接入技术:PPP、HDLC、Frame Relay 历史回顾

关键词:广域网、PPP、HDLC、Frame Relay、串行链路、数据链路层协议

一、引言

在现代 IP 网络中,以太网已成为绝对主导的接入技术。从第150篇 IPTV 组播的园区网部署中,我们看到二层交换网络如何在局域网内高效分发多媒体流量。然而,当业务跨越地理范围、连接不同城市甚至不同国家的站点时,就需要广域网技术来连接这些分布式网络。在深入理解 MPLS 等现代广域网核心技术之前,回顾 PPP、HDLC 和 Frame Relay 等经典广域网接入技术的历史,能够帮助我们更好地理解网络协议的设计哲学和演进规律。这些协议虽然在数据中心和园区网中已很少见到,但在运营商骨干网、卫星链路和特殊场景下仍然有其应用价值。理解这些经典协议,不仅是技术的传承,更是理解 MPLS、SD-WAN 等现代广域网技术的基础。

二、核心概念

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 链路建立五阶段

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,通知发送端降低发送速率。

Frame Relay 拥塞控制 - 图示

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 隔离等高级机制的设计思路

思考

  1. PPP 协议中 LCP 和 NCP 的分工是什么?为什么 PPP 要将链路层和网络层协商分开?
  2. Frame Relay 的 DLCI 为什么是局部有效而非全局有效?这种设计有什么优缺点?
  3. 在现代网络中,PPP 仍然在哪些场景下发挥作用?PPP 相比以太网的不可替代性在哪里?

下篇预告:第152篇:PPPoE 拨号与企业宽带接入