ISIS的高级特性

news2024/10/7 20:36:12

1、IS-IS邻接关系建立原则

      L1的路由器只能和L1的路由器建立邻接关系,也可以和L1、2的路由建立邻接关系

      L2的路由器只能和L2的路由器建立邻接关系,也可以和L1、2的路由建立邻接关系

      DIS只有在广播型网络中才会选举

          LSP相当于OSPF中的LSA

          IS-IS链路状态报文LSP用于交换链路状态信息。LSP分为两种:Level–1 LSP和Level–2 LSP。Level–1 LSP由Level-1路由器传送,Level–2 LSP由Level-2路由器传送,Level-1-2路由器则可传送以上两种LSP。

在伪节点中是否包含路由信息?

链路状态信息的载体:

LSP PDU——用于交换链路状态信息。

实节点LSP

伪节点LSP(只在广播链路存在)

SNP PDU——用于维护LSDB 的完整与同步,且为摘要信息。

CSNP(用于同步LSP)

PSNP(用于请求和确认LSP)

LSP是ISIS中链路状态信息包

在MA网络中ISIS路由器完成LSDB同步的过程:

    1、在运行ISIS协议的路由器中,新加入的路由器首先要向DIS通告自己

    2、DIS给新加入的路由器发送CSNP信息(摘要)

    3、新加入的路由器通过对比,针对没有的向DIS发送PSNP

    4、DIS通过CSNP向新加入的路由器同步LSDP

运行ISIS路由协议的路由器在发现故障到整个收敛完成的步骤:

IGP的收敛可以总体描述为如下状态D+O+F+SPT+RIB+DD

         D    状态为从链路出现故障以后到路由器发现链路故障所用的时间。  (主动探测)

                 当链路故障要第一时间快速响应并立刻做出链路切换

        O   状态为生成LSP,用来描述新的网络拓扑结构所需要的时间。

                 当链路故障,要重新计算网络拓扑结构

        F    状态为从发现链路故障一直到向邻居发布FIB更新的时间。

                根据拓扑重新计算转发表

        SPT     状态为运行SPF算法,计算最短路径树的时间。

                 重新选择一条最佳路由

        RIB      状态为用主CPU更新RIB表项和FIB表项的时间

        DD      状态为从主控板向线卡上发布更新路由信息的延迟

1、如何发现故障

         有三种方法:

               1、硬件:设备支持SDH功能,硬件监测,快速发现故障,并不是所有的介质都支持

               2、慢Hello机制:利用协议自身Hello功能发现链路状态,但耗时较长

               3、利用BFD技术实现,BFD是一种双向转发检测机制,可以提供毫秒级的检测,可以实现链路的快速检测,BFD通过与上层路由协议联动,可以实现路由的快速收敛,确保业务的连续性。BFD  联动技术

2、如何快速生成拓扑图

       为了加快网络的收敛速度,同时又不影响系统性能,因此在产生LSP时使用了智能定时器,它可以根据路由信息的变化频率自动调整延迟时间

       LSP的延迟与路由表的变化有直接关系(路由表触发)

3、如何快速传递给邻居

      配置此特性的路由器收到一个或多个比较新的LSP时,在路由计算之前,先将小于指定数目的LSP扩散出去,加快LSDB的同步过程。这种方式在很大程度上可以提高整个网络的收敛速度。

       收到--先转发--再同步

        具体扩散的数量可以由用户指定

4、如何快速计算出最佳路径

      SPF智能定时器既可以对少量的外界突发事件进行快速响应,又可以避免过度的占用CPU。如果拓扑变化比较频繁,智能定时器会随着计算次数的增加,间隔时间也会逐渐延长,避免占用大量的CPU资源。

增量更新:不会重新计算拓扑图,而是在原有拓扑的基础上增加新的节点

Dijkstra   迪克斯特拉

迪杰斯特拉算法(Dijkstra)是又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,

      解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是从起始点开始,采用贪心算法的策略,每次遍历到始点距离最近且未访问过的顶点的邻接节点,直到扩展到终点为止

企业网络从实际出发:

    1、IP网络   【路由、交换、无线、安全】

    2、存储网络     【云计算、云存储、大数据】

    3、运营商网络(甲方)

RIP协议工作原理:

       每过30s会把自己完整的路由表发送给邻居

      当收到邻居发来的路由表时,先查看自己的路由表,如果自己路由表中有,则不更新,没有则更新,以跳数+1的方式更新

ISIS的管理标记:

   运行ISIS协议的路由器的类型分为L1、L2和L1/2,在不同区域中L1路由器是通过L1/2路由器及L2路由共同构筑的骨干区域进行路由的传递, 在同一个ISIS域网络中路由器之间会频繁的交互LSP报文,但ISIS运行范围可以是一个较大的区域,为了设备之间信息的安全,会直接禁止报文的传递,这时不同区域的L1的路由之间就无法直接通信,为保证业务的连续性通常会在ISIS网络中L1的路由器上配置相应的路由渗透功能,来达到不同区域间L1路由的传递,注意只传递给所携带标记相同的路由器,同一个区域中L1的路由器无法去共享。这种传递方式类似于广播网络中的单播传递。

      ---------我们将实现路由渗透功能的路由器接口报文所携带的标记称为是管理标记

