广域网 — 远距离组网的老手艺与它的演化逻辑¶
这一章讲一件事: 两座城市的局域网怎么连起来。 答案的历史弧线是:电路交换(独占一根线)→ X.25 分组交换(在又慢又错的线路上, 把可靠性一层层做足)→ 帧中继(光纤时代,把网络内部的可靠性砍掉)→ ATM(定长信元, 讨好硬件)→ MPLS(给 IP 分组贴标签,换转发速度)。 这些技术今天大多退出了实用——书里自己明说了1。那为什么要读? 因为每一代技术砍掉的那些「冗余」,都是上一代为更差的介质付的保费; 读懂这场演化,你就拿到了评估任何新网络技术的尺子:介质和终端变好了多少? 协议里哪些老保单可以退掉了?
1. 广域网与局域网的分工¶
广域网(WAN)用公共网络系统做传输平台,把分散各处的局域网互连,覆盖一座城市到全球2。 结构上的经典分工:资源子网 = 各单位的局域网(主机、终端、外设), 通信子网 = 电信运营商的公共网络(结点交换机 + 线路)3。
主线例子(贯穿本章): 某公司在西安和成都各有一个局域网(LAN1、LAN2), 要把它们连起来传数据。本章的每一代技术,就是这家公司的接入路由器上依次换过的 那几种「长途方案」。
2. 顶层全景:数据通信的四种「方式」¶
长途网按「在线路上搬什么、搬多大的块」分四种方式,也是本章的四级台阶4:
电路方式 ── 搬「专用通路」:交换机给你接续一条物理通路,全程独占(PSTN、ISDN、DDN)
分组方式 ── 搬「分组」:数据切小、带地址、存储转发;先建虚电路再传(X.25)
帧方式 ── 搬「帧」:砍掉了分组层的差错恢复与流量控制,链路层直达(帧中继)
信元方式 ── 搬「定长信元」:53B 一块,硬件直接处理(ATM)
一级比一级「快」,也一级比一级信任介质与终端:X.25 信任 nothing(线会错、终端会错, 网络全管);帧中继信任光纤(线基本不会错,错由两端管);ATM 信任硬件(定长块可以走 专用芯片);MPLS 干脆绕开「搬什么块」的争论,给 IP 分组贴标签换速度。
3. 核心原理¶
3.1 电路方式:老牌但诚实的方案¶
打电话的思路原样搬到数据上:用户要求发送时,交换机在被叫双方之间接续一条物理数据传输通路, 电路资源被这一对固定占用——哪怕暂时没有数据传,电路也占着,直到通信完毕拆除5。
主线例子的版本:公司向电信租一条西安—成都的专线(DDN 数字数据网就是这类), 两个路由器端口对接,数据想发就发,延迟小而稳定。 优点:时延小、通路「透明」(像一根拉长的网线)、吞吐量大; 缺点:带宽固定、利用率低,专线租金贵6。 适用面:质量要求极高的场合——以及今天所有「机房之间拉专线」的场景仍然是它, 只是介质从铜线换成了光纤,名字从 DDN 换成了 OTN。
3.2 分组方式:X.25 的完备与沉重¶
分组交换网在数据通信上的完整形态:用户数据划分成定长上限的分组,每个分组头写明 发往哪里;交换机按地址存储转发;一条实际电路上用逻辑信道号分出多条逻辑信道, 若干段逻辑信道串成一条虚电路——传数据前先建虚电路,然后按序传送7。
主线例子的版本:两个局域网各接一个分组装拆器(PAD),把普通字符终端的数据流 组装成分组;西安的路由器经本地交换机、若干 PSE(分组交换设备)、成都交换机到达对端。 每个分组在网络里的每一跳都要:验 CRC、确认、错则重传、按窗口流量控制—— 网络内部把第 03 章链路层ARQ 的机制几乎重做了一遍,只是这回是在分组层。
X.25 协议(ITU-T 1974 年提出,1984/1988/1992/1993 多次修订)定义了 DTE 与 DCE 之间的完整接口,三层结构恰好覆盖通信子网的全部功能8:
| 层 | 协议 | 干什么 |
|---|---|---|
| 物理层 | X.21 | DTE/DCE 之间的电气与同步传送 |
| 数据链路层 | LAPB | HDLC 的平衡型,点到点,带确认重传 |
| 分组层 | X.25 分组层 | 虚电路的建立/拆除、分组格式、流量与差错控制 |
链路层和分组层都有窗口机制——可靠性是双保险9。
为什么 X.25 如此沉重? 书里给了准确的历史答案:X.25 制定时,终端和网络结点的 智能都很弱、线路速率低、误码率高,协议只能替它们把一切都管起来10。 而 20 世纪 80 年代末光纤登场:误码率从 10⁻⁴ 量级骤降到 10⁻⁹ 以下, 终端的 CPU 也强了——网络里那些为烂线路准备的纠错与确认,忽然都成了白烧的钱。 X.25 的能力到了极限,快速分组交换技术(帧中继、ATM)应运而生11。
X.25 的优点也如实记下:信道利用率大大提高、经济性好、能与 PSTN 等其他网互连; 缺点:存储转发使每个分组延迟可达几百毫秒、交换机开销大、投资大12—— 「每跳都确认」在延迟上是双份付出:既等确认,又为了确认而缓冲。
3.3 帧方式:帧中继,砍出来的速度¶
帧中继(frame relay) 的思路一句话:把 X.25 分组层整个砍掉。 帧方式在数据链路层用简化方式直接传送和交换数据:转发结点上不再有差错恢复、 不再有逐段流量控制,查一查帧的目的地址就转发13。
主线例子的版本:还是西安到成都,但路由器之间跑帧中继——交换机收到帧头、 一查出目的地址立即开始转发,处理时间比 X.25 少一个数量级, 吞吐量提高一个数量级以上14。
为什么敢砍?两个前提条件(书里写明):传输系统的误码率足够低(光纤), 以及端系统自己有差错恢复能力15。错了怎么办?端到端解决——两端的 TCP 或应用自己重传。 这正是第 01 章「可靠性是端到端的问题」的又一次兑现:可靠性从网络内部退到了网络边缘。
帧中继的工程细节:
- 逻辑连接复用:一个物理连接上复用多条逻辑连接(虚电路),带宽动态分配;
- 用户接入速率 56Kb/s~1.544Mb/s,线路复用后可达 44.6Mb/s;
- 最大帧长 1600B,适合封装局域网数据单元,所以它是 90 年代「局域网互连的理想选择」16;
- 网络三要素:帧中继接入设备(FRAD,用户侧的路由器/桥)、帧中继交换设备、公用帧中继业务17。
结局书里写得很坦白:随着技术的发展,帧中继已被更快的 ATM 等技术所取代18—— 而它自己又曾取代 X.25。每一代都是「介质变好 → 砍协议 → 变快 → 介质再好 → 再砍」的循环。
3.4 信元方式:ATM 的定长执念¶
ATM(异步传输方式):面向连接的快速分组交换,数据块是定长 53 字节的信元 ——5B 头 + 48B 载荷19。「异步」是相对 TDM 的同步时隙而言:时隙不再固定分给用户, 有数据才占时隙,没数据时隙给别人。
为什么信元要定长? ATM 的野心是同时承载语音、数据、图像——实时业务要求时延稳定, 而变长分组(以太网帧最长 1500B)处理时间忽长忽短。定长信元让交换机的处理时间 恒定,可以用硬件电路直接做交换(不用 CPU 逐帧处理),这是 ATM 敢承诺 155Mb/s、622Mb/s 速率的底气20。
两级虚连接:VP(虚通道)与 VC(虚通路)。一个 VP 里装许多条 VC, 分别用 VPI、VCI 标识——寻址先按 VPI 大块转发,再在 VP 内按 VCI 细分, 转发表更小,硬件更快21。VPI/VCI 只在一段链路上有意义,过一台交换机就可能改写—— 这思想后来被 MPLS 标签原样继承。
ATM 参考模型三层22:
| 层 | 组成 | 干什么 |
|---|---|---|
| 物理层 | PMD(介质相关)+ TC(传输会聚) | 比特定时、线路编码、信元流↔比特流转换、信元定界 |
| ATM 层 | 信元头 | 定义信元结构:VPI/VCI、PT(负载类型,含拥塞位)、CLP(信元丢失优先级)、HEC(头部 CRC) |
| AAL 层 | CS(会聚)+ SAR(分段重组) | 只存在于端系统:把大块数据(如 IP 包)切开装进 48B 载荷、到对端再拼回 |
信元头两个字段值得记住:CLP 是「丢我先丢」位——网络拥塞时交换机优先丢 CLP=1 的信元,给重要流量让路;HEC 只校验 5B 头(不查载荷,载荷的完整性交给端到端), 既快又够用——又是一次「介质好,校验可以省」的取舍。
AAL 四类业务(按定时要求、比特率、连接方式三个参数分):A 类恒定比特率 (64Kb/s 语音,AAL1)、B 类可变比特率(压缩视频,AAL2)、C 类面向连接数据(AAL3/4)、 D 类无连接数据(AAL3/4 或 AAL5)23。今天 ATM 唯一还常见的身影是 ADSL 时代宽带接入 (信元走到家门口),而互联网本身用 AAL5 把 IP 数据报搬进 ATM——LANE 则提供 「在 ATM 网上模拟整个局域网」的过渡方案24。
3.5 MPLS:标签交换,IP 的加速器与多面手¶
MPLS(多协议标签交换)处在链路层与网络层之间,人称「2.5 层」25。 「多协议」指它什么都能驮(IPv4/6、IPX、ATM……)、跑在什么链路上都行; 「标签交换」指它转发不看 IP 地址,看一个固定长度的标签。
标签结构 32bit 四字段26:Label(20bit,转发的依据,只在本地有意义)、 Exp(3bit,QoS 优先级)、S(1bit,标签栈底标记)、TTL(8bit,防环,与 IP 的 TTL 同款)。
转发三过程(主线例子的现代版:西安—成都的数据走 MPLS 骨干)27:
① 进入 LSP:入口路由器(PE)按目的 IP 查路由表 FIB,给分组打上标签,送入隧道
② LSP 中传输:每跳只看栈顶标签,查「入标签→出标签+出端口」表,swap(替换标签)后转发
——不查最长前缀、不看 IP 头,一次查表、固定位置,快
③ 脱离 LSP:出口路由器弹出标签,按普通 IP 转发交给成都局域网
标签交换快在哪? IP 转发要查最长前缀匹配(逐位比),标签转发是精确匹配(查表=数组下标), 早期 ASIC 上这是一到两个数量级的差距。不过书里马上补了一句实话:随着 ASIC 发展, 转发速度不再是瓶颈,MPLS 的剩余价值在别处28——这个「主角换场」的坦白很珍贵: MPLS 活得很好,但活下去的理由已经从「快」换成了下面三个应用。
MPLS 的三个真身29:
- MPLS VPN:LSP 本来就是隧道,天然能给企业搭跨公网的虚拟专网——比 GRE/PPTP 那些隧道协议更贴近运营商的网;
- 流量工程(TE):IP 路由只会走「最短路径」,MPLS 支持显式指定 LSP 的路径—— 让流量绕开拥塞段,把骨干网的负载摊匀;
- QoS:标签的 Exp 字段可携带 DSCP(区分服务码点),骨干网按标签给语音、视频 不同的待遇;还有 6PE(用 MPLS 隧道在 IPv4 骨干上传 IPv6)等过渡应用。
4. 作者的判断与证据¶
- 「快速分组交换 = 简化 + 端到端」是本章的隐形主线:X.25→帧中继砍掉的是逐段可靠性, ATM 砍掉的是变长处理,AAL 只存在端系统;每个判断都附了前提(光纤误码率、终端智能)30。
- 「帧中继是局域网互连的理想选择」——90 年代中期的语境判断,今天已被 VPN/专线取代, 但「帧长 1600B 适合封装局域网数据单元」的技术理由仍然成立31。
- MPLS 的「主角换场」是全书少见的对「技术卖点失效」的直接承认:ASIC 之后, MPLS 靠 VPN/TE/QoS 续命32。这比「某技术必将取代一切」的教材腔诚实得多。
5. 边界与局限¶
- 本章整体是技术史:X.25、帧中继、ATM 在 2025 年的运营商网络里只余存量; 读它的正确姿势是读「演化逻辑」,不是读配置手册。
- MPLS 只讲了标签转发与三个应用,没讲 LDP/RSVP-TE 这些标签分发协议的工作细节; 想配 MPLS VPN 还得看厂商文档。
- SD-WAN、专线 OTN、云骨干这些当今企业组网的主流选项不在本章(成书视角仍是 「路由器 + MPLS」的经典运营商模型),第 12 章的网络设计同样延续这个视角。
- ATM 的 AAL3/4 与 AAL5 的差异、LANE 的组件(LES/BUS 等)只有名词级提及。
判断(我们的,不是书里的): 本章是全书的「哲学浓度」最高的一章,尽管它讲的是最旧的技术。 「介质变好,协议就简化;简化掉的可靠性退到端到端」这条规律,在 Ethernet 取代令牌环、 TCP 取代 X.25 内部确认、QUIC 取代 TCP 部分职责的每一次换代中都在重演。 读这一章时值得把每一代技术问自己一遍:它砍掉的保单,在今天的介质条件下还剩多少价值? 如果错,会错在: 有些「老保单」砍错了也会出事——帧中继的教训是端到端纠错依赖两端 真的有能力;若端系统太弱(物联网传感器),网络内部的轻量可靠性(如 802.11 的链路层确认) 仍然必要,「一刀切端到端」未必永远正确。
6. 可带走的¶
- 广域网 = 租运营商的通信子网,把自己的局域网(资源子网)连起来;
- 电路方式:独占通路、时延稳、利用率低、贵——今天机房专线仍是它;
- X.25 三层(物理 X.21、链路 LAPB、分组层)层层确认,为烂线路付了双份保费;
- 帧中继砍掉分组层:一查地址就转发,快一个数量级;前提是光纤 + 端系统能纠错;
- ATM 信元定长 53B(5 头+48 载荷):处理时间恒定,硬件可交换;VP/VC 两级寻址;
- AAL 只在端系统;CLP 位让交换机在拥塞时「丢我先丢」;
- MPLS = 2.5 层标签交换:入口打标签、沿途 swap、出口弹标签;快在精确匹配;
- MPLS 的今天:VPN、流量工程(显式路径)、QoS(Exp 带 DSCP);
- 演化铁律:介质变好 → 网络协议简化 → 可靠性退端到端 → 下一轮;
- 评估任何新网络技术的尺子:介质误码率多少?终端智能多少?哪些老保单可以退?
7. 原文地图¶
| 主题 | 原书章 | 原文位置 |
|---|---|---|
| 广域网结构、资源/通信子网 | 第5章广域网 | text/05-ch05.txt:9(搜「公共网络系统」) · text/05-ch05.txt:12(搜「资源子网一般指局域网」) |
| 四种数据通信方式总览 | 第5章广域网 | text/05-ch05.txt:34(搜「电路方式、分组方式」) |
| 电路方式与优缺点 | 第5章广域网 | text/05-ch05.txt:39(搜「接续一条物理的数据传输通路」) · text/05-ch05.txt:58(搜「优点」) |
| 分组方式、虚电路、PAD | 第5章广域网 | text/05-ch05.txt:70(搜「逻辑信道号」) · text/05-ch05.txt:72(搜「虚电路」) · text/05-ch05.txt:77(搜「分组装拆器」) |
| X.25 层次结构 | 第5章广域网 | text/05-ch05.txt:163(搜「3 层协议」) · text/05-ch05.txt:181(搜「LAPB」) |
| X.25 的沉重与极限 | 第5章广域网 | text/05-ch05.txt:195(搜「繁重的任务」) · text/05-ch05.txt:198(搜「极限」) |
| 帧方式与两个前提条件 | 第5章广域网 | text/05-ch05.txt:88(搜「简化」) · text/05-ch05.txt:100(搜「两个最基本的条件」) |
| 帧中继原理与提速一个数量级 | 第5章广域网 | text/05-ch05.txt:212(搜「一查出帧的目的」) · text/05-ch05.txt:214(搜「一个数量级」) |
| 帧中继特点与接入速率 | 第5章广域网 | text/05-ch05.txt:217(搜「特点」) · text/05-ch05.txt:222(搜「56kb/s」) |
| 帧中继网络构成 | 第5章广域网 | text/05-ch05.txt:250(搜「三要素」) |
| ATM 信元与定长理由 | 第5章广域网 | text/05-ch05.txt:283(搜「53B」) · text/05-ch05.txt:289(搜「只用硬件电路」) |
| VP/VC | 第5章广域网 | text/05-ch05.txt:311(搜「虚通道」) |
| ATM 三层参考模型 | 第5章广域网 | text/05-ch05.txt:324(搜「3 层」) · text/05-ch05.txt:341(搜「ATM 层是 ATM 标准的核心」) |
| 信元头字段 | 第5章广域网 | text/05-ch05.txt:348(搜「VPI/VCI」) · text/05-ch05.txt:353(搜「CLP」) · text/05-ch05.txt:356(搜「HEC」) |
| AAL 层与四类业务 | 第5章广域网 | text/05-ch05.txt:358(搜「AAL 层」) · text/05-ch05.txt:386(搜「4 类业务」) |
| LANE 与 AAL5 | 第5章广域网 | text/05-ch05.txt:407(搜「LANE」) · text/05-ch05.txt:399(搜「AAL5」) |
| MPLS 定位 2.5 层 | 第5章广域网 | text/05-ch05.txt:441(搜「2.5 层」) |
| 标签结构四字段 | 第5章广域网 | text/05-ch05.txt:460(搜「32bit」) |
| 标签转发三过程 | 第5章广域网 | text/05-ch05.txt:475(搜「3 个过程」) · text/05-ch05.txt:481(搜「FIB」) · text/05-ch05.txt:492(搜「SWAP」) |
| MPLS 应用:VPN/TE/QoS/6PE | 第5章广域网 | text/05-ch05.txt:504(搜「典型组网应用」) · text/05-ch05.txt:514(搜「VPN」) · text/05-ch05.txt:525(搜「流量工程」) · text/05-ch05.txt:533(搜「QoS」) · text/05-ch05.txt:544(搜「6PE」) |
| 帧中继被取代 | 第5章广域网 | text/05-ch05.txt:278(搜「所取代」) |
-
出处:「帧中继」第 278 段(
text/05-ch05.txt:278,搜「所取代」)。 ↩ -
出处:「广域网的基本概念」第 9–11 段(
text/05-ch05.txt:9,搜「公共网络系统」)。 ↩ -
出处:「广域网的基本概念」第 12–23 段(
text/05-ch05.txt:12,搜「资源子网一般指局域网」;text/05-ch05.txt:21,搜「结点交换机」)。 ↩ -
出处:「数据通信技术」第 31–34 段(
text/05-ch05.txt:34,搜「信元方式」)。 ↩ -
出处:「电路方式」第 37–42 段(
text/05-ch05.txt:40,搜「固定使用」)。 ↩ -
出处:「电路方式」第 58–61 段(
text/05-ch05.txt:58,搜「优点」)。 ↩ -
出处:「分组方式」第 65–75 段(
text/05-ch05.txt:69,搜「逻辑信道」;text/05-ch05.txt:72,搜「虚电路」)。 ↩ -
出处:「X.25 层次结构」第 161–187 段(
text/05-ch05.txt:163,搜「3 层协议」)。 ↩ -
出处:「X.25 层次结构」第 185–187 段(
text/05-ch05.txt:186,搜「窗口机制」)。 ↩ -
出处:「X.25 的发展」第 193–195 段(
text/05-ch05.txt:194,搜「误码率高」)。 ↩ -
出处:「X.25 的发展」第 196–199 段(
text/05-ch05.txt:198,搜「极限」)。 ↩ -
出处:「分组方式」第 80–84 段(
text/05-ch05.txt:80,搜「优点」;text/05-ch05.txt:81,搜「缺点」)。 ↩ -
出处:「帧方式」第 88–93 段(
text/05-ch05.txt:90,搜「简化」)。 ↩ -
出处:「帧中继」第 205–216 段(
text/05-ch05.txt:212,搜「一查出帧的目的地」;text/05-ch05.txt:214,搜「一个数量级」)。 ↩ -
出处:「帧方式」第 100–105 段(
text/05-ch05.txt:100,搜「两个最基本的条件」)。 ↩ -
出处:「帧中继」第 217–225 段(
text/05-ch05.txt:222,搜「56kb/s」;text/05-ch05.txt:224,搜「1600B」)。 ↩ -
出处:「帧中继网络构成」第 250–261 段(
text/05-ch05.txt:250,搜「三要素」)。 ↩ -
出处:「帧中继」第 278 段(
text/05-ch05.txt:278,搜「所取代」)。 ↩ -
出处:「ATM」第 281–284 段(
text/05-ch05.txt:283,搜「53B」)。 ↩ -
出处:「ATM」第 288–297 段(
text/05-ch05.txt:289,搜「只用硬件电路」)。 ↩ -
出处:「虚通路与虚通道」第 312–320 段(
text/05-ch05.txt:313,搜「两级」)。 ↩ -
出处:「ATM 参考模型」第 322–337 段(
text/05-ch05.txt:324,搜「3 层」)。 ↩ -
出处:「AAL 层」第 383–398 段(
text/05-ch05.txt:387,搜「A 类」)。 ↩ -
出处:「IP over ATM」第 403–413 段(
text/05-ch05.txt:407,搜「LANE」)。 ↩ -
出处:「MPLS」第 434–443 段(
text/05-ch05.txt:441,搜「2.5 层」)。 ↩ -
出处:「MPLS 标签结构」第 460–467 段(
text/05-ch05.txt:460,搜「32bit」)。 ↩ -
出处:「MPLS 分组转发」第 471–502 段(
text/05-ch05.txt:475,搜「进入 LSP」;text/05-ch05.txt:492,搜「SWAP」;text/05-ch05.txt:496,搜「脱离 LSP」)。 ↩ -
出处:「典型组网应用」第 504–512 段(
text/05-ch05.txt:508,搜「不再是阻碍网络发展的瓶颈」)。 ↩ -
出处:「典型组网应用」第 514–542 段(
text/05-ch05.txt:514,搜「VPN」;text/05-ch05.txt:525,搜「流量工程」;text/05-ch05.txt:533,搜「QoS」)。 ↩ -
出处:「帧方式」第 100–105 段(
text/05-ch05.txt:100,搜「两个最基本的条件」);「ATM」第 288–297 段(text/05-ch05.txt:296,搜「误码率极低」)。 ↩ -
出处:「帧中继」第 217–225 段(
text/05-ch05.txt:216,搜「理想选择」)。 ↩ -
出处:「典型组网应用」第 504–512 段(
text/05-ch05.txt:508,搜「不再是阻碍网络发展的瓶颈」)。 ↩