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

前言:

  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.mzph.cn/pingmian/81478.shtml

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

相关文章

前端安全:XSS、CSRF 防御与最佳实践

引言 随着互联网应用的普及,前端安全问题日益凸显。作为开发者,了解并防范常见的安全威胁至关重要。本文将深入探讨两种最常见的前端安全威胁:跨站脚本攻击(XSS)和跨站请求伪造(CSRF)&#xff…

uniapp 弹窗封装(上、下、左、右、中五个方位)

无脑复制即可&#xff01;&#xff01;&#xff01; <template><view><viewv-if"mask"class"tui-drawer-mask":class"{ tui-drawer-mask_show: visible }":style"{ zIndex: maskZIndex }"tap"handleMaskClick&qu…

Axure制作可视化大屏动态滚动列表教程

在可视化大屏设计中&#xff0c;动态滚动列表是一种常见且实用的展示方式&#xff0c;能够有效地展示大量信息。本文将详细介绍如何使用Axure制作一个动态滚动的列表展示模块。 一、准备工作 打开Axure软件&#xff1a;确保你已经安装并打开了Axure RP软件。创建新项目&#x…

零基础玩转Apache Superset可视化部署

根据官方Quick Start Guide&#xff0c;你可以按照以下步骤进行部署&#xff1a; 1. 确认环境2. 获取代码3. 获取官方最新代码4. 启动服务5. 访问Superset Web界面6. 接入数据源 前提条件&#xff1a; dockerdocker compose 1. 确认环境 安装Docker和Docker Compose 确保你…

服务器数据恢复—XFS文件系统分区消失的数据恢复案例

服务器数据恢复环境&故障&#xff1a; 服务器上有一组由raid卡组建的raid5磁盘阵列。上层安装linux才做系统&#xff0c;采用XFS文件系统&#xff0c;划分了3个分区。 管理员将服务器的操作系统重装后&#xff0c;发现服务器上的分区发生了改变&#xff1a;一个分区消失&am…

2025/5/18

继续研究一下大佬的RAG项目。开始我的碎碎念。 RAG可以分成两部分&#xff1a;一个是问答&#xff0c;一个是数据处理。 问答是人提问&#xff0c;然后查数据库&#xff0c;把查的东西用大模型组织成人话&#xff0c;回答人的提问。 数据处理是把当下知识库里的东西&#xf…

在 Vue 中插入 B 站视频

前言 在 Vue 项目中&#xff0c;有时我们需要嵌入 B 站视频来丰富页面内容&#xff0c;为用户提供更直观的信息展示。本文将详细介绍在 Vue 中插入 B 站视频的多种方法。 使用<iframe>标签直接嵌入,<iframe>标签是一种简单直接的方式&#xff0c;可将 B 站视频嵌…

OpenCv高阶(八)——摄像头调用、摄像头OCR

文章目录 前言一、摄像头调用通用方法1、导入必要的库2、创建摄像头接口 二、摄像头OCR1.引入库2、定义函数&#xff08;1&#xff09;定义显示opencv显示函数&#xff08;2&#xff09;保持宽高比的缩放函数&#xff08;3&#xff09;坐标点排序函数&#xff08;4&#xff09;…

特斯拉虚拟电厂:能源互联网时代的分布式革命

在双碳目标与能源转型的双重驱动下&#xff0c;特斯拉虚拟电厂&#xff08;Virtual Power Plant, VPP&#xff09;通过数字孪生技术与能源系统的深度融合&#xff0c;重构了传统电力系统的运行范式。本文从系统架构、工程实践、技术挑战三个维度&#xff0c;深度解析这一颠覆性…

【漫话机器学习系列】258.拐点(Inflection Point)

拐点&#xff08;Inflection Point&#xff09;详解&#xff1a;定义、原理与应用 在数学分析与数据建模中&#xff0c;“拐点&#xff08;Inflection Point&#xff09;”是一个非常重要的概念。今天这篇文章&#xff0c;我们将结合图示&#xff0c;深入理解拐点的定义、数学…

语音识别——声纹识别

