📚 第三章 数据链路
📄 一句话概括

FDDI 是 100 Mbps 的光纤环网,最有意思的设计是「两根环反向转」。 断一处能自愈、还不掉速——代价是布线要双份。

📝 本节和前面几节的关系

3.6.2 讲的是「骨干的点对点」,这一节讲「骨干的环」。 它的自愈能力在当年很值钱,但后来被更便宜的技术取代。

一、双环怎么工作

正常时一个环主用、一个环备用:

状态 拓扑 带宽 允许故障点
正常 两环都通(反向) 100 Mbps 0
一处断线 两环在断点回绕成单环 仍 100 Mbps 1 处
两处断线 环被切成两段 网络分裂 2 处

第二行是它的全部价值:断一处不掉速,也不断网。 原理是「回绕」——断点两侧的站把内外两环接起来,绕成一个更长的大环。 所以数据绕远路,但容量一点没少。 这个「自愈」在当年的城域网里非常值钱:因为那时候光纤贵、施工难,断一次要修好几个小时。 能自动绕过去,等于「不断网」。 但「两处断线就分裂」也是硬限制:双环只能容忍一个故障点。 所以真正的骨干网会用「多环互连」或者「网状拓扑」,而不是靠一个环硬撑。

二、环网的好处与坏处

和总线、星型比一比:

拓扑 优点 缺点
总线 省线 一处断全线断
环 每段都是一对一,能自愈 绕一圈才回到起点
星型 故障隔离好 中心设备是单点

第二行那个「绕一圈」是环网的固有代价:任意两点之间的路径是唯一的(除非有双环), 所以「一跳坏了整环重路由」——这也解释了「为什么 FDDI 要做双环」。 第三行那个「中心设备是单点」是星型的软肋:交换机坏了,整个星型全瘫。 所以数据中心的「星型」实际上是「双上行」——每台服务器接两台交换机,坏一台还有一台。 这和 FDDI 的「双环」是同一个思路:冗余换可靠。

三、它为什么消失

三条,一条比一条致命:

原因 说明
贵 光收发器、双环布线都是双份成本
只有 100 Mbps 快速以太网也是 100 Mbps,但便宜十倍
自愈被替代 SDH 和后来的三层路由做得更好

第二条是决定性的:1995 年快速以太网出来,同样是 100 Mbps,但用双绞线、用普通交换机。 FDDI 要用光纤、要双环、要用专门设备——「同样速率贵十倍」,没有理由留着。 第三条更彻底:后来「自愈」这件事交给了 SDH(传输层)和路由协议(网络层), 二层不需要自己搞一套。 所以「功能被上层接管」也是技术消失的常见原因。 所以 FDDI 的结局和 100VG、802.11a、WiMAX 一样: 技术上更优雅,但要求「整网替换」,于是输给了「便宜且够用」。 这条规律在这一章已经出现四次了。

四、动手 Demo:FDDI 的双环,是给「断线」准备的

先算不同帧长在 100 Mbps 下的传输时间,再看双环三种状态。 重点看「一处断线仍 100 Mbps」这一行。

for n in (64, 512, 1500, 4352):
    print('%5d 字节帧 传输 %.2f 微秒' % (n, n * 8 / 100e6 * 1e6))

for st, topo, bw, f in (('正常', '两环都通', '100 Mbps', 0),
                        ('一处断线', '回绕成单环', '仍 100 Mbps', 1),
                        ('两处断线', '切成两段', '网络分裂', 2)):
    print('%-8s %-14s %-12s 允许故障 %d 处' % (st, topo, bw, f))

实跑输出:

--------------------------------------------------------------------
FDDI 的双环,是给「断线」准备的
--------------------------------------------------------------------
**FDDI 是 100 Mbps 的光纤环网,八十年代末的骨干技术。**
**它最有意思的设计不是速率,是「两根环反向转」。**

**先看速率够不够用**:
  帧长 字节     传输时间 微秒(100 Mbps)
  ----------------------------------------
  64            5.12
  512           40.96
  1500          120.00
  4352          348.16

**4352 是 FDDI 的最大帧长**,
比以太网的 1518 大得多——**因为环网没有「碰撞」问题,不需要靠短帧来限制网络直径。**
**双环的用处在故障时才显出来**:
  状态             拓扑                       带宽                允许的故障点
  -----------------------------------------------------------------------------
  正常             两环都通                   **100 Mbps**        0
  **一处断线**     两环在断点回绕成单环       **仍 100 Mbps**     **1 处**
  两处断线         环被切成两段,互不相通     **网络分裂**        2 处

**第二行是关键:断一处不掉速,也不断网**。
**原理是「回绕」——断点两侧的站把内外两环接起来,绕成一个更长的大环。**
**代价是路径变长,但 100 Mbps 的容量一点没少。**
**这种「自愈」能力在当年的城域网里非常值钱。**
**那 FDDI 为什么消失了**:**一是贵**(光收发器、双环布线都是双份成本);
**二是它只有 100 Mbps,而快速以太网也是 100 Mbps 但便宜十倍;**
**三是「自愈」这件事,后来的 SDH 和现在的三层路由都做得更好。**
**所以「技术上更优雅」又一次输给了「更便宜」。**

4352 字节是 FDDI 的最大帧长:比以太网的 1518 大得多, 因为环网没有碰撞问题,不需要靠短帧限制网络直径。 大帧的好处是「头开销摊得薄」——这也是环网在重负载下效率更高的原因。 「一处断线仍 100 Mbps」这一行是它最值钱的地方:注意「带宽不变」而不是「减半」, 因为回绕之后仍然是一个环,所有站还在一圈上。 代价是「绕远路」,延迟变大,但吞吐不变。 「两处断线就分裂」说明冗余的极限:双环只能容忍一个故障点。 所以真正的骨干不会只靠一个环, 而是「多环互连」+「路由重收敛」——本质上还是「用更多冗余换更高可靠」。

30 秒实验

  1. 算一下:4352 字节的帧在 100 Mbps 下占多久?和以太网 1518 字节比呢?
  2. 想一下:为什么「一环断线回绕」之后带宽不变,而不是减半?
  3. 查一下今天的「环网保护」技术(如 ERP、MSTP),看它们和 FDDI 的关系。

常见误区

  1. 以为双环是「带宽翻倍」。 另一个环是备用,正常时不用来传数据。
  2. 以为「断线后带宽减半」。 回绕成单环,容量不变,只是路径变长。
  3. 以为「环网比星型可靠」。 只能容忍一个故障点,星型靠双上行也能做到类似效果。
自测三问(点开对答案) 1. FDDI 的双环断一处会怎样? —— **两环在断点回绕成一个大环,带宽仍是 100 Mbps**,只是路径变长。 2. 为什么 FDDI 的最大帧比以太网大? —— **因为环网没有碰撞问题**,不需要靠「限制帧长」来控制网络直径。 3. FDDI 为什么消失了? —— **贵,而且只有 100 Mbps**——快速以太网同样速率、便宜十倍。 自愈能力后来被 SDH 和路由协议接管了。

下一节看令牌环:它和 FDDI 是同一个思路的铜线版。

相关笔记