简言之:管理标记就是解决不同区域L1路由器在没有传递协议报文的情况下实现信息传递。

ISIS   LSP分片:

 当IS-IS要发布的链路状态协议数据报文PDU(Protocol Data Unit)中的信息量太大时,IS-IS路由器将会生成多个LSP分片,用来携带更多的IS-IS信息

ISIS的LSP分片最多可以有256个,当256个分片仍然不够数据传输时,可进行系统的扩展,最多可配置50个。

当ISIS路由器开启了LSP分片扩展功能之后,如果存在由于报文装满而丢失信息的情况时,系统会提醒重启IS-IS。

重启之后,初始系统会尽最大能力装载路由信息,装不下的信息将放入虚拟系统的LSP中发送出去

 并通过24号TLV来告知其他路由器此虚拟系统和自己的关系。

Mode-1应用场景∶路由器不支持LSP分片扩展特性

        Mode-1工作原理︰虚拟系统参与路由SPF计算,初始系统发布的LSP中携带了到每个虚拟系统的链路信息。类似地,虚拟系统发布的LSP也包含到初始系统的链路信息。这样,在网络中虚拟系统看起来与初始系统相连的真实路由器是一样的。在老版本中,IS-IS无法识别IS Alias ID TLV,所以虚拟系统的LSP必须表现的像一个普通IS-IS发出的报文。

      --------不支持情况,会统一把虚拟系统当做是初始系统(真正的ISIS路由器发的LSP报文)

Mode-2应用场景∶路由器都支持LSP分片扩展特性。  

       Mode-2工作原理︰虚拟系统不参与路由SPF计算,网络中所有路由器都知道虚拟系统生成的LSP实际属于初始系统。在该模式下工作的IS-IS,可以识别IS Alias ID TLV的内容,并作为计算树和路由的依据。

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

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

相关文章

JUC第十讲:CAS,Unsafe和原子类详解

JUC第十讲:CAS,Unsafe和原子类详解 JUC中多数类是通过volatile和CAS来实现的,CAS本质上提供的是一种无锁方案,而Synchronized和Lock是互斥锁方案; java原子类本质上使用的是CAS,而CAS底层是通过Unsafe类实现的。本文是JUC第十讲&a…

广东海颐开发笔试编程题回顾

