isis dis选举

一、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 非抢占机制不同),具体流程如下:​

  1. 选举触发场景

当广播网段满足以下任一条件时,触发 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 大值优先" 逻辑一致,但比较对象不同)。
  1. 抢占式选举机制(关键特性)

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 降级为普通路由器。
  1. 选举结果的维护
  • 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 的核心用处(补充 "路由建立与计算相关作用")​

  1. 支撑路由建立完整性,优化路由计算效率​

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,无定期全量校验机制​ |

相关推荐
风_峰2 小时前
【ZYNQ开发篇】Petalinux和电脑端的静态ip地址配置
网络·嵌入式硬件·tcp/ip·ubuntu·fpga开发
liulilittle3 小时前
光纤入户技术:原理、策略与市场博弈
网络·信息与通信·通信·宽带·移动·联通·电信
板鸭〈小号〉3 小时前
UDP-Server(3)chat聊天室
网络·网络协议·udp
Nuyoah11klay7 小时前
华清远见25072班网络编程学习day5
网络
CyHacker_10107 小时前
网络编程-day4
网络
wow_DG11 小时前
【WebSocket✨】入门之旅(五):WebSocket 的安全性
网络·websocket·网络协议
会开花的二叉树11 小时前
UDP Socket 进阶:从 Echo 到字典服务器,学会 “解耦” 网络与业务
服务器·网络·udp
-SGlow-11 小时前
Linux相关概念和易错知识点(45)(网络层、网段划分)
linux·运维·服务器·网络
阿部多瑞 ABU12 小时前
《学校机房终端安全全链条攻防分析与防御体系建设报告》
网络·安全