2.4 SBFD for SRv6 TE Policy

2024-02-28 06:10
文章标签 2.4 policy srv6 te sbfd

本文主要是介绍2.4 SBFD for SRv6 TE Policy,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

2.4.1 SBFD由来

2.4.2 SBFD工作原理

SBFD发起端状态机

SBFD for SRv6 TE Policy实现原理

2.4.3 SBFD for SRv6 TE Policy检测过程如下:

SBFD报文回程入Segment List

Insert过程 

Encaps模式

2.4.4 SBFD不走本地保护路径


2.4.1 SBFD由来

BFD技术相对成熟,但当配置大量BFD会话进行链路检测时,BFD现有状态机的协商时间会变长,成为整个系统的一个瓶颈。SBFD(Seamless Bidirectional Forwarding Detection)是BFD的一种简化机制,SBFD简化了BFD的状态机,缩短了协商时间,提高了整个网络的灵活性,能够支撑SRv6 TE Policy检测。

2.4.2 SBFD工作原理

SBFD分为发起端和反射端,在链路检测之前,发起端和反射端通过互相发送SBFD控制报文(SBFD Control Packet)通告SBFD描述符(Discriminator)等信息。链路检测时,发起端主动发送SBFD报文,反射端根据本端情况环回此报文,发起端根据反射报文决定本端状态。

SBFD发起端状态机

SBFD发起端状态机只有Up和Down两个状态,也只能在这两个状态间转变

  • 初始状态:SBFD报文由发起端首先向反射端发送,发起端初始状态为Down。
  • 状态迁移:发起端收到反射端发回的Up报文则将本地状态置为Up。发起端收到反射端返回Admin Down报文,则将状态置为Down。发起端在定时器超时前收不到返回报文,也将状态置为Down。
  • 状态保持:发起端处于Up状态,如果收到反射端返回的Up报文,则本地状态持续维持在Up状态。发起端处于Down状态,如果收到反射端返回的Admin Down报文或者在定时器超时前收不到返回报文,则本地状态持续维持在Down状态。

SBFD for SRv6 TE Policy实现原理

与RSVP-TE可以通过转发器相互发送Hello消息维持隧道状态不同,SRv6 TE Policy不会通过转发器之间互相发送消息来维持自身状态。只要头节点SID栈下发,SRv6 TE Policy就会建立成功,且除了撤销SID栈之外,SRv6 TE Policy不会出现Down的情况。所以SRv6 TE Policy故障检测需要依靠部署SBFD检测,通过SBFD故障检测切换备份路径。SBFD for SRv6 TE Policy是一种端到端的快速检测机制,用于快速检测SRv6 TE Policy所经过的链路中所发生的故障。

·

2.4.3 SBFD for SRv6 TE Policy检测过程如下:

  1. 头节点使能SBFD for SRv6 TE Policy后,头节点需要配置目的IPv6地址和描述符的映射关系。SRv6 TE Policy下存在多个Segment List时,则多个SBFD会话的远端描述符相同。

  2. 头节点对外发送SBFD报文,SBFD报文封装SRv6 TE Policy对应的SID栈。

  3. 尾节点收到SBFD报文后,通过IPv6链路按照最短路径发送SBFD回应报文。

  4. 头节点如果收到SBFD回应报文,则认为SRv6 TE Policy的Segment List正常,否则会认为Segment List故障。如果一个候选路径下所有Segment List都发生故障,则SBFD触发候选路径切换。

由于SBFD返程走IPv6转发,所以当两点间有多个SRv6 TE Policy主路径因为约束条件各不相同的时候,SBFD检测报文返程走的路径却是共路的,返程的路径故障容易引起所有经过的SBFD报Down,进而导致两点间的所有SRv6 TE Policy Down。同一个SRv6 TE Policy下多个Segment List的SBFD会话存在同样问题。

默认情况下,如果SRv6 TE Policy没有使能HSB保护,SBFD仅检测SRv6 TE Policy里优先级最高的Candidate Path里的所有Segment List。使能HSB保护以后,SBFD可以同时检测SRv6 TE Policy里优先级最高和次高的两条Candidate Path里的所有Segment List,如果优先级最高的Candidate Path里所有Segment List都产生故障,将触发HSB切换。

SBFD报文回程入Segment List

针对SBFD for SRv6 TE Policy走IPv6路由带来的问题,提出了SBFD报文回程入Segment List的解决方案。

SBFD报文回程入Segment List的配置阶段如下图所示。具体配置要求是:

  1. 在SRv6 TE Policy的首尾节点建立双向共路的两个SRv6 TE Policy,两个SRv6 TE Policy下的正反向Segment List经过的路径一致。
  2. 为双向共路的Segment List指定BSID(Binding SID)和反向Reverse BSID,其中,反向Segment List的BSID做为正向Segment List的Reverse BSID,反之亦然。

使能SBFD回程入Segment List后,为Segment List发起SBFD会话检测时,携带Segment List的Reverse BSID,该Reverse BSID通过BFD检测报文携带到对端;在对端根据携带的BSID,找到对应的Segment List,回程走Segment List规划的路径。

根据设备D上为SRv6 TE Policy配置的封装模式,回程报文也区分为Insert和Encaps两种模式。

Insert过程 

Encaps模式

2.4.4 SBFD不走本地保护路径

