ISIS高级特性GR

一、概述

IS-IS GR是一种支持GR能力的高可靠性技术,可以实现数据的不间断转发。与我们之前介绍的OSPF的GR功能几乎一致,但实现方法并不相同。

1、GR

支持GR的ISIS的设备,IIH报文中一定会携带TLV211(GR),TLV211包含的字段

(1)RR:restart request 请求重启,默认是3秒发送1次,发送3次

(2)RA:restart ack 请求确认

(3)SA:抑制发布邻接关系位

(4)holdtime:邻居保持邻接关系不重置的时间

2、GR的三个定时器

为了实现GR,IS-IS引入211号TLV(Restart TLV)和T1、T2、T3三个定时器。

        T1定时器:如果GR Restarter已发送RR置位的IIH报文,但直到T1定时器超时还没有收到GR Helper的包含Restart TLV且RA置位的IIH报文的确认消息时,会重置T1定时器并继续发送包含Restart TLV的IIH报文。当收到确认报文或者T1定时器已超时3次时,取消T1定时器。T1定时器缺省设置为3秒。

        T2定时器:GR Restarter从重启开始到本Level所有设备LSDB完成同步的时间。T2定时器是系统等待各层LSDB同步的最长时间,一般情况下为60秒。

        T3定时器:GR Restarter成功完成GR所允许的最大时间。T3定时器的初始值为65535秒。T3定时器超时表示GR失败。

二、工作原理

 GR的过程(Restarting)

 主备倒换和重启IS-IS进程触发的GR过程称为Restarting,FIB表保持不变。

1、GR Restarter进行协议重启后,GR Restarter进行如下操作:

  • 启动T1、T2和T3定时器。
  • 从所有接口发送包含Restart TLV的IIH报文,其中RR置位,RA和SA位清除。

2、GR Helper收到IIH报文以后,进行如下操作:

  • GR Helper维持邻居关系,刷新当前的Holdtime。
  • 回送一个包含Restart TLV的IIH报文(RR清除,RA置位,Remaining time是从现在到Holdtime超时的时间间隔)。
  • 发送CSNP报文和所有LSP报文给GR Restarter。

3、GR Restarter接收到邻居的IIH回应报文(RR=0、RA=1),做如下处理:

  • 把T3的当前值和报文中Remaining time比较,取其中较小者作为T3的值。
  • 在接口收到确认报文和CSNP报文之后,取消该接口的T1定时器。
  • 如果该接口没有收到确认报文和CSNP报文,T1会不停地重置,重发含Restart TLV的IIH报文。如果T1超时次数超过阈值,GR Restarter强制取消T1定时器,启动正常的IS-IS处理流程。

4、当GR Restarter所有接口上的T1定时器都取消,CSNP列表清空并且收集全所有的LSP报文后,可以认为和所有的邻居都完成了同步,取消T2定时器。

5、T2定时器被取消,表示本Level的LSDB已经同步。

  • 如果是单Level系统,则直接触发SPF计算。
  • 如果是Level-1-2系统,此时判断另一个Level的T2定时器是否也取消。如果两个Level的T2定时器都被取消,那么触发SPF计算,否则等待另一个Level的T2定时器超时。

6、各层的T2定时器都取消后,GR Restarter取消T3定时器,更新FIB表。GR Restarter可以重新生成各层的LSP并泛洪,在同步过程中收到的自己重启前生成的LSP此时也可以被删除。

7、至此,GR Restarter的IS-IS Restarting过程结束。

GR的过程(Starting)

设备重启触发的GR过程称为Starting,进行FIB表更新。

对于Starting设备,因为没有保留FIB表项,所以一方面希望在Starting之前和自己的邻接关系为“Up”的邻居重置和自己的邻接关系,同时希望邻居能在一段时间内抑制和自己的邻接关系的发布。

1、GR Restarter Starting后,进行如下操作:

  • 为每层LSDB的同步启动T2定时器。
  • 从各个接口发送携带Restart TLV的IIH报文,其中RR位清除,SA位置位。

2、邻居收到携带Restart TLV的IIH报文,根据设备是否支持GR,进行如下处理:

  • 支持GR:重新初始化邻接关系。
  • 不支持GR:邻居忽略Restart TLV,重置和GR Restarter之间的邻接关系。

