一、ISIS的特点及作用:
ISIS(Intermediate System to Intermediate System)是一种在OSI模型中定义的链路状态路由协议,最初为CLNP(无连接网络协议)设计,后经扩展支持IP网络(称为Integrated ISIS或Dual ISIS),广泛应用于大型ISP和企业核心网络中。
(一)、ISIS的主要特点:
- 基于OSI模型的层次化设计
ISIS采用两级分层结构:Level-1(区域内)和Level-2(区域间),通过L1/L2路由器实现区域边界通信,结构清晰,扩展性强,适合大规模网络部署。
- 高效稳定的链路状态算法
使用SPF(最短路径优先)算法计算路由,与OSPF类似,但ISIS基于TLV(Type-Length-Value)结构,具有更强的可扩展性,易于支持新协议(如IPv6、MPLS等)。
- 运行在数据链路层之上
ISIS直接封装在数据链路层(如以太网),不依赖IP传输,协议报文通过二层组播发送(如All-IS组播地址),减少了对IP层的依赖,提升了稳定性和灵活性。
- 支持多区域与骨干区域
类似OSPF,ISIS要求所有非骨干区域必须连接到骨干区域(Level-2),但其区域边界位于路由器之间(而非接口),配置更灵活,区域划分更自由。
- 高收敛速度与低资源消耗
由于采用简洁的PDU格式和高效的邻居发现机制,ISIS在大型网络中表现出更快的收敛速度和更低的CPU/内存开销,适合高性能骨干网环境。
- ****支持等价多路径(ECMP)****
可同时维护多条等成本路径,实现流量负载均衡,提升链路利用率和网络可靠性。
- 良好的可扩展性与协议中立性
TLV结构允许协议轻松扩展以支持新功能(如流量工程、IPv6、SRv6等),是"IPv6+"和SRv6网络中的关键承载协议之一。
(二)、ISIS的主要作用:
- ****构建大型自治系统的核心路由架构:****广泛用于运营商骨干网和数据中心互联,提供稳定、高效的内部路由服务。
- ****实现多协议统一承载:****通过集成ISIS,可在同一协议实例中同时支持IPv4和IPv6路由,简化网络管理。
- ****支撑现代网络演进:****作为SRv6(分段路由IPv6)的控制平面基础,推动网络向自动化、智能化方向发展。
- ****提升网络可靠性与扩展性:****通过分层设计和快速收敛机制,保障大规模网络的稳定性与可维护性。
(三)、与ospf的区别
|----------------------|--------------------------------------------------------|-------------------------------------------|
| 对比 项 | ISIS | OSPF |
| 协议模型 | 原生于OSI模型 ,后扩展支持IP(Integrated ISIS) | 原生于TCP/IP模型 ,专为IP网络设计 |
| 运行层次 | 运行在数据链路层之上 ,直接封装在二层帧中 | 运行在IP层之上 (协议号89),依赖IP传输 |
| 封装方式 | 以太网Type为0xFEFE,使用二层组播地址 (如01-80-C2-00-00-14) | 封装在IP报文中,使用IP组播地址 (224.0.0.5/6) |
| 邻居发现机制 | 基于CLNS,不依赖IP地址 ,可在无IP环境下建立邻接 | 依赖IP地址和子网掩码匹配,必须在同一IP子网内 |
| 区域结构 | Level-1(区域内)、Level-2(区域间)、L1/L2路由器 | Area 0(骨干区)+非骨干区,所有非骨干区必须连接Area 0 |
| 区域边界位置 | 位于路由器之间 (链路两端可属不同区域) | 位于路由器接口 ,一个接口只能属于一个区域 |
| 骨干区域要求 | Level-2构成逻辑骨干,无固定Area 0限制 | 必须存在唯一Area 0 ,非骨干区需直连或通过虚连接接入 |
| 扩展性与灵活性 | 更高,适合超大规模网络 (如运营商骨干网) | 受限于Area结构,适用于中等规模企业网 |
| 收敛性能 | 收敛速度快,PDU格式简洁,资源消耗低 | 收敛较快,但受LSA泛洪机制影响,在大型网络中开销较大 |
| 多协议支持 | 通过TLV结构天然支持IPv6、MPLS、SRv6等 | 需通过OSPFv3支持IPv6,扩展性弱于ISIS |
| 典型应用场景 | 电信核心网、数据中心互联、SRv6控制平面 | 企业网、校园网、传统IP网络环境 |
二、实验拓扑:

