外观
为什么全球各大运营商骨干网,不选 OSPF 却偏爱 IS-IS?
在上一课中,我们见证了 OSPF 在企业园区网中的巨大威力。
但如果你走进中国电信、中国移动或全球跨国通信巨头的核心骨干机房,向资深网络架构师询问他们的骨干网内部动态路由协议(IGP),绝大多数人给你的答案并不是 OSPF,而是——中间系统到中间系统(IS-IS)(Intermediate System to Intermediate System,中间系统到中间系统)!
初学者往往感到好奇:
- 既然 OSPF 和 IS-IS 都采用了 Dijkstra 最短路径优先(SPF)算法,也都是链路状态协议;
- 为什么大型运营商却对 IS-IS 情有独钟?
- 为什么在 IS-IS 的广播网络中,班长(DIS)的选举不仅允许抢占,而且连“副班长(备份 DIS)”都懒得选?
本课将为你揭开运营商骨干网路由的神秘面纱,彻底搞懂 IS-IS 的高纯度网络美学。
学完本课后,你将能够:
- 辨析 IS-IS 与 OSPF 的报文承载边界:理解为什么 IS-IS 直接跑在数据链路层(二层)使其具有天然免疫 IP 攻击的高安全性。
- 读懂 IS-IS 的网络实体名(NET)地址结构(区域 ID + System ID + SEL)。
- 掌握 IS-IS 的两级路由分层:Level-1、Level-2 与 Level-1-2 边界路由器的流转逻辑。
- 背诵 华为 ICT 大赛超高频考点:IS-IS 的 DIS 与 OSPF 的 DR 在抢占性、备份机制、邻接关系上的三大经典差异。
1. 天然安全与极简:直接运行在二层之上
OSPF 依赖网络层 IP 协议转发(协议号 89),如果 IP 协议栈本身由于配置错误或攻击发生崩溃,OSPF 也会连带遭殃。
而 中间系统到中间系统(IS-IS) 最初是由国际标准化组织(ISO)为无连接网络协议(CLNP)设计的,它直接封装在数据链路层(以太网帧)之上!
- 以太网帧类型:LLC / SNAP 封装(协议标识
0xFEFE)。 - 天然优势:
- 极强免疫力:由于不依赖 IP 报文,互联网上所有的 IP 畸形报文攻击、TCP SYN 洪水、IP 分片炸弹根本无法波及到 IS-IS 协议本身!
- 原生双栈支持:IS-IS 内部所有路由信息都采用 TLV(Type-Length-Value) 结构封装。当互联网从 IPv4 迁移到 IPv6 时,OSPF 必须推倒重来开发一套完全不兼容的 OSPFv3;而 IS-IS 只需新增两个 IPv6 的 TLV 字段,就能在同一套进程里毫无压力地同时路由 IPv4 和 IPv6!这一特性深受运营商喜爱。
2. 路由器身份编号:NET 地址结构
在 IS-IS 网络中,每台路由器由一个 网络实体名称(NET, Network Entity Title) 唯一标识:
text
49.0001 . 0000.0000.0001 . 00
[ 区域ID ] [ System ID ] [SEL]- Area ID(区域 ID):长度可变(1 ~ 13 字节),如
49.0001。 - System ID(系统 ID):固定为 6 个字节!相当于 OSPF 的 Router-ID。通常会将路由器的 IP 地址或 MAC 地址补零填充转化为十六进制(如 IP
192.168.1.1转化为1921.6800.1001)。 - SEL(Selector):固定为 1 字节,对于纯 IP 路由而言恒为
00。
3. 优雅的扁平化两级分层架构
与 OSPF 强制要求所有区域必须物理连接到星型中心 Area 0 不同,IS-IS 采用了一种更加平滑、更适应运营商拓扑的两级层级结构(Level-1 与 Level-2):
1. Level-1 路由器(普通区域内部)
- 类似于 OSPF 的非骨干区域内部路由器。
- 只与同一个区域内部的 Level-1 路由器建立邻居,只维护本区域的 Level-1 链路状态数据库(LSDB)。
- 它不知道区域外的路由细节,完全通过本区域边界的 Level-1-2 路由器下发的缺省路由出城。
2. Level-2 路由器(运营商骨干网)
- 骨干网的真正主力!负责在不同的区域之间传递所有三层路由信息。
- 连续骨干网法则:全网所有的 Level-2 和 Level-1-2 路由器在物理逻辑上必须连续互联,共同构成一个全网的骨干网络(Backbone)。
3. Level-1-2 路由器(区域边界)
- 一台同时具备 Level-1 和 Level-2 能力的混合路由器。
- 类似于 OSPF 中的区域边界路由器(ABR),负责将普通 Level-1 区域的流量引入到 Level-2 骨干网络中。
- 华为路由器在缺省情况下,接口和进程默认就是 Level-1-2 模式。
4. 华为 ICT 大赛真题王牌:DIS vs OSPF DR 深度对决
在以太网广播多路访问网络中,IS-IS 同样为了减少链路状态信息的泛洪,在网段中选举一名代表——指定中间系统(DIS, Designated Intermediate System)。
虽然 DIS 的初衷与 OSPF 的 DR 相似,但两者的内部机制却存在着截然相反的巨大差异,是历届大赛必考题眼:
| 机制与特性 | OSPF 的 DR(指定路由器) | IS-IS 的 DIS(指定中间系统) |
|---|---|---|
| 是否支持抢占? | 绝不抢占(Non-preemptive)!一旦选出,哪怕新接入优先级更高的路由器也不让位。 | 支持抢占(Preemptive)!一旦新接入一台优先级更高的路由器,新设备立即直接夺取 DIS 地位! |
| 是否有备用备份? | 有 BDR!当 DR 挂掉时,BDR 毫秒级直接转正为 DR。 | 根本没有 Backup DIS(BDIS)!DIS 挂掉后,全网其他路由器直接在网段内重新公平选举。 |
| 优先级相同时怎么比? | 比较两者的 Router-ID(数值大者胜出)。 | 比较接口的 MAC 地址(SNPA 地址)(数值大者胜出)。 |
| 普通设备之间的邻接? | DRother 相互之间仅维持 2-Way 状态,绝不建立 Full 邻接。 | 所有路由器相互之间均建立完全的邻接关系(Full Adjacency)! |
| 心跳周期时间 | Hello 周期默认为 10 秒。 | 普通为 10 秒;DIS 的 Hello 周期缩短为 3.3 秒(1/3),故障感知快 3 倍! |
5. 华为 VRP 设备配置示例
在华为路由器上开启并配置基础 IS-IS 动态路由:
text
[Huawei] isis 1 # 创建 IS-IS 进程 1
[Huawei-isis-1] is-level level-2 # 将整机路由器角色指定为 Level-2 骨干
[Huawei-isis-1] network-entity 49.0001.0000.0000.0001.00 # 配置 NET 实体名
[Huawei] interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1] isis enable 1 # 在物理接口上使能 IS-IS 进程 1
[Huawei-GigabitEthernet0/0/1] isis dis-priority 100 level-2 # 将该口 DIS 优先级调高为 100,抢占 DIS!6. 课后核心测验
7. 下一步学习
OSPF 和 IS-IS 统治了企业的内部网络与运营商的内部骨干(IGP)。
但是,如果中国电信要把数据交给中国联通,或者亚洲的服务器要把数据发给美洲,跨越整个国家和自治系统边界时,谁来充当各大运营商之间的“超级外交官”?
这就是整个现代互联网的运转基石——第 36 课 · 边界网关协议(BGP):自治系统与最丰富选路策略!