3、邻接关系重新初始化之后,在每个接口上GR Restarter都和邻居重建邻接关系。当有一个邻接关系到达Up状态后,GR Restarter为该接口启动T1定时器。

4、在T1定时器超时之后,GR Restarter发送RR置位、SA置位的IIH报文

5、邻居收到RR置位和SA置位的IIH报文后,发送一个RR清除、RA置位的IIH报文作为确认报文,并发送CSNP报文。

6、GR Restarter收到邻居的IIH确认报文和CSNP报文以后,取消T1定时器。

7、如果没有收到IIH报文或者CSNP报文,就不停重置T1定时器,重发RR置位、SA置位的IIH报文。如果T1超时次数超过阈值,GR Restarter强制取消T1定时器,进入正常的IS-IS处理流程完成LSDB同步。

8、GR Restarter收到Helper端的CSNP以后,开始同步LSDB。

9、本Level的LSDB同步完成后,GR Restarter取消T2定时器。

10、所有的T2定时器都取消以后,启动SPF计算,重新生成LSP,并泛洪。

11、至此,GR Restarter的IS-IS Starting过程完成。

GR的相关实验案例与配置命令将在下章详细介绍,以上就是本章的全部内容了,感谢大家的浏览观看!文章若有错误或疑问可联系博主删除更改,非常欢迎私聊博主讨论。

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

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

相关文章

电厂液压执行器自动化升级:Modbus TCP与DeviceNet的协议贯通实践

一、项目背景在我们电厂的汽轮机控制区,液压执行器是实打实的“关键选手”——从调节蒸汽阀门开度到控制闸板起落,全靠它在高压环境下精准动作。但这套系统一直有个“沟通障碍”:负责统筹控制的施耐德PLC走Modbus TCP协议,而液压执…

ucharts 搭配uniapp 自定义x轴文字 实现截取显示

formatter格式化问题因为组件不能传递 function,所有的 formatter 均需要变成别名 format 来定义,并在 config-ucharts.js 或 config-echarts.js 配置对应的 formatter 方法,组件会根据 format 的值自动替换配置文件中的 formatter 方法。uCh…

Logstash 多表增量同步 MySQL 到 Elasticsearch:支持逻辑删除与热加载,Docker 快速部署实战

​ 1. 项目结构 install-elk/ ├── start-elastic.sh ├── es-data/ # Elasticsearch 持久化目录(自动创建) ├── logstash/├── logstash.yml├── pipeline/│ ├── user.conf│ ├── articles.conf│ …

服务器托管:网站经常被攻击该怎么办?

“木马”对于孩子来说是个玩具,但是对于网络行业来说是一个病毒威胁,站长在进行建站的过程中,通常都会面临一个问题网站被挂马,有些网站服务器托管在进行多次处理木马之后得不到根治,后续会受到频繁的攻击该怎么办&…

判断子序列-leetcode

给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列&#x…

如何提高微信小程序的应用速度

1、如何提高微信小程序的应用速度?加载时1、上传代码时,对代码进行压缩。2、清理点代码中无效的代码和资源文件。3、减少本地代码中图片等资源的数量和大小。如将多个图片合成一张图片。还有将图片资源放在静态资源库存储。渲染1、在加载页面时&#xff…

华为高频算法题:最长连续递增子序列(Longest Continuous Increasing Subsequence)

文章目录前言题目描述(华为校招真题)解题思路分析Java 实现代码单元测试代码结语前言 在各大互联网公司的算法面试中,数组类题目一直是考察的重点,尤其是对于应届生和初级工程师的面试来说更是常见题型。华为作为国内顶尖的科技企…

JavaSE-图书信息管理系统

目录 前置知识点 项目部署说明 项目运行截图 项目结构展示 项目编写构思 book包 Book类 Booklist类 ioperations包 IOPeration接口 AddOperation类 BorrowOperation类 DelOperation类 FindOperation类 ReturnOperation类 ShowOperation类 ExitOperation类 use…

网络 IP 地址总结

网络IP地址总结 一、IPv4地址核心分类与特殊网段 IPv4地址是32位二进制数(通常表示为4组0-255的十进制数,即“点分十进制”),总地址空间约43亿个。根据用途可分为公有地址(公网使用,全球唯一)和…

