news 2026/4/23 11:15:31

IS-IS和OSPF路由协议对比以及两个协议双点双向引入

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
IS-IS和OSPF路由协议对比以及两个协议双点双向引入

IS-IS 和 OSPF 报文对比

1.协议基础对比

特性IS-ISOSPF
协议标准ISO 10589 (RFC 1142)RFC 2328
网络层直接运行在数据链路层(二层协议)运行在IP层(协议号89)
地址结构NSAP地址(变长,8-20字节)IP地址(32位)
区域划分基于路由器(一个接口属于一个区域)基于链路(一个接口属于一个区域)
层次结构Level-1、Level-2、Level-1-2骨干区域(Area0)、非骨干区域
度量值默认10,最大1024(宽度量)成本值,基于带宽计算

2.报文类型对比

IS-IS 报文类型
1. Hello PDU (IIH) - Level-1 LAN Hello - Level-2 LAN Hello - P2P Hello 2. Link State PDU (LSP) - Level-1 LSP - Level-2 LSP 3. Sequence Number PDU (SNP) - Complete SNP (CSNP) - 完整序列号PDU - Partial SNP (PSNP) - 部分序列号PDU
OSPF 报文类型
1. Hello Packet (Type 1) 2. Database Description (Type 2, DD) 3. Link State Request (Type 3, LSR) 4. Link State Update (Type 4, LSU) 5. Link State Acknowledgement (Type 5, LSACK)

3.邻居建立过程对比

IS-IS 邻居建立(P2P链路)
1. 初始状态:Down 2. 发送P2P Hello → Init状态 3. 收到邻居Hello(包含自己的System ID) → Up状态 4. 发送CSNP同步LSDB 5. 使用PSNP请求缺失的LSP 6. LSDB同步完成
OSPF 邻居建立(广播网络)
1. 初始状态:Down 2. 发送Hello → Init状态 3. 收到邻居Hello(包含自己的Router ID) → 2-Way状态 4. DR/BDR选举(如果需要) 5. ExStart状态:交换空的DD报文选举主从 6. Exchange状态:交换DD报文(LSDB摘要) 7. Loading状态:使用LSR/LSU请求详细LSA 8. Full状态:LSDB完全同步

4.交互数据包流程

IS-IS 邻居建立交互
R1 R2 |-- P2P Hello (R1 SysID) -->| |<-- P2P Hello (R1+R2 SysID)-| |-- CSNP (LSDB摘要) -------->| |<-- PSNP (请求缺失LSP) -----| |-- LSP (详细链路状态) ----->| |<-- PSNP (确认) ------------|
OSPF 邻居建立交互
R1 R2 |-- Hello (R1 RouterID) --->| |<-- Hello (R1+R2 RouterID)-| |-- DD (Seq=X, I=1, M=1) -->| ExStart |<-- DD (Seq=Y, I=1, M=1) --| |-- DD (Seq=Y, I=0, M=1) -->| Exchange |<-- DD (Seq=Y+1, I=0, M=0)-| |<-- LSR --------------------| Loading |-- LSU -------------------->| |<-- LSACK ------------------|

5.双点双向引入配置示例(华为设备)

拓扑说明
ISIS Area 49.0001 OSPF Area 0 --------------------------- ------------------- | | | | R1(ISIS L1/L2) ----------- R2(OSPF+ISIS) ----------- R3(OSPF ASBR) | | | | --------------------------- -------------------
基础配置
# R2 配置 sysname R2 # IS-IS 配置 isis 1 is-level level-1-2 network-entity 49.0001.0000.0000.0002.00 import-route ospf 1 # interface GigabitEthernet0/0/0 ip address 10.1.12.2 255.255.255.0 isis enable 1 # OSPF 配置 ospf 1 router-id 2.2.2.2 import-route isis 1 type 2 area 0.0.0.0 network 10.1.23.0 0.0.0.255 # interface GigabitEthernet0/0/1 ip address 10.1.23.2 255.255.255.0 ospf enable 1 area 0.0.0.0 # R3 配置 sysname R3 # OSPF 配置 ospf 1 router-id 3.3.3.3 import-route direct area 0.0.0.0 network 10.1.23.0 0.0.0.255 # interface GigabitEthernet0/0/1 ip address 10.1.23.3 255.255.255.0 ospf enable 1 area 0.0.0.0 # 环回口用于测试 interface LoopBack0 ip address 10.3.3.3 255.255.255.255 ospf enable 1 area 0.0.0.0
路由过滤配置(避免环路)
方案1:使用Route-Policy过滤
# R2 配置 - 只允许特定路由相互引入 # 定义ACL匹配需要引入的路由 acl number 2000 rule 5 permit source 10.3.3.3 0 rule 10 deny source any acl number 2001 rule 5 permit source 10.1.0.0 0.0.255.255 rule 10 deny source any # 定义Route-Policy route-policy ISIS->OSPF permit node 10 if-match acl 2000 apply tag 100 route-policy OSPF->ISIS permit node 10 if-match acl 2001 apply cost 50 # 应用Route-Policy isis 1 import-route ospf 1 route-policy OSPF->ISIS ospf 1 import-route isis 1 route-policy ISIS->OSPF
方案2:使用Tag过滤防止环路
# R2 配置 route-policy SET-TAG permit node 10 apply tag 100 route-policy DENY-TAG permit node 10 if-match tag 100 deny # OSPF引入ISIS时打Tag ospf 1 import-route isis 1 route-policy SET-TAG # ISIS引入OSPF时过滤带Tag的路由 isis 1 import-route ospf 1 route-policy DENY-TAG
方案3:使用Filter-Policy(推荐)
# R2 配置 - 基于路由前缀过滤 # 定义前缀列表 ip ip-prefix ISIS-TO-OSPF index 10 permit 10.1.0.0 16 greater-equal 24 less-equal 32 ip ip-prefix OSPF-TO-ISIS index 10 permit 10.3.0.0 16 greater-equal 24 less-equal 32 # 应用过滤策略 isis 1 filter-policy ip-prefix OSPF-TO-ISIS import filter-policy ip-prefix ISIS-TO-OSPF export ospf 1 filter-policy ip-prefix ISIS-TO-OSPF import filter-policy ip-prefix OSPF-TO-ISIS export
方案4:双点双向引入防环路完整配置
# R2 配置 ip ip-prefix FROM-ISIS index 10 permit 10.1.0.0 16 ip ip-prefix FROM-OSPF index 10 permit 10.3.0.0 16 route-policy ISIS->OSPF permit node 10 if-match ip-prefix FROM-ISIS apply tag 100 apply cost-type type-2 apply cost 100 route-policy OSPF->ISIS permit node 10 if-match ip-prefix FROM-OSPF apply cost 50 # 应用策略 isis 1 import-route ospf 1 route-policy OSPF->ISIS level-2 filter-policy ip-prefix FROM-OSPF export ospf 1 import-route isis 1 route-policy ISIS->OSPF type 2 filter-policy ip-prefix FROM-ISIS export

