IS-IS 中间系统到中间系统

news2025/5/23 18:25:54

前言:

  1. 中间系统到中间系统IS-IS(Intermediate System to Intermediate System)属于内部网关协议IGP(Interior Gateway Protocol),用于自治系统内部

  2. IS-IS也是一种链路状态协议,使用最短路径优先SPF(Shortest Path First)算法进行路由计算

  3. 随着TCP/IP协议的流行,为了提供对IP路由的支持,IETF在RFC1195中对IS-IS进行了扩充和修改,使它能够同时应用在TCP/IP和OSI环境中,称为集成IS-IS(Integrated IS-IS或Dual IS-IS)


IS-IS的基本概念

   IS-IS的路由器的分类

1. Level 1路由器(L1路由器)

功能定义

  • 作用范围:仅负责同一区域内的路由,只与属于同一区域的Level-1和Level-1-2路由器形成邻居关系,属于不同区域的Level-1路由器不能形成邻居关系

  • 数据库内容:仅维护本区域(Level 1)的链路状态数据库(LSDB),该LSDB包含本区域的路由信息,到本区域外的报文转发给最近的Level-1-2路由器

特点

  • 类似OSPF的“非骨干区域路由器”:无法直接参与跨区域路由,Level-1路由器必须通过Level-1-2路由器才能连接至其他区域

  • NET地址要求:所有L1路由器的NET地址必须具有相同的Area ID(区域标识符)

  • 默认路由:Level 1区域内的路由器默认通过L1/L2路由器生成一条默认路由(0.0.0.0/0)指向骨干区域


2. Level 2路由器(L2路由器)

功能定义

  • 作用范围:负责区域间路由,构成IS-IS的骨干区域(类似OSPF的Area 0),它可以与同一或者不同区域的Level-2路由器或者同一或者其它区域的Level-1-2路由器形成邻居关系

  • 数据库内容:维护骨干区域(Level 2)的LSDB,包含所有区域间拓扑信息

特点

  • 类似OSPF的“骨干区域路由器”:所有跨区域流量必须经过L2路由器

  • NET地址要求:不同区域的L2路由器可以属于不同的Area ID,但必须通过L2链路互联

  • 连接要求:路由域中Level-2级别的路由器必须是物理连续的,以保证骨干网的连续性。只有Level-2级别的路由器才能直接与区域外的路由器交换数据报文或路由信息


3. Level 1-2路由器(L1/L2路由器)

功能定义

  • 数据库内容:Level-1-2路由器维护两个LSDB,Level-1的LSDB和Level-2的LSDB
  • 双重角色:同时参与Level 1和Level 2的路由

    • Level 1角色:维护本区域的LSDB,处理区域内路由

    • Level 2角色:维护骨干区域的LSDB,处理区域间路由

    • 它可以与同一区域的Level-1和Level-1-2路由器形成Level-1邻居关系,也可以与同一区域或其他区域的Level-2和其他区域的Level-1-2路由器形成Level-2的邻居关系

特点

  • 类似OSPF的“区域边界路由器(ABR)”:连接Level 1和Level 2区域,是区域间通信的桥梁,Level-1路由器必须通过Level-1-2路由器才能连接至其他区域

  • NET地址要求:必须同时属于本区域(Level 1)的Area ID,并通过Level 2链路与其他L2路由器互联

  • 连接要求:一台L1/L2路由器只能属于一个Level 1区域,但可以连接到多个Level 2链路(骨干区域)


IS-IS原理

IS-IS只支持两种类型的网络,根据物理链路不同可分为广播链路和点到点链路

IS-IS的区域划分是基于路由器的

IS的接口开销值无论接口带宽有多大,缺省时一直为10

路径的开销等于本路由器到达目的网段沿途的所有链路的开销总和

原理:

    IS-IS是一种链路状态路由协议,每一台路由器都会生成一个LSP,它包含了该路由器所有IS-IS协议接口的链路状态信息。通过跟相邻设备建立IS-IS邻接关系,互相更新本地设备的LSDB,可以使得LSDB与整个IS-IS网络的其他设备的LSDB实现同步。然后根据LSDB运用SPF算法计算出IS-IS路由。如果此IS-IS路由是到目的地址的最优路由,则此路由会下发到IP路由表中,并指导报文的转发

IS接口的开销的分类:
  • 接口开销:为单个接口设置开销
  • 全局开销:为所有接口设置开销
  • 自动计算开销:根据接口带宽自动计算开销