三、实验命令:
R1:
<Huawei>system-view
Huaweiundo info-center enable
Huaweisysname R1
R1interface g0/0/0
R1-GigabitEthernet0/0/0ip address 12.1.1.1 24
R1-GigabitEthernet0/0/0quit
R1interface loopback 0
R1-LoopBack0ip address 1.1.1.1 32
R1-LoopBack0quit
R1isis
R1-isis-1network-entity 49.0123.0000.0000.0001.00
R1-isis-1quit
R1interface g0/0/0
R1-GigabitEthernet0/0/0isis enable
R1-GigabitEthernet0/0/0quit
R1interface loopback 0
R1-LoopBack0isis enable
R2:
<Huawei>system-view
Huaweiundo info-center enable
Huaweisysname R2
R2interface g0/0/1
R2-GigabitEthernet0/0/1ip address 12.1.1.2 24
R2-GigabitEthernet0/0/1quit
R2interface g0/0/0
R2-GigabitEthernet0/0/0ip address 23.1.1.2 24
R2-GigabitEthernet0/0/0quit
R2interface loopback 0
R2-LoopBack0ip address 2.2.2.2 32
R2-LoopBack0quit
R2isis
R2-isis-1network-entity 49.0123.0000.0000.0002.00
R2-isis-1quit
R2interface g0/0/1
R2-GigabitEthernet0/0/1isis enable
R2-GigabitEthernet0/0/1quit
R2interface g0/0/0
R2-GigabitEthernet0/0/0isis enable
R2-GigabitEthernet0/0/0quit
R2interface loopback 0
R2-LoopBack0isis enable
R3:
<Huawei>system-view
Huaweiundo info-center enable
Huaweisysname R3
R3interface g0/0/1
R3-GigabitEthernet0/0/1ip address 23.1.1.3 24
R3-GigabitEthernet0/0/1quit
R3interface loopback 0
R3-LoopBack0ip address 3.3.3.3 32
R3-LoopBack0quit
R3isis
R3-isis-1network-entity 49.0123.0000.0000.0003.00
R3-isis-1quit
R3interface g0/0/1
R3-GigabitEthernet0/0/1isis enable
R3-GigabitEthernet0/0/1quit
R3interface loopback 0
R3-LoopBack0isis enable
四、实验测试:
1、查看邻接表

- System Id 邻居的系统ID,这是邻居设备的唯一标识符
- Interface 本地接口
- State 邻居状态
- HoldTime 保持时间(倒计时)
- L2(L1L2) 邻居类型
- PR 选举优先级
然后查看链路状态数据库lsdb

- LSPID LSP 唯一标识符
- Seq Num 序列号(十六进制),用于识别 LSP 是否是最新的,数字越大,版本越新
- Checksum 校验和,用于验证 LSP 在传输过程中是否损坏
- Holdtime 剩余生存时间
- Length LSP 报文的长度(字节)
- ATT/P/OL 状态标志位
3、再查看路由表

- IPV4 Destination 目标网络
- IntCost 开销
- ExitInterface 出接口
- NextHop 下一跳
- Flags Flag解析 ,D(直连),L(已通告进LSP),A(已加入路由表)
五、总结:
IS-IS(Intermediate System to Intermediate System)是一种用于大型网络的高效链路状态路由协议 ,它的主要作用是帮助路由器在复杂的网络中"看清全局拓扑",自动计算出最优路径,实现快速、可靠的路由选择。
你可以把IS-IS想象成一个"城市导航系统":
每个路由器就像是一个路口的智能探头,它会主动告诉周边路口"我连着哪些路、路况怎么样"。所有探头共享信息后,就能拼出一张完整的城市交通图,然后各自用最短路径算法(如Dijkstra)算出从自己到其他路口的最佳路线。