一、DIS 的基础认知
DIS(Designated Intermediate System,指定中间系统)是 ISIS 在广播型网络(BMA,如以太网、令牌环) 中特有的角色,仅存在于广播网段,点对点网络(P2P)无 DIS。其核心目的是优化广播网络的拓扑管理与路由信息交互,避免资源浪费。
二、DIS 的核心用处
DIS 的功能围绕 "简化拓扑、高效同步、稳定路由" 展开,具体包括以下 4 点:
1. 减少邻接关系数量,降低资源消耗
广播网络中,若 N 台路由器两两建立邻接(Adjacency),需形成N*(N-1)/2个邻接(如 3 台路由器需 3 个邻接),会占用大量 CPU、带宽资源。
DIS 的作用:所有路由器仅与 DIS 建立邻接,邻接数量降至N-1(如 3 台路由器仅需 2 个邻接),大幅减少 Hello 报文交互与邻接维护开销。
2. 生成伪节点(Pseudonode),简化拓扑计算
- 伪节点是 DIS 虚拟的 "网段代表",其 ID 格式为路由器ID + 1字节伪节点标识(如路由器 ID 为 0001.0001.0001,伪节点 ID 为 0001.0001.0001.01,标识范围 01-FF)。
- 作用:将广播网段抽象为一个 "伪节点",SPF(最短路径优先)算法计算时,只需考虑 "其他节点→伪节点→目标节点" 的路径,无需遍历网段内所有路由器的两两连接,简化拓扑复杂度。
3. 统一管理 LSP 泛洪,避免重复同步
LSP(Link-State PDU,链路状态报文)是 ISIS 传递路由信息的核心载体,DIS 在 LSP 同步中承担 "中枢" 角色:
- 普通路由器将 LSP 发送给 DIS,由 DIS 统一向网段内所有路由器泛洪 LSP,避免多台路由器重复泛洪导致的带宽浪费;
- DIS 定期发送 CSNP(Complete Sequence Number PDU,完整序列号通告),包含网段内所有 LSP 的序列号、老化时间等信息,供其他路由器校验 LSP 数据库一致性,确保路由信息同步完整。
4. 保障广播网络路由稳定性
- DIS 故障时,网段内其他路由器会快速触发新 DIS 选举,避免邻接关系断裂导致的路由中断;
- 传统 ISIS 无 "备份 DIS"(后期扩展有 Pre-DIS 预选举机制),但因选举过程快速(基于 Hello 报文交互),路由中断时间极短。
三、DIS 的选举过程详解
DIS 选举基于 "优先级 + 唯一标识" 的规则,且为抢占式(与 OSPF 的 DR 非抢占机制不同),具体流程如下:
- 选举触发场景
当广播网段满足以下任一条件时,触发 DIS 选举:
- 新路由器加入网段(发送 Hello 报文宣告自身存在);
- 现有 DIS 故障(其他路由器超时未收到 DIS 的 Hello 报文);
- 网段内某路由器的 DIS 优先级发生变化(如手动调整优先级)。
2. 选举核心依据(优先级→MAC 地址)
ISIS 通过 Hello 报文(Level-1 Hello/L1H、Level-2 Hello/L2H)携带的 "DIS 优先级" 字段进行选举,规则如下:
步骤 1:比较 DIS 优先级(核心依据)
- DIS 优先级范围:0-127(默认值为 64);
- 优先级数值越大,越优先当选 DIS;
步骤 2:优先级相同时,比较 MAC 地址(备用依据)
- 若多台路由器优先级相同,则比较其接口 MAC 地址;
- MAC 地址数值越大的路由器,当选 DIS(注:ISIS 使用 "大值优先",与 OSPF DR 选举的 "Router-ID 大值优先" 逻辑一致,但比较对象不同)。
- 抢占式选举机制(关键特性)
ISIS 的 DIS 选举是 "实时抢占" 的,即:
- 若网段内已存在 DIS,当新加入或优先级调整后的路由器,其优先级(或 MAC 地址)高于当前 DIS 时,会立即触发重新选举,新路由器取代原 DIS;
- 例:原 DIS 优先级为 64(MAC:00-01-02-03-04-05),新路由器优先级为 100(MAC:00-01-02-03-04-06),新路由器会立即成为新 DIS,原 DIS 降级为普通路由器。
- 选举结果的维护
- DIS 当选后,会在 Hello 报文中携带 "DIS 标识"(告知其他路由器自身身份);
- DIS 发送 Hello 报文的周期为 10 秒(普通路由器为 3 秒),若其他路由器 15 秒内未收到 DIS 的 Hello 报文,判定 DIS 故障,触发新选举。
四、DIS 与 OSPF DR 的核心区别(补充对比)
|-------|--------------------|-------------------|
| 特性 | ISIS DIS | OSPF DR |
| 适用网络 | 仅广播型网络(BMA) | 广播型、NBMA 网络 |
| 备份角色 | 传统无(后期支持 Pre-DIS) | 有 BDR(备份 DR) |
| 选举机制 | 抢占式 | 非抢占式(除非 DR 故障) |
| 拓扑抽象 | 生成伪节点 | 无伪节点,直接描述网段 |
| 邻接关系 | 所有路由器仅与 DIS 建邻 | 所有路由器与 DR、BDR 建邻 |
DIS 的核心用处(补充 "路由建立与计算相关作用")
- 支撑路由建立完整性,优化路由计算效率
DIS 通过 "保障 LSP 同步""简化拓扑模型" 两大核心动作,直接作用于 ISIS 路由建立(从拓扑信息收集到路由生成)与计算(SPF 算法执行)的全流程:
5.1 保障 LSP 全量同步,奠定路由计算的 "数据基础"
ISIS 路由建立的前提是所有路由器拥有一致的 "链路状态数据库(LSDB)"(存储全网 LSP),而 DIS 是 LSDB 一致性的 "守护者",具体作用如下:
- 避免 LSP 丢失 / 重复:普通路由器仅需将本地生成的 LSP 发送给 DIS,由 DIS 统一向网段内所有路由器泛洪(而非多台路由器各自泛洪),既避免多台设备重复发送导致的带宽浪费,更防止因泛洪路径不一致导致的 LSP 丢失(如某台路由器漏收其他设备的 LSP);
- 校验 LSDB 一致性:DIS 每 10 秒(默认)发送一次 CSNP(完整序列号通告),包含网段内所有 LSP 的 "序列号 + 老化时间 + 校验和"。其他路由器接收 CSNP 后,会与本地 LSDB 比对:
- 若本地缺少某 LSP:向 DIS 发送 PSNP(Partial Sequence Number PDU,部分序列号请求),请求 DIS 补发该 LSP;
- 若本地 LSP 版本陈旧(序列号小于 CSNP 中的 LSP):主动向 DIS 请求更新 LSP;
最终确保网段内所有路由器的 LSDB 完全一致 ------ 这是路由计算(SPF 算法)能生成 "相同且正确路径" 的核心前提(若 LSDB 不一致,不同路由器会计算出不同路由,导致网络路由混乱)。
5.2 简化拓扑模型,降低路由计算(SPF)的复杂度
ISIS 路由计算依赖SPF 算法(基于 LSDB 中的拓扑信息,计算到各目标网络的最短路径),DIS 生成的 "伪节点" 直接优化了 SPF 算法的计算逻辑:
- 无 DIS 时的拓扑痛点:若广播网段内有 N 台路由器(如 3 台 R1、R2、R3),LSDB 需记录 "R1-R2、R1-R3、R2-R3"3 条链路信息;SPF 计算时,需遍历这 3 条链路的权重,分别计算 "从本地到 R1→R2""本地到 R1→R3""本地到 R2→R3" 等所有可能路径,随着路由器数量增加(如 10 台),链路数量会按N*(N-1)/2激增,SPF 计算量呈指数级上升,占用大量 CPU 资源且计算耗时变长;
- 有 DIS 时的优化逻辑:DIS 生成伪节点(如 P1)后,LSDB 仅需记录 "R1-P1、R2-P1、R3-P1"3 条 "节点 - 伪节点" 链路(而非原有的 3 条 "节点 - 节点" 链路)。SPF 算法计算时,仅需先计算 "本地到伪节点 P1 的最短路径",再从 P1 出发计算到 R1、R2、R3 的路径 ------ 相当于将 "多节点两两互联的复杂网段" 抽象为 "单伪节点集中互联的简单模型",无论网段内有多少台路由器,SPF 仅需处理 "本地→伪节点→目标节点" 的两层路径,计算量从 "指数级" 降至 "线性级",大幅提升路由计算效率,减少 CPU 占用与计算延迟。
5.3 加速路由收敛,确保路由计算的 "时效性"
"路由收敛" 是指网络拓扑变化(如链路故障、新设备加入)后,所有路由器重新计算并更新路由的过程,DIS 通过 "快速选举" 和 "持续 LSP 管理" 保障收敛效率:
- 拓扑变化时的 LSP 同步:当广播网段内某路由器的链路状态变化(如接口 down),该路由器会生成 "更新后的 LSP" 并发送给 DIS,由 DIS 立即泛洪至全网,确保所有路由器快速感知拓扑变化,启动 SPF 重新计算;
- DIS 故障时的无缝衔接:若原 DIS 故障,其他路由器 15 秒内(未收到 DIS 的 Hello 报文)会触发新 DIS 选举(抢占式机制),新 DIS 在秒级内接管 LSP 泛洪与 CSNP 发送工作 ------ 无 DIS 的 "真空期" 极短,避免因 LSP 同步中断导致的路由计算延迟,确保路由能快速收敛至新的拓扑状态(如原 DIS 故障后,新 DIS 快速补全 LSP,路由器无需等待过长时间即可重新计算路径)。
四、DIS 与 OSPF DR 的核心区别(补充 "路由计算相关差异")
|-------------|----------------------------|--------------------------------------------|
| 特性 | ISIS DIS | OSPF DR |
| 对路由计算的优化 | 生成伪节点,简化 SPF 计算模型(减少链路条目) | 无伪节点,需记录网段内所有 "节点 - 节点" 链路,SPF 计算量更大 |
| 路由计算的数据源保障 | 靠 DIS 发送 CSNP 校验 LSDB 一致性 | 靠 DR/BDR 发送 DBD(数据库描述报文)同步 LSDB,无定期全量校验机制 |