GR技术与NSR技术讲解

2023-10-31 20:20
文章标签 讲解 技术 gr nsr

本文主要是介绍GR技术与NSR技术讲解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

GR基本概念

GR相关术语

GR的分类

导致设备GR的原因

OSPF GR

ISIS GR

NSR技术讲解


GR基本概念

GR(Graceful Restart )平滑重启,保证协议在重启/设备主备倒换过程中转发层面能够继续指导数据的转发,并保证控制层面的邻居建立和路由计算等不会影响转发层面的功能;被广泛应用于主备切换和系统升级方面,保证管家你业务的不间断转发

GR支持基于MPLS LDP、BGP 、ISIS、OSPF、OSPFv3等IPv6协议

GR相关术语

GR Restarter

GR重启路由器,指由管理员或故障触发而协议重启的设备,必须具备GR能力

可以通过配置支持完全GR或部分GR

GR Helper

GR Restarter的邻居

GR协助重启路由器,协助GR Restarter保持路由关系的稳定

可以通过配置支持有计划GR、无计划GR、通过策略有选择支持GR

GR Session

GR会话,在GR Restarter和GR Hepler之间进行协商,建立GR会话

包括协议重启通告于协议重启过程中的信息交互等

GR Time

GR时间,是GR Restarter和GR Hepler协商建立一个会话所用的时间

当Restarter路由器Down时,邻居路由器担任Helper角色,在该时间内保留其发出的拓扑

如果超出此时间,Restarter的设备还没有完成GR的处理流程,则Helper不再担任Helper角色,结束GR,R失败

该时间最大不超过1800s

注意:

1、一台设备可以同时充当GR Restarter和GR Helper

2、在网络中配置一个设备位GR Restarter时,该设备与其GR Helper必须支持GR或具备GR的能力,这样Helper才可以感知到Restarter的重启进程

3、GR Retarter与GR Helper的作用时相互的;即在某些情况下Restarter和Helper的位置和作用可以互换

GR的分类

完全GR(Totally GR)

当GR Restarter有一个邻居不支持GR功能时,整个设备直接退出GR

部分GR(Partial GR)

当GR Restarter有一个邻居不支持GR功能时,只是与此设备相连的接口退出GR

有计划GR(Planned GR)

表示GR Helper支持GR Restarter通过命令进入GR(设备重启或主备倒换)

非计划GR(Unplanned GR)

表示GR Helper支持GR Restarter因为故障进入GR

导致设备GR的原因

Unknown:                                             未知原因导致设备GR操作

Software restart:                                    通过命令行主动触发的GR操作

Software reload/upgrade:                     软件重启或设备升级导致的GR操作

Switch to redundant control processor:  异常主备倒换导致的GR操作


OSPF GR

OSPF通过新增9类LSA(Grace-LSA)来支持GR功能,用于在开始GR和退出GR时向邻居通告GR的周期、原因、接口地址等内容(9类LSA通过TLV的方式携带需要传递的内容)

9类LSA的TLV

TLV 1表示GR Timer时间

TLV 2告知邻居设备自己GR的原因(1:Unkown、2:Software reload、3:Software upgrade、4:主备倒换)

TLV 3告知发送Grace LSA的接口IP地址(唯一标识一台重启设备)

实现OSPF GR的方式

  1. 基于IETF标准,也就是交互9类LSA完成GR交互
  2. 基于非IETF标准,通过交互携带LLS和OOB扩展信息的OSPF报文来完成GR交互

OSPF GR过程(基于IETF标准)

开始主备倒换/重启

对于Planned GR

Restarter会先向每个邻居发送一个9类LSA,通知邻居 GR的周期、GR的原因等;然后Restarter开始主备倒换/重启

对于UnPlanned GR

不发送9类LSA,Restarter直接进行主备倒换/重启(由故障导致);

GR开始

主备倒换/重启完成后,立即发送一个9类LSA,通知邻居自己进入GR,包括GR的周期、原因等;

然后会再向邻居发送多个9类LSA(华为是连续发送5个),此时发送的9类LSA也是告知邻居使其进入GR状态,并刷新GR Time,主要是确保邻居收到该9类LSA,邻居会在GR期间保持与Restarter的邻居关系,让其它路由器感知不到Restarter的主备倒换/重启

GR过程(数据在此过程中正常转发)

GR退出

对于Restarter

Restarter在GR Time超时前重新建立好了邻居关系-GR成功

Restarter在GR Time超时前未建立好了邻居关系-GR失败

对于Helper

收到Restarter发送的Age为3600秒的9类LSA时与Restarter的邻居关系为Full状态-GR成功

在邻居关系超时前没有收到Restarter发送的Grace-LSA-GR失败

配置OSPF GR