6.验证命令

# 检查邻居状态 display isis peer display ospf peer # 检查路由表 display ip routing-table display isis route display ospf routing # 检查引入的路由 display isis import-route display ospf import-route # 检查过滤策略 display ip ip-prefix display route-policy

7.注意事项

  1. 防环路措施

    • 使用Tag标记引入的路由

    • 设置不同的路由开销

    • 使用路由策略严格过滤

  2. 优选路径

    • 调整协议优先级:preference

    • 使用路由策略控制引入的开销

  3. 性能考虑

    • 避免大规模路由相互引入

    • 使用路由聚合减少路由表规模

  4. 收敛时间

    • OSPF收敛相对较快

    • IS-IS在大型网络中收敛更快

这种双点双向引入方案可以在保证网络互通的同时,通过精细的路由过滤策略避免环路和次优路径问题。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 18:22:40

ncmdump终极教程:一键解密网易云音乐加密文件

ncmdump终极教程&#xff1a;一键解密网易云音乐加密文件 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾经从网易云音乐下载了心爱的歌曲&#xff0c;却发现在其他播放器上无法正常播放&#xff1f;这正是NCM加密格式的限制…

作者头像 李华
网站建设 2026/4/17 15:42:54

开题报告卡壳?虎贲等考 AI15 分钟搞定 “导师一眼过” 的专业框架

开题报告是学术研究的 “第一块敲门砖”&#xff0c;却让无数学生陷入 “改了 8 版仍被打回” 的循环&#xff1a;研究意义写得太空泛、技术路线图逻辑混乱、文献综述缺乏创新点、进度安排不合理…… 作为连接选题与论文的核心桥梁&#xff0c;开题报告不仅要格式规范&#xff…

作者头像 李华
网站建设 2026/4/19 3:03:12

猫抓Cat-Catch终极指南:轻松掌握网页资源分析工具

还在为无法保存在线视频而烦恼&#xff1f;猫抓Cat-Catch这款实用的浏览器扩展能够帮你轻松获取网页中的各类媒体资源&#xff0c;实现便捷下载操作。本文将为你提供完整的资源分析工具使用教程&#xff0c;从基础安装到高级技巧全覆盖。 【免费下载链接】cat-catch 猫抓 chrom…

作者头像 李华
网站建设 2026/4/18 15:32:59

碧蓝航线Alas自动化脚本深度重构与创新应用指南

碧蓝航线Alas自动化脚本深度重构与创新应用指南 【免费下载链接】AzurLaneAutoScript Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研&#xff0c;全自动大世界 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneAutoScript 你是一位资深技术文档重构专…

作者头像 李华
网站建设 2026/4/22 0:02:07

如何快速提升网课效率:WELearn助手终极免费指南

如何快速提升网课效率&#xff1a;WELearn助手终极免费指南 【免费下载链接】WELearnHelper 显示WE Learn随行课堂题目答案&#xff1b;支持班级测试&#xff1b;自动答题&#xff1b;刷时长&#xff1b;基于生成式AI(ChatGPT)的答案生成 项目地址: https://gitcode.com/gh_m…

作者头像 李华
网站建设 2026/4/18 20:48:17

5分钟精通AlwaysOnTop:Windows窗口置顶工具的终极使用指南

5分钟精通AlwaysOnTop&#xff1a;Windows窗口置顶工具的终极使用指南 【免费下载链接】AlwaysOnTop Make a Windows application always run on top 项目地址: https://gitcode.com/gh_mirrors/al/AlwaysOnTop 你是否曾经在写代码时&#xff0c;参考文档被其他窗口无情…

作者头像 李华