部署SBFD for SRv6 TE Policy时,主用Candidate Path的Segment List故障后,如果存在本地保护路径(例如TI-LFA或TE FRR路径),则SBFD仍旧保持为Up状态,数据流量会绕行到TI-LFA/TE FRR路径。但是TI-LFA/TE FRR路径有可能带宽/时延等不稳定,无法满足高价值专线业务的严格SLA要求。为了解决上述问题,可以使能SBFD不走本地保护路径的功能,这样当主用Candidate Path的Segment List故障后,SBFD状态切换为Down,进而联动该Candidate Path状态为Down,触发流量切换到备份Candidate Path或其他SRv6 TE Policy。

这篇关于2.4 SBFD for SRv6 TE Policy的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

【MRI基础】TR 和 TE 时间概念

重复时间 (TR) 磁共振成像 (MRI) 中的 TR(重复时间,repetition time)是施加于同一切片的连续脉冲序列之间的时间间隔。具体而言,TR 是施加一个 RF(射频)脉冲与施加下一个 RF 脉冲之间的持续时间。TR 以毫秒 (ms) 为单位,主要控制后续脉冲之前的纵向弛豫程度(T1 弛豫),使其成为显著影响 MRI 中的图像对比度和信号特性的重要参数。 回声时间 (TE)

第十五章 WS-Policy 配置类详细信息 - 配置 XData 块的详细信息(二)

文章目录 第十五章 WS-Policy 配置类详细信息 - 配置 XData 块的详细信息(二)`<method>``<request>``<response>` 第十五章 WS-Policy 配置类详细信息 - 配置 XData 块的详细信息(二) <method> <method> 元素将策略与父 <service> 元素指定的 Web 服务或客户端内的特定 Web 方法

TokuDB7.5.7-2.4.2TokuDB的几个文件目录

tokudb_data_dir TokuDB表的(的数据文件)存放位置,默认在MySQL的data目录下(datadir)(tokudb表的结构文件也在datadir目录下) tokudb_log_dir TokuDB的redo log目录,默认放在MySQL的data目录下(datadir)(undo log在datadir,binlog有log_bin指定) tokudb_tmp_di

TokuDB7.5.7-2.4.1使用TokuDB时的内存注意事项v1

tokudb_cache_size指定TokuDB自己的cache大小,该值默认会为50%的RAM(?TokuDB will allocate 50% of the installed RAM for its own cache)。在如下集中情况,需要手动配置tokudb_cache_size的值: 1 TokuDB和其他占内存型的任务一起跑在同一台机器上 一个保收的配置是其他所有任务都在运行

强化学习实践(二):Dynamic Programming(Value \ Policy Iteration)

强化学习实践(二):Dynamic Programming(Value \ Policy Iteration) 伪代码Value IterationPolicy IterationTruncated Policy Iteration 代码项目地址 伪代码 具体的理解可以看理论学习篇,以及代码中的注释,以及赵老师原著 Value Iteration Policy Itera

从FasterTransformer源码解读开始了解大模型(2.4)代码通读05

从FasterTransformer源码解读开始了解大模型(2.4)代码解读05-ContextDecoder的前向01 写在前面的话 ContextDecoder部分是用于处理输入部分的组件层,在这一层中,会对所有输入的input ids进行处理,计算Attention(在此过程中还会生成KV Cache),计算FFN,在完成所有输入部分计算之后,会生成输出部分的第一个token 零、Co

2.4 定时器与TIM中断

文章目录 时钟与时钟树stm32时钟树ST公司给的外围设备配置文件 的 默认配置说明 定时器什么是定时器定时器的类型 时钟与时钟树 频率:如72Mhz即为每秒72M个脉冲 时钟的源头 晶振 时钟树的分支 分频器:分频器是一种将输入时钟信号的频率降低到其整数倍的电路。 倍频器:倍频器则是将输入时钟信号的频率提高到其整数倍的电路。 参考CSDN文章_时钟系统 他们可以

2.4梯度下降与量化策略优化

1. 梯度下降法的基本原理 欢迎来到“梯度下降”的世界!听上去有点像在爬山对吧?其实,这个算法的灵感确实来自爬山。想象你在一个山谷中迷路了,周围雾蒙蒙的,看不清楚路,只能摸着石头一步一步往下走。每走一步,你都选一个让你往更低的地方移动的方向,直到你走到了山谷的最低点——这就是梯度下降法的核心思想! 梯度的概念:多变量函数的变化方向 说到梯度,首先得明白它是个什么鬼。简单来说,梯度是一个向量,

编程之美2.4——“1”的数目

题目描述:给定一个正整数N,写出1到N(包含N)的所有正整数,然后数一下其中出现的所有N的个数。 举个例子,假设你输入的是11,则1到11的所有正整数为: 1,2,3,4,5,6,7,8,9,10,11 其中1出现了四次(1,10,11),请编写一个程序完成这个任务。 最暴力的解法这里不用说,因为如果面试的话肯定会死,微软的面试要是写出这种代码就能活下来也太容易了。 当我第一次看到这道题

mysql密码策略修改(password does not satisfy the current policy requirements)

1.查看当前策略.SHOW VARIABLES LIKE 'validate_password%'; 2.修改策略 等级改为最低:set global validate_password_policy=LOW; 长度改为6:set global validate_password_length=6;