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

相关文章

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

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

CSS引入方式和选择符的讲解和运用小结

《CSS引入方式和选择符的讲解和运用小结》CSS即层叠样式表,是一种用于描述网页文档(如HTML或XML)外观和格式的样式表语言,它主要用于将网页内容的呈现(外观)和结构(内容)分离,从而实现... 目录一、前言二、css 是什么三、CSS 引入方式1、行内样式2、内部样式表3、链入外部样式表四、CSS 选

Java使用WebView实现桌面程序的技术指南

《Java使用WebView实现桌面程序的技术指南》在现代软件开发中,许多应用需要在桌面程序中嵌入Web页面,例如,你可能需要在Java桌面应用中嵌入一部分Web前端,或者加载一个HTML5界面以增强... 目录1、简述2、WebView 特点3、搭建 WebView 示例3.1 添加 JavaFX 依赖3

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模

C++ vector的常见用法超详细讲解

《C++vector的常见用法超详细讲解》:本文主要介绍C++vector的常见用法,包括C++中vector容器的定义、初始化方法、访问元素、常用函数及其时间复杂度,通过代码介绍的非常详细,... 目录1、vector的定义2、vector常用初始化方法1、使编程用花括号直接赋值2、使用圆括号赋值3、ve

Java调用C++动态库超详细步骤讲解(附源码)

《Java调用C++动态库超详细步骤讲解(附源码)》C语言因其高效和接近硬件的特性,时常会被用在性能要求较高或者需要直接操作硬件的场合,:本文主要介绍Java调用C++动态库的相关资料,文中通过代... 目录一、直接调用C++库第一步:动态库生成(vs2017+qt5.12.10)第二步:Java调用C++