《IS-IS vs OSPF全网最全对比,轻松学会isis》

一、协议基础​

  • 链路状态协议,采用SPF算法
  • 运营商WAN主流选择,企业网较少使用
  • 原生支持OSI CLNP,通过扩展支持IPv4/IPv6
  • ​NSAP地址结构​​:
    • IDP部分:AFI(地址格式) + IDI(域标识符)
    • DSP部分:High Order DSP + System ID(6字节) + SEL(1字节)
    • System ID建议格式:1921.6800.1001(IP地址转换)

​二、路由器类型​

​OSPF对应​​IS-IS类型​​功能​
IRLevel-1非骨干区域路由
ABRLevel-1-2区域边界路由
ASBR无直接对应

​三、邻居建立规则​

  1. ​基础条件​​:
    • 链路类型一致(P2P/Broadcast)
    • Hello报文类型匹配(L1/L2)
    • System ID全局唯一
  2. ​Area ID规则​​:
    • L1邻居必须同Area
    • L2邻居可跨Area
  3. ​互通场景​​:
    • L1 ↔ L1:必须同Area
    • L2 ↔ L2:可跨Area
    • L1-2 ↔ L1:必须同Area
    • L1-2 ↔ L2:可跨Area

​四、网络类型处理​

​类型​​Hello间隔​​失效时间​​特性​
P2P10s30s二次握手
广播(DIS)3s9s三次握手
广播(非DIS)10s30s-

​五、报文类型​

​报文类型​​功能描述​​OSPF对应​
IIH (IS-IS Hello)建立和维护邻居关系(分L1/L2)Hello报文
LSP (Link-State PDU)携带链路状态信息LSU报文
CSNP (Complete SNP)发送完整LSDB摘要(类似目录)DD报文
PSNP (Partial SNP)请求/确认特定LSP(seq=0请求,seq≠0确认)LSR/LSACK报文

​六、LSDB同步机制​

  1. ​P2P链路​​:
    • 通过CSNP比对缺失LSP,用PSNP请求或确认
    • 超时未确认触发重传
  2. ​广播链路​​:
    • DIS周期性发送CSNP(默认10秒)
    • 非DIS路由器不主动发送PSNP确认

​七、骨干与非骨干路由传播​

  1. ​L1-2路由器行为​​:
    • 将L1路由作为L2 LSP的直连网段泛洪
    • 不在L1 LSP中描述L2路由(非骨干区无法计算骨干路由)
    • 在L1 LSP中置ATT=1标识自身
  2. ​ATT=1条件​​:
    • L1-2路由器在L2 LSDB中存在有效跨区域LSP
  3. ​防环路规则​​:
    • L1-2路由器不计算同区域L1-2产生的ATT=1缺省路由

​八、LSP与OSPF LSA对比​

​对比项​​OSPF LSA​​IS-IS LSP​
标识符Type+LSID+Advertising RouterSystem ID + 伪节点标识 + 分片号
新旧判定1. 序列号 2. 校验和 3. Age1. 序列号 2. 剩余存活时间 3. 校验和
伪节点标识DR接口IP(Type-2 LSA)DIS的System ID + 伪节点标识符(如.01)
存活时间规则Age接近MaxAge(3600秒)优先删除Remaining Lifetime=0时强制删除

​九、其他关键特性​

  • ​分片机制​​:
    • 最大分片字节:1492(华为设备)
    • 最大分片数:256
  • ​与OSPF差异​​:
    • IS-IS无BDR角色,DIS非抢占
    • LSP泛洪范围更灵活(无严格区域边界限制)
五、典型场景对比

IS-IS vs OSPF

isis是一个独立的协议并不依赖clnp,将来也能拓展为更多网络层协议服务,ospf依赖ip协议封装,本身也为ip协议服务

特性

IS-IS(广播链路)​

OSPF(广播链路)​

中心节点

DIS(可抢占)

DR(不可抢占)

备份机制

无 Backup DIS

有 BDR

LSA/LSP 类型

伪节点 LSP

Type-2 LSA(Network LSA)

同步报文

CSNP/PSNP

DD/LSR/LSU

泛洪优化

所有路由器仅与 DIS 同步

非 DR/BDR 路由器间仅建立 2-Way 邻居关系

    ### 如何在ISIS协议中引入OSPF #### ISIS 中引入 OSPF 的配置方法 为了实现不同路由协议之间的互通,可以在 IS-ISOSPF 之间互相引入路由。具体到将 OSPF 路由引入 IS-IS 的操作如下: 在设备上进入IS-IS视图后执行命令`import-route ospf [process-id]`来完成从OSPFIS-IS的路由引入[^1]。 ```shell [Device-Name-isiss-view] import-route ospf [process-id] ``` 此命令会把指定进程ID下的所有OSPF路由全部导入至当前运行的IS-IS进程中去。如果希望对所要引入的路由加以筛选,则可以附加route-policy参数以便应用自定义策略过滤器。 #### 注意事项 当考虑跨协议间相互引入时需要注意以下几点以确保网络稳定性和安全性: - **避免形成环路**:由于两个独立工作的IGP(内部网关协议)可能会造成路径冗余甚至循环依赖的情况发生,因此建议在网络设计阶段就做好规划并采用适当的预防措施如设置度量值差异等手段打破可能存在的潜在回路[^2]。 - **合理调整优先级/开销值**:为了让来自不同源的数据包能够按照预期选择最优传输路线,在实际部署过程中往往还需要手动干预各条记录对应的管理距离或者metric cost属性从而影响最终选路决策过程。 - **同步更新全网状态信息**:每当有新的外部连接加入进来之后都应及时通知其他成员节点知晓最新变化情况;这通常涉及到LSP报文重发机制以及相应的等待时间间隔设定等问题。
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值