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

相关文章

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

C++快速排序超详细讲解

《C++快速排序超详细讲解》快速排序是一种高效的排序算法,通过分治法将数组划分为两部分,递归排序,直到整个数组有序,通过代码解析和示例,详细解释了快速排序的工作原理和实现过程,需要的朋友可以参考下... 目录一、快速排序原理二、快速排序标准代码三、代码解析四、使用while循环的快速排序1.代码代码1.由快

Java集合中的List超详细讲解

《Java集合中的List超详细讲解》本文详细介绍了Java集合框架中的List接口,包括其在集合中的位置、继承体系、常用操作和代码示例,以及不同实现类(如ArrayList、LinkedList和V... 目录一,List的继承体系二,List的常用操作及代码示例1,创建List实例2,增加元素3,访问元

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

Redis的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ

Go中sync.Once源码的深度讲解

《Go中sync.Once源码的深度讲解》sync.Once是Go语言标准库中的一个同步原语,用于确保某个操作只执行一次,本文将从源码出发为大家详细介绍一下sync.Once的具体使用,x希望对大家有... 目录概念简单示例源码解读总结概念sync.Once是Go语言标准库中的一个同步原语,用于确保某个操

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业