题目一 1、现以序列{22, 24, 30, 14, 10, 17, 15, 20, 16, 23}的顺序进行输入,请画出构造出的平衡二叉树?请写出实现二叉树左旋的代码?(具体题目忘记了,就随机搞个排序,思路和方法都是一样的) 图 顺序 {22, 14, 10…

【C++】多态,从使用到底层。

文章目录 前言一、多态的概念二、多太的定义和实现2.1 多太的构造条件2.2 虚函数2.3 重写(覆盖)2.4 C11 override 和 final2.5 重载,隐藏,重写 三、多态的原理3. 1虚函数表3.2 虚函数表如何完成多态的功能3.3 虚函数表存储在内存空间的那个区域&#xff…

服务断路器_Resilience4j超时降级

创建模块cloud-consumer-resilience4j-order80 POM引入依赖 <dependencies><!-- 引入Eureka 客户端依赖 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</a…

【Java 进阶篇】数据库介绍与MySQL详细介绍

数据库是信息科技领域中不可或缺的一部分&#xff0c;它们在我们日常生活中扮演着重要的角色&#xff0c;从手机应用到云计算&#xff0c;无处不在。在本篇博客中&#xff0c;我们将深入探讨数据库的基本概念以及MySQL这一流行的开源关系型数据库的详细信息。不需要数据库专业知…

AI写作生成器-AI写作生成器下载和用途

在当今数字化的时代&#xff0c;AI写作生成器已经成为了各行各业的创作者、企业家和学生的得力助手。这些智能工具以其强大的自然语言处理技术&#xff0c;正在解决着许多用户的写作难题。本文将深入探讨AI写作生成器&#xff0c;以及它如何在不同领域解决用户的写作问题。 147…

【算法分析与设计】递归与分治策略

目录 一、学习要点二、算法总体思想三、递归的概念例1 阶乘函数例2 Fibonacci数列例3 Ackerman函数例4 整数划分问题例5 Hanoi塔问题递归小结 四、分治法1、分治法的适用条件2、二分搜索技术3、大整数的乘法4、Strassen矩阵乘法5、棋盘覆盖6、合并排序7、快速排序8、线性时间选…

嵌入式 - 经典的有刷电机和先进的无刷电机

自从无刷直流电机诞生&#xff0c;“古老的”有刷电机就开始没落&#xff0c;但它依然是低成本应用的可靠选择&#xff0c;并且实现起来简单。 在有刷电机中&#xff0c;磁极方向的跳转是通过移动固定位置的接触点来完成的&#xff0c;该接触点在电机转子上与电触点相对连接。这…

无法从 /var/lib/rpm 打开软件包数据库

使用yum命令安装软件包时&#xff0c;报错“无法从 /var/lib/rpm 打开软件包数据库” 小白教程&#xff0c;一看就会&#xff0c;一做就成。 1.原因 是误操作导致 rpm 数据库损坏。&#xff08;/var/lib/rpm 目录下的文件被损坏&#xff09; 2.解决 当RPM 数据库发生损坏&a…

【SAP后台配置】如何通过前台屏幕字段找到对应SPRO后台路径?

&#x1f482;作者简介&#xff1a; THUNDER王&#xff0c;阿里云社区专家博主&#xff0c;华为云云享专家&#xff0c;腾讯云社区认证作者&#xff0c;CSDN SAP应用技术领域优质创作者。在学习工作中&#xff0c;我通常使用偏后端的开发语言ABAP&#xff0c;SQL进行任务的完成…

C++,对象赋值与对象拷贝的区别、深浅拷贝

在C中&#xff0c;对象赋值和对象拷贝是两个不同的操作&#xff0c;它们有明显的区别&#xff1a; 1. 对象赋值&#xff08;Object Assignment&#xff09;&#xff1a; - 对象赋值是指将一个已经存在的对象的值复制给另一个已经存在的对象。这通常通过赋值操作符&#xff08;…

分布式事务处理:挑战与解决方案

在当今的大数据时代&#xff0c;数据的处理和管理变得越来越复杂。特别是在分布式系统中&#xff0c;如何保证数据的一致性和完整性&#xff0c;是一个巨大的挑战。这就引出了我们今天要探讨的主题——分布式事务处理。分布式事务处理是一种技术&#xff0c;它能够在分布式系统…

【数据结构与算法】链表的实现以及一些基本算法

目录 单选链表的基本实现 有序列表的合并&#xff08;双指针法&#xff09; 链表的反转 链表实现两数之和 判定链表是否有环 单选链表的基本实现 public class LinkedList1 {//头节点Node first;//尾节点Node last;//大小int size 0;//头插法public void addFirst(int…

Springboot 前后端分离项目使用 POI 生成并导出 Excel

在做一个 SpringBoot 前后端分离项目的时候&#xff0c;需要将数据存到 Excel中&#xff0c;用户可以下载 Excel。具体实现是采用 Apache 强大的 POI。文章最后将源码例出。 POI API 文档&#xff1a; https://poi.apache.org/apidocs/dev/index.html 步骤 导入 POI 的 maven …

前端面试:01.图中输入什么?

~~~~~~~~~~~~~ 先自行想一想&#xff0c;答案在~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ 先自行想一想&#xff0c;答案在~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ 先自行想一想&#xff0c;答案在~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ 先自行想一想&#xff0c;答案在~~~~~~~~~~~~~~~~~ ~~~~~~~~…

大数据Flink(九十一):Array Expansion(数组列转行)和Table Function(自定义列转行)

文章目录 Array Expansion(数组列转行)和Table Function(自定义列转行)

Vue系列(二)之 基础语法上篇【插值,指令,过滤器,计算属性监听属性】以及购物车实现

目录 一. 插值 1.1 文本 1.2 原始HTML 1.3 属性 1.4 表达式 二. 指令 2.1 v-if/v-else-if/v-else指令 2.2 v-show指令 2.3 v-for指令 2.4 下拉框/复选框 2.5 动态参数 三. 过滤器 3.1 局部过滤器基本应用 3.2 局部过滤器串行使用 3.3 局部过滤器传参 3.4 全局过…

华为云云耀云服务器L实例评测 | 实例使用教学之简单使用:通过部署宝塔面板可视化管理华为云云耀云服务器

华为云云耀云服务器L实例评测 &#xff5c; 实例使用教学之简单使用&#xff1a;通过部署宝塔面板可视化管理华为云云耀云服务器 介绍华为云云耀云服务器 华为云云耀云服务器 &#xff08;目前已经全新升级为 华为云云耀云服务器L实例&#xff09; 华为云云耀云服务器是什么华为…

遥遥领先喊得再大声也没用了,美企领先优势越发明显,无奈的现实

遥遥领先已成为这一段时间特殊的口号&#xff0c;然而口号终究代替不了现实&#xff0c;在广受关注的两个行业--汽车和手机市场&#xff0c;都显示出真正遥遥领先的其实是美企&#xff0c;后来者已越发难以追赶了。 在手机行业&#xff0c;苹果饱受诟病&#xff0c;又是镜头进灰…

Nginx之memcached_module模块解读

目录 基本介绍 安装添加模块 模块配置指令 基本介绍 nginx的memcached_module模块可以直接从memcached服务器中读取内容后输出&#xff0c;后续的请求不再经过应用程序处理&#xff0c;如php-fpm、django&#xff0c;大大的提升动态页面的速度。nginx只负责从memcach…