IS-IS邻接关系建立原则:
  • 只有同一层次的相邻路由器才有可能成为邻居

  • 对于Level-1路由器来说,区域号必须一致

  • 链路两端IS-IS接口的网络类型必须一致

  • 链路两端的IS-IS接口的地址必须处于同一网段(默认情况下)


DIS和伪节点

Level-1和Level-2的DIS是分别选举的,用户可以为不同级别的DIS选举设置不同的优先级

不同级别的DIS可以是同一台路由器,也可以是不同的路由器

1. DIS(Designated Intermediate System)

作用与选举机制
  • 功能

    • 在广播网络中,IS-IS需要在所有的路由器中选举一个路由器作为DIS,DIS用来创建和更新伪节点(Pseudonode),并负责生成伪节点的链路状态协议数据单元LSP,用来描述这个网络上有哪些网络设备

  • 选举规则

    1. 优先级(Priority):范围0-127,默认64。优先级越高,越可能成为DIS,优先级为0时候仍需要选举

    2. System ID:若优先级相同,选择MAC地址或手动配置的System ID较大的路由器

  • 特点

    • 无备份DIS:IS-IS不选举备份DIS,当前DIS失效后立即重新选举,DIS发送Hello PDU的时间间隔是普通路由器的1/3(3秒),这样可以确保DIS出现故障时能够被更快捷地被发现

    • 抢占式选举:新加入的高优先级路由器可立即成为DIS


2. 伪节点(Pseudonode)

概念与作用
  • 定义

    • 伪节点是IS-IS协议为广播网络(如以太网)创建的逻辑实体,并非真实存在的路由器。它由DIS(Designated Intermediate System)模拟生成

    • 伪节点的标识为DIS的System ID + 一个字节的伪节点ID(通常为非零值),例如0010.0100.1001.01

  • 功能

    • 简化拓扑计算:在SPF(最短路径优先)计算中,伪节点表示广播网络,替代实际多个邻接关系,使路由器产生的LSP长度较小

    • 减少LSP泛洪:所有非DIS路由器仅需向伪节点报告链路状态,避免全网泛洪

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2384072.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【图像生成大模型】HunyuanVideo:大规模视频生成模型的系统性框架

HunyuanVideo:大规模视频生成模型的系统性框架 引言HunyuanVideo 项目概述核心技术1. 统一的图像和视频生成架构2. 多模态大语言模型(MLLM)文本编码器3. 3D VAE4. 提示重写(Prompt Rewrite) 项目运行方式与执行步骤1. …

如何使用Java生成pdf报告

文章目录 一、环境准备与Maven依赖说明二、核心代码解析1. 基础文档创建2. 中文字体处理3. 复杂表格创建4. 图片插入 三、完整代码示例四、最终效果 这篇主要说一下如何使用Java生成pdf,包括标题,文字,图片,表格的插入和调整等相关…

人脸识别备案开启安全防护模式!紧跟《办法》!

国家互联网信息办公室与公安部于 2025 年 3 月 13 日联合公布了《人脸识别技术应用安全管理办法》(以下简称《办法》),并自 2025 年 6 月 1 日起正式施行。其中,人脸识别备案成为了规范技术应用、守护信息安全的关键一环。​ 一、…

新浪《经济新闻》丨珈和科技联合蒲江政府打造“数字茶园+智能工厂+文旅综合体“创新模式

5月14日,新浪网《经济新闻》频道专题报道珈和科技在第十四届四川国际茶业博览会上的精彩亮相,并深度聚焦我司以数字技术赋能川茶产业高质量发展创新技术路径,及在成都市“茶业建圈强链”主题推介会上,珈和科技与蒲江县人民政府就智…

50、js 中var { ipcRenderer } = require(‘electron‘);是什么意思?

在 JavaScript 中,var { ipcRenderer } require(‘electron’); 这行代码的含义是: 1. require(‘electron’) 这是 Node.js 的模块引入语法,用于加载 Electron 的核心模块。electron 是 Electron 框架的主模块,提供了构建桌面…

计算机底层的多级缓存以及缓存带来的数据覆盖问题

没有多级缓存的情况 有多级缓存的情况 缓存带来的操作覆盖问题 锁总线带来的消耗太大了。

SpringBoot-1-入门概念介绍和第一个Spring Boot项目

文章目录 1 开发JAVA EE应用1.1 EJB1.2 Spring框架1.2.1 IoC(Inversion of Control)控制反转1.2.2 DI(Dependency Injection)依赖注入1.2.3 AOP面向切面编程1.3 Spring Boot1.4 Spring Cloud框架1.5 开发工具2 创建Spring Boot项目2.1 在线项目生成向导2.2 使用IDEA导入项目2.3…