【C++进阶】第7课—红黑树

文章目录1. 认识红黑树1.1 红黑树的规则1.2 红黑树如何确保最长路径不超过最短路径的2倍呢?1.3 红黑树的效率2. 实现红黑树2.1 红黑树的结构2.2 红黑树的插入2.2.1 第一种情况:插入节点的父节点和其uncle节点都为红色,且uncle节点存在2.2.2 第2种情况:插入节点cur和…

解决 SQL 错误 [1055]:深入理解 only_full_group_by 模式下的查询规范

在日常的 SQL 开发中,你是否遇到过这样的报错:SQL 错误 [1055] [42000]: Expression #N of SELECT list is not in GROUP BY clause and contains nonaggregated column...?尤其是在 MySQL 5.7 及以上版本中,这个错误更为常见。本…

Keepalived 原理及配置(高可用)

一、Keepalived 原理keepalived 基于 VRRP(虚拟路由冗余协议)实现高可用。核心原理是通过竞选机制在多台服务器(主 / 备节点)中选举出一台主节点承担服务,同时备节点持续监控主节点状态:主节点正常时&#…

从代码混乱到井然有序:飞算JavaAI的智能治理之道

文章目录一、前言二、飞算JavaAI平台三、飞算JavaAI安装流程3.1 Idea安装配置3.2 官网注册登入四、飞算JavaAI独特魅力:合并项目场景4.1 ERP老项目精准翻新:保留核心逻辑的智能改造方案4.2 智能合并:重构ERP系统的代码迷宫4.3 ERP接口智能导航&#xff1…

iOS打开开发者模式

启用开发者模式的方法在iOS设备上启用开发者模式通常需要连接Xcode或通过设置手动开启,以下是具体步骤:通过Xcode启用将iOS设备通过USB线连接到Mac电脑。打开Xcode(需提前安装)。在Xcode的菜单栏中选择 Window > Devices and S…

leetcode101.对称二叉树树(递归练习题)

文章目录一、 题目描述二、 核心思路:判断左右子树是否互为镜像三、 递归的终止条件 (Base Cases)四、 代码实现与深度解析五、 关键点与复杂度分析六、 总结与对比 (LC100 vs LC101)LeetCode 101. 对称二叉树 - 力扣【难度:简单;通过率&…

【国内电子数据取证厂商龙信科技】谁是躲在“向日葵”后的

一、前言大家可能每天都在使用在远控软件,我们在享受远控软件带来的便利同时,犯罪者也在使用远控软件进行违法犯罪活动,以达到隐藏自己的目的。市面上常用的远控软件有“向日葵”、“TeamViewer”。二、案件背景在一次电信诈骗案件支援中&…

SAP-PP-MRPLIST

MRP(物料需求计划)分析功能,主要包含以下要点: 程序通过选择工厂和物料/销售订单范围作为输入条件,支持两种展示方式:ALV表格和树形结构 核心功能包括: 物料主数据查询(MAKT/MARA表) 销售订单数据查询(VBAP表) BOM展开(CS_BOM_EXPL_MAT_V2函数) MRP数据获取(MA…

MIT线性代数01_方程组的几何解释

Linear Algebra Lecture #1 W. Gilbert Strangn linear equations, n unknowns row picturecol pictureMatrix form {2x−y0−x2y3 \left\{\begin{matrix} 2x - y 0 \\ -x 2y 3 \end{matrix}\right. {2x−y0−x2y3​ 1 Row Picture2 Column PictureWhat are all combination…

FreeRTOS-中断管理

学习内容中断概念中断是计算机系统中一种重要的事件驱动机制,用于在特定条件下打断正在执行的程序,并跳转到预定义的中断处理程序中执行特定的操作。当发生中断时,处理器会立即中止当前正在执行的指令,保存当前的执行状态&#xf…

图像梯度处理与边缘检测

在图像处理的世界里,我们常常需要从复杂的像素矩阵中提取有意义的信息 —— 比如一张照片中物体的轮廓、医学影像中病灶的边界、自动驾驶视野里的道路边缘。这些 “边界” 或 “轮廓” 在专业术语中被称为 “边缘”,而捕捉边缘的核心技术,离不…