通过将说话人的声音与数据库中的记录声音进行比对&#xff0c;判断说话人是否为数据库白名单中的同一人&#xff0c;从而完成语音验证。目前&#xff0c;3D-Speaker 声纹验证的效果较为出色。 3D-Speaker 是一个开源工具包&#xff0c;可用于单模态和多模态的说话人验证、说话…

DeepSeek 赋能军事:重塑现代战争形态的科技密码

目录 一、引言&#xff1a;AI 浪潮下的军事变革与 DeepSeek 崛起二、DeepSeek 技术原理与特性剖析2.1 核心技术架构2.2 独特优势 三、DeepSeek 在军事侦察中的应用3.1 海量数据快速处理3.2 精准目标识别追踪3.3 预测潜在威胁 四、DeepSeek 在军事指挥决策中的应用4.1 战场态势实…

uWSGI是什么?

uWSGI 是一个功能强大的应用服务器&#xff0c;专为部署高性能 Web 应用设计&#xff0c;尤其适合 Python 生态系统。以下是对其核心介绍及适用场景的总结&#xff1a; uWSGI 是什么&#xff1f; uWSGI 是一个实现了 WSGI&#xff08;Web Server Gateway Interface&#xff09…

Digi XBee XR 系列介绍

Digi 延续了 20 多年来亚 GHz 射频模块的传统&#xff0c;推出了 Digi XBee XR 系列远距离模块&#xff0c;包括 Digi XBee XR 900 - 已通过多个地区的预先认证 - 以及 Digi XBee XR 868 - 已通过欧洲地区应用的预先认证。 这些先进的射频模块专为远距离抗干扰无线通信而设计。…

RabbitMq C++客户端的使用

介绍 RabbitMQ 是一个开源的消息代理和队列服务器&#xff0c;用于在分布式系统之间传递消息。它实现了高级消息队列协议(AMQP)&#xff0c;同时也支持其他协议如 STOMP、MQTT 等。 核心概念 Producer(生产者): 发送消息的应用程序 Consumer(消费者): 接收消息的应用程序 Q…

HTML 中的 input 标签详解

HTML 中的 input 标签详解 一、基础概念 1. 定义与作用 HTML 中的 <input> 标签是表单元素的核心组件&#xff0c;用于创建各种用户输入字段。作为一个空标签&#xff08;没有闭合标签&#xff09;&#xff0c;它通过 type 属性来决定呈现何种输入控件&#xff0c;是实…

基于Piecewise Jerk Speed Optimizer的速度规划算法(附ROS C++/Python仿真)

目录 1 时空解耦运动规划2 PJSO速度规划原理2.1 优化变量2.2 代价函数2.3 约束条件2.4 二次规划形式 3 算法仿真3.1 ROS C仿真3.2 Python仿真 1 时空解耦运动规划 在自主移动系统的运动规划体系中&#xff0c;时空解耦的递进式架构因其高效性与工程可实现性被广泛采用。这一架…

2025云上人工智能安全发展研究

随着人工智能&#xff08;AI&#xff09;技术与云计算的深度融合&#xff0c;云上AI应用场景不断扩展&#xff0c;但安全挑战也日益复杂。结合2025年的技术演进与行业实践&#xff0c;云上AI安全发展呈现以下关键趋势与应对策略&#xff1a; 一、云上AI安全的主要挑战 数据泄露…

MCU裸机程序如何移植到RTOS?

目录 1、裸机编程 2、实时操作系统 3、移植裸机程序到RTOS的步骤 步骤1&#xff1a;分析裸机代码 步骤2&#xff1a;选择并设置RTOS环境 步骤3&#xff1a;设计任务架构 步骤4&#xff1a;实现任务间通信 步骤5&#xff1a;处理硬件交互 步骤6&#xff1a;测试和调试 …

LangPDF: Empowering Your PDFs with Intelligent Language Processing

LangPDF: Empowering Your PDFs with Intelligent Language Processing Unlock Global Communication: AI-Powered PDF Translation and Beyond In an interconnected world, seamless multilingual document management is not just an advantage—it’s a necessity. LangP…