ospf 10opaque-capability enable          使能opaque-LSA特性graceful-restart                  使能OSPF GR特性graceful-restart partial          配置ospf restarter支持partial gr,缺省支持totallygrgraceful-restart planned-only     配置ospf restarter只支持planned gr,缺省支持planned gr和unplanned grgraceful-restart helper-role ignore-external-lsa    配置Helper不对5类LSA进行检查

ISIS GR

Isis为了支持GR,定义了TLV 211(Restart TLV)和T1、T2、T3三个定时器

211 TLV参数(包含在 Hello报文的扩展部分)

SA:抑制发布邻接关系位(请求邻居抑制与自己相关的邻居关系的广播,以避免路由黑洞)

RA:重启应答位

RR:重启请求位

Remaining Time:GR Time

T1、T2、T3定时器

T1:如果Restarter已经发送RR置位的IIH(ISIS Hello)报文,如果T1超时还没有收到对应RA的IIH报文;则会重置T1定时器继续发送RR置位的IIH报文;当重复多次后就取消T1定时器(华为是3次)

T2:Restarter从重启开始到本Level所有设备的LSDB完成同步的最长时间

T3:Restarter完成GR所允许的最大时间;超时表示GR失败(初始位65535s,在收到邻居回应的RA报文中的Reaining time字段后,去最小值位T3定时器)

ISIS GR过程

主备倒换和重启ISIS进程触发的GR(FIB表保持不变)

设备重启触发的GR过程(FIB表会更新)

配置ISIS GR

isis 10graceful-restart                       使能IS-IS协议的GR能力。graceful-restart no-impact-holdtime    使IS-IS邻居的老化时间不受GR影响,保持原来的数据graceful-restart suppress-sa           配置GR Restarter来置位SA(SA用来抑制发布邻接关系,可以避免短暂的黑洞)graceful-restart interval interval-value    配置IS-IS GR过程中T3定时器的时间(缺省300s)

NSR技术讲解

NSR(Non-Stopping Routing)不间断路由技术,主要应用由主用主控板和备用主控板的设备上,确保当主用主控板发生故障时不影响邻居关系的一种可靠性技术

NSR与NSF的区别

NSF(不间断转发)

通过协议的GR机制来保证系统主备倒换时转发业务不中断

NSR(不间断路由)

通过协议的备份机制来保证系统主备倒换时控制平面和转发平面均不中断

注意事项

NSF和NSR是高可靠性的两个解决方案;即GR和NSR是互斥的

设备部署时只可以部署其中的一种

NSR相关术语

HA(High Availability):           高可用,在NSR中指的是主备控制板板之间的备份通道

AMB(Active Main Board):     主用控制板(承载控制层面)

SMB(Slave Main Board):       备用控制板(承载控制平面)

LPU(Line Interfce Process Unit):   接口板(承载转发平面)

NSR工作过程

1、批量备份

NSR使能后,主控板将路由信息和转发信息都批量备份到备用主控板上(此时无法进行主备倒换)

2、实时备份

当批量备份结束后,系统进入实时备份阶段

任何在控制平面和转发平面的改变都会从主同步到备

该阶段可以随时进行主备倒换

3、主备倒换

当NSR备份已经完成的时候,备用主控板通过硬件状态感知到主用主控板故障后,会成为新的主用主控板,并切换LPU的报文上送通道

这篇关于GR技术与NSR技术讲解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/317886

相关文章

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

RabbitMQ消费端单线程与多线程案例讲解

《RabbitMQ消费端单线程与多线程案例讲解》文章解析RabbitMQ消费端单线程与多线程处理机制,说明concurrency控制消费者数量,max-concurrency控制最大线程数,prefe... 目录 一、基础概念详细解释:举个例子:✅ 单消费者 + 单线程消费❌ 单消费者 + 多线程消费❌ 多

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

Java进程CPU使用率过高排查步骤详细讲解

《Java进程CPU使用率过高排查步骤详细讲解》:本文主要介绍Java进程CPU使用率过高排查的相关资料,针对Java进程CPU使用率高的问题,我们可以遵循以下步骤进行排查和优化,文中通过代码介绍... 目录前言一、初步定位问题1.1 确认进程状态1.2 确定Java进程ID1.3 快速生成线程堆栈二、分析

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

javascript fetch 用法讲解

《javascriptfetch用法讲解》fetch是一个现代化的JavaScriptAPI,用于发送网络请求并获取资源,它是浏览器提供的全局方法,可以替代传统的XMLHttpRequest,这篇... 目录1. 基本语法1.1 语法1.2 示例:简单 GET 请求2. Response 对象3. 配置请求

Java Stream.reduce()方法操作实际案例讲解

《JavaStream.reduce()方法操作实际案例讲解》reduce是JavaStreamAPI中的一个核心操作,用于将流中的元素组合起来产生单个结果,:本文主要介绍JavaStream.... 目录一、reduce的基本概念1. 什么是reduce操作2. reduce方法的三种形式二、reduce