第151篇:广域网接入技术——PPP、HDLC、Frame Relay 历史回顾
关键词
PPP、HDLC、Frame Relay、广域网、串行链路、LCP、NCP、DLCI、PVC
一、为什么回顾广域网接入技术?
在园区网和局域网中,交换机之间通常使用以太网接口直连。但当我们把目光投向广域网(WAN)——连接不同城市、不同国家的网络时,场景就完全不同了。
广域网的特点是: - 距离远——可能是跨省、跨国 - 链路类型多样——串行线、光纤、卫星 - 早期技术复杂——多种链路层协议运行在物理链路上 - 运营商参与——链路通常由运营商提供
PPP、HDLC、Frame Relay 是广域网发展史上三个标志性的链路层协议。虽然如今 MP-BGP、SRv6、EVPN 等技术已成为主流,但理解这些"老协议"对掌握广域网演进脉络至关重要——很多设计思想(如 LCP 的链路协商、Frame Relay 的虚电路)在后来的 MPLS 和 Overlay 技术中不断被复用。
二、HDLC(高级数据链路控制)
2.1 背景
HDLC(High-Level Data Link Control)是 ISO 定义的面向比特的链路层协议,诞生于 1970 年代。Cisco 在标准 HDLC 的基础上做了私有扩展,形成了 Cisco HDLC。
2.2 HDLC 帧结构
标记(Flag) 地址(Addr) 控制(Ctrl) 数据(Data) FCS 标记(Flag)
01111110 8位 8位 可变 16位 01111110
2.3 标准 HDLC vs Cisco HDLC
| 特性 | 标准 HDLC | Cisco HDLC |
|---|---|---|
| 协议类型字段 | 无 | 有(2字节标识上层协议) |
| 多协议支持 | 不支持 | 支持 IP、IPX 等多种协议 |
| 使用场景 | ISO 环境 | Cisco 设备点对点串行链路 |
| 商用普及度 | 低 | 极高 |
由于缺乏协议类型字段,标准 HDLC 只能承载一种上层协议,因此在实际网络中很少使用。Cisco HDLC 添加了 2 字节的协议类型字段,成为 Cisco 设备串行接口的默认封装格式。
2.4 HDLC 的局限
- 无认证功能——无法验证对端身份
- 无压缩——不提供数据压缩
- 无链路质量检测——无法动态检测链路质量
- 厂商专用——Cisco HDLC 无法与其他厂商互连
因此,当需要跨厂商设备互连或需要认证时,PPP 成为首选。
三、PPP(点对点协议)
3.1 PPP 设计目标
PPP(Point-to-Point Protocol)由 IETF 定义(RFC 1661),目标是提供一个标准化的、支持多协议的点对点链路封装协议。
3.2 PPP 协议栈
上层协议(IP、IPX、IPv6) NCP(网络控制协议) (IPCP、IPV6CP 等) LCP(链路控制协议) 物理层(E1/T1、同步/异步串口)
3.3 PPP 的三大组件
1. 封装(Framing)——基于 HDLC 的帧格式,但加了协议字段
标记 地址 控制 协议 数据(IP包) 填充 FCS 标记
7E FF 03 2字节 可变 可选 2/4 7E
2. LCP(Link Control Protocol) - 建立、配置和测试数据链路连接 - 协商选项:MRU(最大接收单元)、认证协议(PAP/CHAP)、Magic Number(防环路) - 链路质量监测(LQR)
3. NCP(Network Control Protocol) - 每种网络层协议对应一个 NCP - IPCP——为链路分配 IP 地址、DNS 地址 - IPV6CP——协商 IPv6 接口 ID
3.4 PPP 的建立过程
第一阶段:LCP 建立
┌─────────────┐
│ LCP Configure-Request │
│ LCP Configure-Ack │ ← 协商 MRU、认证方式
│ LCP Configure-Nak/Rej │
└─────────────┘
│
第二阶段:认证(可选)
┌─────────────┐
│ PAP 或 CHAP 认证 │
└─────────────┘
│
第三阶段:NCP 协商
┌─────────────┐
│ IPCP 分配 IP 地址 │
│ IPCP 协商 DNS 等 │
└─────────────┘
│
第四阶段:数据传送
┌─────────────┐
│ 封装 IP 数据包传送 │
└─────────────┘
3.5 PAP vs CHAP 认证
| 特性 | PAP | CHAP |
|---|---|---|
| 认证方式 | 明文发送用户名/密码 | 三次握手挑战-响应 |
| 密码传输 | 明文(不安全) | MD5 哈希(安全) |
| 认证时机 | LCP 建立后一次完成 | LCP 建立后 + 定期重复 |
| 防重放攻击 | 无 | 有(每次 Challenge 不同) |
| 推荐 | 不推荐 | 推荐 |
PAP 配置示例(更安全的方式是使用 CHAP):
# 路由器A
interface Serial0/0/0
ip address 10.0.1.1 255.255.255.252
encapsulation ppp
ppp authentication chap
ppp chap hostname RTA
ppp chap password 0 Huawei@123
# 路由器B
interface Serial0/0/0
ip address 10.0.1.2 255.255.255.252
encapsulation ppp
ppp authentication chap
ppp chap hostname RTB
ppp chap password 0 Huawei@123
3.6 PPP 的优势总结
- 标准化协议,支持跨厂商互连
- 支持认证(CHAP 保证安全性)
- 支持多协议(IP、IPv6、IPX 等)
- 支持 IP 地址动态协商(IPCP)
- 支持链路压缩和多链路捆绑(MLPPP)
四、Frame Relay(帧中继)
4.1 什么是 Frame Relay
Frame Relay 是一种面向连接的链路层协议,在 1990 年代到 2000 年代初广泛应用于企业广域网连接。它运行在运营商的分组交换网络之上,提供虚电路(VC)服务。
4.2 核心概念
- DLCI(Data Link Connection Identifier)——标识一条虚电路的本地标签(10 位,范围 16-1007)
- PVC(Permanent Virtual Circuit)——永久虚电路,由运营商静态配置
- SVC(Switched Virtual Circuit)——交换虚电路,动态建立(实际很少使用)
- LMI(Local Management Interface)——路由器与 Frame Relay 交换机之间的信令协议
- CIR(Committed Information Rate)——承诺信息速率
4.3 Frame Relay 拓扑
┌──────────┐
│ 帧中继网 │
┌────┤ (运营商) │
│ │ │
RTA │ PVC(DLCI=30)│ RTB
│ │ │ │
└────┤ PVC(DLCI=40)├────┘
│ │
└──────────┘
RTA 配置:
interface Serial0/0/0
encapsulation frame-relay
frame-relay lmi-type cisco # LMI 类型
!
interface Serial0/0/0.1 point-to-point
ip address 10.0.1.1 255.255.255.252
frame-relay interface-dlci 30 # 绑定 DLCI
!
interface Serial0/0/0.2 point-to-point
ip address 10.0.2.1 255.255.255.252
frame-relay interface-dlci 40 # 绑定 DLCI
4.4 帧中继的映射
Frame Relay 需要建立 DLCI 到 IP 地址的映射关系,类似 ARP 在以太网上的作用。
# 静态映射(手动配置)
frame-relay map ip 10.0.1.2 30 broadcast
# 反向 ARP(Inverse ARP)自动学习
# 启用 inverse-arp 后自动建立映射
frame-relay inverse-arp
4.5 Frame Relay 的优缺点
优点: - 通过虚电路实现多个站点互联,节省物理链路 - 统计复用提高带宽利用率 - 运营商管理核心网络,用户侧只需接入
缺点: - 无拥塞控制——丢弃超出 CIR 的帧 - FECN/BECN 拥塞通知机制效率低 - 延迟和抖动不可控 - 带宽低(通常不超过 45Mbps T3)
五、这三种技术的对比
| 特性 | HDLC | PPP | Frame Relay |
|---|---|---|---|
| 标准化 | Cisco 私有 / ISO | IETF 标准 | ITU-T / ANSI |
| 链路类型 | 点对点 | 点对点 | 点对多点(虚电路) |
| 认证 | 无 | PAP/CHAP | 无 |
| 多协议 | Cisco HDLC 支持 | 支持(NCP 机制) | 支持 |
| 地址协商 | 无 | IPCP 动态分配 | 无 |
| 使用场景 | Cisco 设备直连 | 跨厂商设备、拨号 | 企业 WAN 互连 |
| 现代地位 | 仅 Cisco 兼容场景 | 仍用于 PPPoE | 已基本退出历史 |
六、反思:为什么这些技术被取代
| 取代方向 | 原因 |
|---|---|
| Frame Relay → MPLS VPN | MPLS 提供更好的 QoS、更灵活的 VPN、更高的带宽 |
| PPP → PPPoE | 以太网成为主流物理介质,PPPoE 将 PPP 的认证/计费能力带到以太网上 |
| HDLC → Ethernet | 以太网速率从 10M 演进到 400G+,串行链路的 E1/T1 已无法满足带宽需求 |
这些技术虽然逐渐淡出,但它们引入的许多概念(虚电路、链路协商、认证)深刻地影响了后来的 MPLS、VXLAN、SRv6 等 Overlay 技术。
七、总结
| 知识点 | 核心要点 |
|---|---|
| HDLC | 面向比特的链路层协议,Cisco HDLC 有协议类型字段 |
| PPP | 标准化点对点协议,LCP 建链 + NCP 协商网络层 |
| CHAP | 三次握手挑战-响应认证,比 PAP 更安全 |
| Frame Relay | 面向连接的帧交换,DLCI 标识虚电路 |
| PVC vs SVC | PVC 由运营商静态配置,SVC 动态建立 |
| 演进去向 | MPLS VPN、PPPoE、以太网 |
八、思考
- Cisco HDLC 与标准 HDLC 的核心区别是什么?
- PPP 的建立过程分哪几个阶段?每个阶段的作用是什么?
- CHAP 为什么比 PAP 更安全?
- Frame Relay 中的 DLCI 起什么作用?它是全局还是本地有意义?
- 为什么 Frame Relay 最终被 MPLS VPN 取代?
下篇预告:第152篇《PPPoE 拨号与企业宽带接入》——PPP over Ethernet 如何让运营商在以太网上复用 PPP 的认证和计费能力。