基于FPGA的电子万年历系统开发,包含各模块testbench

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于FPGA的电子万年历系统开发,包含各模块testbench。主要包含以下核心模块: 时钟控制模块:提供系统基准时钟和计时功能。 日历计算模块&#xff1a…

MySQL 可观测性最佳实践

MySQL 简介 MySQL 是一个广泛使用的开源关系型数据库管理系统(RDBMS),以其高性能、可靠性和易用性而闻名,适用于各种规模的应用,从小型网站到大型企业级系统。 监控 MySQL 指标是维护数据库健康、优化性能和确保数据…

01-jenkins学习之旅-window-下载-安装-安装后设置向导

1 jenkins简介 百度百科介绍:Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。 [1] Jenkins官网地址 翻译&…

免费开放试乘体验!苏州金龙自动驾驶巴士即将上线阳澄数谷

近日,苏州自动驾驶巴士线路——阳澄数谷示范线正式上线,即日起向全民免费开放试乘体验! 在苏州工业园区地铁3号线倪浜•阳澄数谷站外,一辆辆黑、白配色的小巴正在道路上有条不紊地行驶。与普通公交不同的是,小巴造型奇…

每日Prompt:像素风格插画

提示词 像素风格插画,日式漫画脸,画面主体为一位站在路边的男孩,人物穿着黑色冲锋衣,手里拿着手机,男孩靠坐在机车旁边,脚边依偎着一只带着小摩托车头盔的小小猫,背景是雨中,身旁停…

Windows逆向工程提升之二进制分析工具:HEX查看与对比技术

公开视频 -> 链接点击跳转公开课程博客首页 -> ​​​链接点击跳转博客主页 目录 十六进制查看工具 应用于逆向工程的知识点 ​编辑 二进制对比工具 应用于逆向工程的知识点 十六进制查看工具 十六进制查看器是逆向工程的基础工具,它可以以十六进制格式…

2024游戏安全白皮书:对抗激烈!PC游戏外挂功能数增长超149%,超85%移动外挂为定制挂(附获取方式)

2024 年,中国游戏市场实际销售收入达 3257.83 亿元,同比增长 7.53%;用户规模 6.74 亿人,同比增长 0.94%,再创新高。这份庞大的数据背后,更是对安全防线实力的严峻拷问。 在广东省游戏产业协会的指导下&…

12kV 环保气体绝缘交流金属封闭开关设备现场交流耐压试验规范

范围 本文件规定了12kV环保气体绝缘交流金属封闭开关设备现场交流耐压试验的被试设备及试验接线、试验条件、试验步骤、试验判据及异常处理方法。 本文件适用于12kV环保气体绝缘交流金属封闭开关设备现场交流耐压试验,其他气体绝缘交流金属封闭开关设备可参照执行。…

位图算法——判断唯一字符

这道题有多种解法,可以创建hash数组建立映射关系判断,但不用新的数据结构会加分,因此我们有“加分”办法——用位图。 我们可以创建一个整型变量(32位)而一共才26个字母,所以我们只要用到0-25位即可&#…

【UE5】环形菜单教程

效果 步骤 1. 下载图片资源:百度网盘 请输入提取码 提取码:fjjx 2. 将图片资源导入工程,如下 3. 新建3个控件蓝图,这里分别命名为“WBP_CircularMenu”、“WBP_Highlight”、“WBP_Icon” 4. 打开“WBP_Icon”,设置“所需” 添加…

Athena 执行引擎:在线服务计算的效率王者

引言 在在线服务领域,计算任务呈现出独特的特性:一方面,数据量通常不会过于庞大,因为在线服务对耗时和响应速度有着严苛要求;另一方面,计算任务具有可控性,其大多并非由用户实时输入动态生成&a…

飞桨paddle ‘ParallelEnv‘ object has no attribute ‘_device_id‘【已解决】

书借上回,自从我反复重装paddle之后,我发现了,只要pip list中有库,但是代码报错,那就是飞桨没把代码更新完全,只能自己去改源代码 我又遇到报错了: 根据报错信息,找到ParallelEnv报…

微信小程序之Promise-Promise初始用

我们来尝试使用Promise。 1、需求&#xff0c;做个抽奖的按钮&#xff0c; 抽奖规则&#xff1a; 30%的几率中奖&#xff0c;中奖会提示恭喜恭喜&#xff0c;奖品为10万 RMB 劳斯莱斯优惠券&#xff0c;没中奖会提示再接再厉。 2、先搭界面&#xff1a; <view class&qu…