-
摘
要:
MPLS TE
快速重路由技术是一项实现网络局部保护的技
术,在应用了
MPLS TE
的网络中,当某处出现链路或节点
失效时,配置有快速重路由保护的
LSP
可以自动将数据
切换到保护链路上去。本文档介绍了
MPLS
TE
快速重路由的关键技术和典型应用。
< br>关键词:
FRR
、
MPLS
TE
、快速重路由、
RSVP TE
、
LSP
。
1
前言
目前传
统的
IP
网络是一种
“
尽力而为
”
的服务模型,
随着
网络业务的进一步发展,
作为多
业务统一承载的
IP
网络在可靠性方面,必须要达到传统电信网络的水平,如保护切换的速
p>
度
<50ms
,才能满足电信级业务的需要
。
MPLS
技术自
20
世纪
90
年代中出现后,由于
其具备快速转发、
QoS
保证、多业务支持等优势,获得了长足
的发展,在下一代电信网络
中扮演着越来越重要的角色。
为了保
证
MPLS
网络的可靠性,
MPLS<
/p>
快速重路由(
Fast ReRoute
)技术扮演了重要
角色。这种技术借助
MPLS
流量工程(
Traffic Engineering
)的能力,为
LSP
提供快速保
护倒换
能力。
MPLS
快速重路由事先建立本地备份路径,保护
LSP
不会受链路
/
节点故障的
影响,当故障发生时,检测到链路
/
节点故障的设备就可以快速将业务从故障链路切换到备
份路径上,从而减少数据
丢失。
快速响应、及时切换是
MP
LS
快速重路由的特点,它可以保证业务数据的平滑过渡,不会
导致业务中断;同时,
LSP
的头节点会尝试寻找新的路径来重
新建立
LSP
,并将数据切换
到新路径
上,在新的
LSP
建立成功之前,业务数据会一直通过保护路径
转发。
2
技术简介
2.1 MPLS
TE
及其四个构件
?
传统的
路由器选择最短的路径作为路由,
不考虑带宽等因素,
这样,<
/p>
即使某条路径发生
拥塞,
也不会将流量切
换到其他的路径上。
在网络流量比较小的情况下,
这种问题不是
很严重,但是随着
Internet
的
应用越来越广泛,传统的最短路径优先的路由的问题暴
露无遗。
MPLS TE
是一种将流量工程技术与
MPLS
这种叠加模型相结合的技术。通过
MPLS
TE
,可以建立指定路径的
LSP
隧道,进行资源预留,并且可以进行定时优化,在资源
紧张的情况下,可以
根据优先级和抢占参数的情况,抢占低优先级的
LSP
隧道的带
宽
资源等等;
同时,
还可以通过备份路
径和快速重路由技术,
在链路或节点失败的情况下,
提供保护。
MPLS
TE
的实现需要四个部分:
?
网络信息的搜集,现在通过
OSPF
TE
来实现;
?
路径的计算,现在通过
CSPF
来实现;
?
建立
LS
P
的信令,现在采用
RSVP
TE
协议;
?
MPLS
转发。
图
1
MPLS TE
的四个组件
MPLS
TE
的四个构件
?
报文转发组件
MPLS TE
报文转发组件是基于
标签的,
通过标签沿着某条预先建立好的
LSP
进行报
文转发。由于
LSP
隧
道的路径可以指定,因而可以避免
IGP
的弊端。
?
信息发布组件
除了网络的拓扑信息
外,
流量工程还需要知道
网络的负载信息
。
为此,
引入信息发布组
件,通过对
现有的
IGP
进行扩展,比如在
IS-
IS
协议中引入新的
TLV
,或者在<
/p>
OSPF
中引入新的
LSA
,
来发布链路状态信息,包括最大链路带宽、最大可预留带宽、当前
预留带宽、链路颜色等。
通过
IGP
扩展,在每个路由器上,维护网络的链路属性和拓扑属性,形成
流量工程数
据库
TED
,利用
TED
,可以计算出满足各种约束的路径。
?
路径选择组件
MPLS TE
p>
技术通过
显式路由来指定数据转发的路径
,
即在每个入口路由器上指定
LSP
隧道经过的路径,
这种显式路由可以是严格的,
也可以是松散的。
可
以指定必须经过某
个路由器,或者不经过某个路由器,可以逐跳指定,也可以指定部分跳
。此外,还可以
指定带宽等约束条件。
路径选择组件通过
CSPF
算法,
利用
TED
中的数据来计算满足指定约束的路径。
CSPF
算法是最短路径优先算法的变种,
它首先在
当前拓扑结构中删除不满足条件的节点和链
路,然后再通过
SP
F
算法来计算。
?
信令组件
信令组件用来预留资源,建立
LSP
。
LSP
隧道的建立可以
通过
CR-LDP
,或
RSVP-TE
协议完成
。这两种信令都可以支持
LSP
的建立、显式路由、资源信息携带等功能。
以
RSVP-TE
为例,
为了能够建立
LSP
隧道,
对
RSVP
协议进行扩展,
在
RSVP PATH
消息中引入
Label
Request
对象,支持发起标签请求;在
RSVP RES
V
消息中引入
Label
对象支持标签
分配,
这样就可以建立
LSP
隧道了。
为了支持显式路由,
在
RSVP
RESV
消息中引入
Explicit
Route
对象。
更详细的信息请
参见
RFC3209
。
2.2 MPLS
TE
快速重路由
(FRR)
MPLS TE
快速重路由是
MPLS
TE
中一套
用于链路保护和节点保护的机制
。
当
LSP
链路或者节点故障时,
在发现故障的节点进行保护,
这样可以允许流量继续从保护
p>
链路或者节点的隧道中通过,
以使得数据传输不至于发生中断,
p>
同时头节点就可以
在数据传输不受影响的同时继续发起主路径的重建
。
MPLS TE
快速重路由的基本原
理
是用一条预先建立的
LSP
来保护一
条或多
条
LSP
。
预先建立的
LSP
称为快速重路由
LSP
,
被保护的
LSP
称为主
LSP
。
MPLS
TE
快速重路由的最终目的就是利用快速重路由隧道绕过故障的
链路或者节点,从
而达到保护主路径的功能。
p>
快速重路由
LSP
和主
LSP
的建立过程需要
MPLS
TE
系统的各个构件参与。
MPLS
TE
快速重路由是基于
RSVP TE
的实现,遵循协议
RFC4090
。
实现
FRR
有两种方式:
?
Detour
方式
:
One-to-one
Backup
,分别为每一条被保护
LSP
提供保护,为
每一条被保护
LSP
创建一条保护路径,该保护路径称为
Detour
LSP
。
?
Bypass
方式
:
< br>Facility Backup
,用一条保护路径保护多条
LSP
,该保护路径称
为
Bypa
ss LSP
。
MPLS TE FRR
的
Bypas
s
方式可以有针对性地设置备份隧道,消耗较少备份
资源,
p>
并且可以共享备份隧道;
相对而言,
Det
our
方式提供了对所有
LSP
的备份
,
代价是耗用更多的备份资源,以及不能共享备份
LSP
。
FRR
的两种保护类型
?
链路保护:
PLR
和
MP
之间有直连链路连接,
主
LSP
经过这条链路。当这条链路失
效时,流量可以切换到保护隧道上。
?
节点保护:
PLR
和
MP
之间存在一台
LSR(LSR-3)
,
主
LSP
经过该节点。
当该节点
失效
时,流量可以切换到保护隧道上
TE FRR
的四种保护组合
?
One-to-one link
protection
Detour
方式的链路保护
?
One-to-one node
protection
Detour
方式的链路保护
?
Facility link
protection
Bypass
方式链路保护
?
Facility node
protection
Bypass
方式节点保护
Detour
方式实现了每条
LSP
的保护,相对需要更大的开销。在实际使用中,
Bypass
方式被更广泛使用,以下重点介绍
Byp
ass
方式。
图
2
快速重路由
Bypass
方式如上图所示,蓝色为主
LSP
,红色为
Bypass
LSP
,
当链路
RTB-RTC
失
效或节点
RTC
失
效时,主
LSP
上的数据会切换到
By
pass LSP
上。从
RTB
出去的
报文头
的顶层使用
RTF
为
RTB
分配的标签,同时
RTC
< br>的出标签也被压入标签栈中作为下一层。
在
RTB-RTF-RTD
这条路径上
,
LSP
使用两层标签。
RTD
收到的报文,弹出
RTD
为
< br>RTF
分配的标签以后,继续用
RTD
< br>为
RTC
分配的标签进行转发。
下面介绍几个主要概念:
?
主
LSP
:相对于
Detour
LSP
或
Bypass LSP
而言,
是被保护的
LSP
。
?
PLR
:
Point of
Local Repair(
本地修复点
)
,
Detour
LSP
或
Bypass LSP
的头节
点,
它必须在主
LSP
的路径上,且不
能是尾节点。
?
MP
:
Merge
Point
(汇聚点)
。
Detour
LSP
或
Bypass LSP
的尾节
点,
必须在主
LSP
的路径上,且不能
是头节点。
?
链路保护:
PLR
和
MP
之间有直接链路连接,
主
LSP
经过这条链路。当这条链路失效
的时候,可以切换到
Detour
LSP
或
Bypass
LSP
上。
?
节点保护:
PLR
和
MP
之间通过一个路由器连
接,主
LSP
经过这个路由器。当这个路
由器失效时,可以切换到
Detour
LSP
或
Bypass
LSP
上。
TE FRR
举例(
Facility
link protection
)
各节点在
TE
FRR
中的作用
?
Head-
End(HE,
头节点)
?
如果需要进行
TE FRR
保护,则在发送
Path
消息时,携带
TE FRR
相关的信息;
?
网络故
障发生时,当从
PLR
接收到
FRR
notification
(由
PLR
节点发起
的
PathErr
和
Resv
消息)时,进行流量切换(可切换到备
用
LSP
上,并进
行主
LSP
的重建等);
主<
/p>
LSP
在重建时,使用
make-
before-break
机制,在重建的主
LSP
成功
后,才删除原来的主
LSP
< br>。
?
PLR
(本地修复点)
?
当被保
护的
LSP
在初始创建时,如果其需要
FRR
保护,则
PLR
创建保护
隧道;
?
当保护
隧道创建成功后,
PLR
告知头节点其支持局部保护(
TE FRR
);
< br>?
当网络故障发生时,
PLR
将
流量切换到保护隧道,并在保护隧道上进行
被保护
LSP
的控制报文发送,以维持被保护
LSP
的软状
态;
?
PLR
告知头节点流量正在保护隧道上传送;
通过设置
Resv
消息中的
Flag(local-repair-in-use)
和发送
PathErr
消息(
ERROR_SPEC
< br>中的
ErrCode=25,ErrValue=3[
代
表
RSVP Notify
Error/Tunnel
locally repaired]
)
PLR
上对创建的保护隧道的要求
?
创建
保护隧道前,其路径必须先确定;
可以通过
CSPF
算法来实现;
?
保护隧道的路径需要满足以下要求:
对于
bypass tunn
el
,其目的地址必须是
MP
;
保护隧道不能经过被保护的链路或节点;
保护隧道必须满足被保护
L
SP
的资源需求
(从被保护的
LSP<
/p>
的
PATH
消
息
中包含的
FAST_REROUTE
对象和
SESSION_ATTRIBUTE
对象中学到);
?
MP
(汇聚点)
?
MP
负责
将流量从保护隧道上回归到被保护的
LSP
;
< br>
?
在链路保护时,
p>
MP
是
PLR
的下
一跳节点(
NHop
);
?
在节点保护时,
MP
是
PLR
的下下一跳节点
(
NNHop
);
?
当
MP
检测到其上游链路或节点的故障时,并不马上清除经过这些故
障
节点的
protected
LSP
的
Path
和
Resv
< br>状态,相反的,其马上更新这些
状态的保持时间;
?
当故障发生时,
MP
必须继续为
protected
LSP
发送
Resv
消息,以
保
证
PLR
上的
Resv
状态得到刷新;
?
Tail-
End
(尾节点)
?
弹出
T
unnel
标签,将数据从
MPLS
域
中转发出去
3
关键技术
一:
RSVP-TE FRR
p>
Bypass
方式快速重路由如下图所示:
图
3
Bypass
快速重路由
本章描述的
Bypass
方式快速重路由按照
RF
C4090
(以下称协议)实现,
通过扩展
SESSION_ATTRIBUTE
和
RECORD_R
OUTE
对象来实现
Bypass
方式
快速重路由
。本
章举例都按照
0
的节点保护来说明。
3.1
主
LSP
的建立
主
LSP
的建立过程与普通
LSP
相同,
RSVP
从头节点
(
0
中的
RT1
)
逐跳向下游
发送
PATH
消息(经过
RT1-RT2-RT3-RT4-RT5
< br>),从尾节点(
0
中的
p>
RT5
)逐跳向
上游发送
< br>RESV
消息。在处理
RESV
消息时分配标签,预留资源,建立
LSP
。
在协议草案中,
< br>为
FRR
扩展了
SESSION
_ATTRIBUT
和
RECORD_ROUTE
对象
中的几个标志位,
被保护
LSP
的建立与普通
LSP
的建立的
区别也在于这几个标志位的处
理。
1
)
PATH
消息的
< br>SESSION_ATTRIBUT
对象中,增加的标志位指明了该
LSP
是否需要
局部保护、是否记录标签、是否
p>
SE
风格、是否有要保护带宽。
2
)
RESV
消息的
RECORD_ROUTE
对象中,
增
加的标志位指明了该
LSP
是否已经被保
护、是否已经切换、是否被保护了带宽、是否是被节点保护。
主
LSP
的
建立是通过在头节点(
RT1
)手工配置隧道来触发的。在建立
主
LSP
前,
如果通过命令指定该
p>
LSP
具有快速重路由属性,
RSVP
p>
就会在
PATH
消息的
SESSION_ATTRIBUTE
对象中增加局部保护标记、
< br>记录标签标记、
SE
风格标记的标记。
< br>如果还为该
LSP
指定了带宽,就还会有带宽保护的标记
。下游节点在收到
PATH
消息以
后,
通过局部保护标记
,就能分辨出该
LS
P
是一条需要快速重路由保护的
LSP
。
对需要快速重路由保护的
LSP
(根据先前的
PATH
< br>消息中的标记判断),各个节点
向上游发送
RESV
p>
消息时,会在
RRO
中记录
RESV
消息的出接口、
LSR ID
和标签。这
些信息被逐跳累计传递到各个上游节点。
p>
各节点第一次收到
RESV
消息时,根据<
/p>
RRO
中记录的这些信息,为该
LSP<
/p>
选择合
适的
Bypass LSP
。
为主
LSP
选择合
适的
Bypass LSP
的过程称为绑定,绑定的具体算
p>
法在后面有详细描述。
p>
在为主
LSP
进行了快速重路由绑定计算之
后,向上游发送
RESV
消息的
REC
ORD_ROUTE
对象中会指明该
LSP
是否已经被保护。
如果有保护,
会记录下这个被
保护的出接口地址(
RT2
的
eth1
)和
RESV
消息的出接
口(
RT2
的
eth3
)。如果没有
保护,
RRO
中
相应的标志会被清除,并且只记录
RESV
消息的出接口(
p>
RT2
的
eth3
)。
在
Egress
上不进行绑定计算
,它向上游发送的
RRO
中的各标志清零。
有快速重路由保护的主
LSP
建立过程与普通
LSP
基本一致,
只是增加了前面描述过
的绑定计算,以及在
PAT
H
和
RESV
消息中增加了几个相关标
记和子对象。
3.2 Bypass
LSP
的建立
Bypass LS
P
的建立可以有两种方式,一种是
手工方式,一种是自动方式<
/p>
;
?
手
工方式
由于自动生成的
TE
FRR
保护隧道会较多,有时,服务商可能只希望在需要的
地方进行
TE FRR
保护,所以引入了手工配置的
TE
FRR
。
只有
Facility
Backup
支持手工配置。
当手工配置的保护隧道满足
TE
FRR
要求,将不再建立自动生成的保护隧道。
手工
Bypass LSP
是当一个没
有快速重路由属性的隧道被指定保护一个物理接
口以后,
它所对
应的
LSP
就成为
Bypass
LSP
。手工
Bypass LSP
(
RT2
上的
tunnel12
)的建立是通过在
PLR
(
RT2
)手工配置触发的。它的配置与普通
LSP
基本没有分别,只是不能配置快速重路由属性。也就是说,
Bypass
LSP
不能同时
是主
LSP
,
LSP
不能被嵌套保护。
?
自
动方式
由
协议触发后自动生成,各节点在收到
SESSION_ATTRIBUTE
对象中设置了
local-protection-desired Fla
g
的
PATH
消息都认为自己为
PLR
(除
egress
节点)
,
尝试建立满足要求的
TE
FRR
保护隧道。
p>
RFC4090
描述的
Facility<
/p>
和
One-to-one
Backup
都是自动生成的。
自动
Bypass LSP
是对手工方
式的配置简化,当主
LSP
需要被
FR
R
保护时,
PLR
可以选择或自动建立
一条
Bypass LSP
,用来保护这个主
< br>LSP
,这种方式就叫
自动
By
pass
。
自动
Bypass
可以保护多个主
LSP
,只要它可以满足这些主
LSP
的
要求。
FRR
注意事项及配置注意:
1
)
Bypass
LSP
可以保护多个物理接口,但不能保护它自己的出接口。
p>
2
)快速重路由可以进行链路保护或节点保护。在需要
Bypass LSP
保护时就应
该规划好它所要保
护的链路或节点,
并确定好保护方式是链路保护还是节点保护。
一
般来讲,节点保护可以同时保护被保护节点和
PLR
与被保护节点之间的链路,它看
起来更优一些。如果可能的话,用户会更
希望部署节点保护。
华为公司提供了灵活的保护方式,
在节点保护不能工作的时候,
华为公司的设备
支持保护方式自动降级为链路保护,当节点保护再次生效时,节点保护将重新起作
用。<
/p>
3
)
Byp
ass
隧道的带宽一般是用于保护主
LSP
的,隧道上所有资源仅为切换后
使用。用户在配置时需要保证配带宽大于等于被保护
的所有
LSP
所需的带宽和,否
则发生
FRR
生效后,
Bypass
将不能提供完全满足用户服务质量要求的保护。
4
)
Bypass LSP
一般处于空闲状态,不承担数据业务。如
果需要
Bypass
隧道在
保护主
p>
LSP
的同时承担普通的数据转发任务,就需要配置足够的带宽。<
/p>
3.3
绑定计算
绑定的两种方式:
1
)
“
p>
绑定
”
可以指为一个物理接口指定保护它的
Bypass
隧道,
我们把这叫做把<
/p>
Bypass
隧道与物理接口绑定。
一个
Bypass
隧道可以绑定到多个物理接口,
< br>一个物理接口也可以绑
定多个
Bypass
隧道。
2
)
p>
“
绑定
”
也可以指
为一条主
LSP
选择一条合适的
Byp
ass LSP
来保护它,叫做把主
LSP
与
Bypass LSP
绑定。绑定计算是为一条主
LSP
绑定
Bypass LSP
的过程。绑定计算
的结果是得到切换时转发所需要的必要数据,
如
Bypass
隧道接口、
Bypass LSP
的出接口
和
N
HLFE
、
MP
分配的标签等。如果绑
定计算成功,
RESV
会向上游节点通告该主
< br>LSP
已
经被保护。
绑定计
算必须在切换之前完成,
下列情况下会触发绑定计算:
1
)在建立主
LSP
时会触发该
LSP
的绑定计算
。
2
)新增或减少一条
Bypass
LSP
时会触发以
Bypass LSP
所保护的物理接口为出接口的
所有主
LSP
< br>进行绑定计算,
比如建成
Bypass LSP
、
或者把普通
LSP
配
置成
Bypass
LSP
、
或者删除一条
Bypass
LSP
。
3
)系统定期计算所有以被保护的物理接口为出接口的
LSP
的
绑定关系。
绑定计算总是用一条主
LSP
的已知信息去逐条遍历保护它的出接口的
Bypass LSP
,
寻
找到最合适的
B
ypass LSP
。在支持自动
FRR
保护的情况下,如果没有找寻到一个合适的
Bypass
LSP
,就会试图去建立一条新的自动
Bypass LSP<
/p>
对这条主
LSP
进行保护。
在主
LSP
建立时记录了各个节点的接口地址,
CSPF
可以根据接口地址
获得对应的
LSR
ID
,这样主
p>
LSP
的下一跳(
NHOP
)或下下一跳(
NNHOP
)的
LSR ID
就是已知的。
如果路由器支持协议草案
draft-ietf-mpls-
nodeid-subobject
,
主
LSP
建立时,
RRO
就会记录各跳
的
LSR
ID
。
如果
Bypass
LSP
的
Egress LSR
ID
与
NHOP LSR ID
相等,
就可能形成链路保护;如果
Bypass
LSP
的
Egress LSR
ID
与
NNHOP LSR
ID
相等,就
可能形成节点保护。
如果主
LSP
带宽为
0
,
它只能被带宽为
0
的
Bypass LSP
保护。
带宽为
0
的
Bypass LSP
保
护一条主
LSP
以后,它的保护计数会加
1
。如果主
LSP
带宽不为
0
,它只能被有足够剩
余带宽的
Bypass LSP
保护。带宽不为
0
的
Bypass LSP
最初的剩余带宽是它的配置
值。
它每保护一条主
LSP
,剩余带宽
就会被减去这条主
LSP
的带宽大小。
当有多条
Bypass LSP
可以保
护一条主
LSP
时,按下面的顺序进行优选:
< br>
1
)节点保护优于链路保护。
p>
2
)如果主
LSP
带宽为
0
,选择一条带宽为
0
且保护主
LSP
条数最少的
Bypass LSP
。
3
)
如果主
LSP
带宽不为
0
,
选择剩余带宽大于等于主
LSP
带宽且剩余带宽最小的
Bypass
LSP
。
绑定计
算的结果包含下面几项,
主要用于切换以后数据和信令消息从
B
ypass
隧道的发
送:
1
)保护的类型,链路保护或节点保护,
MP<
/p>
的
LSR
ID
。
2
)
MP
为上一跳分配的标签。这个值就是主
LSP
的
RRO
中
MP LSR ID
对应的标签。
3
)
Bypass
隧道接口,
bypass LSP
的
NHLFE<
/p>
信息。
绑定计算结果会保存下来,当
发生局部失效的时候可以立即使用,这也是
MPLS TE
快速
重
路由可以迅速响应失效的原因。
3.4
失效检测
?
使用
RSVP-TE
的
Hello
扩展机制
p>
Hello
扩展机制提供了节点到节点的缺陷检测方式,但其收敛时
间为秒级。
说明:协议默认其刷新时间为
p>
5ms
;但参考
Cisco
的文档说明中描述如果刷新时间小于
200ms
,则会
导致误报错;华为默认刷新时间为
3s
;
Al
指出
Hello
检测故障时间为
秒级
[
默
认情况下,检测故障时间为刷
新时间的
3.5
倍
]
< br>。
p>
Hello
扩展机制一般可用于
RSVP-
TE
协议的收敛。
?
BFD
for RSVP-TE
BFD for RSVP-TE
用于检测
RSVP
邻居之间的可达性,
可实现毫秒级故障检测时间。
BFD
for RSVP-TE
一般用在
TE FRR
中
PLR
节点与主路径的
RS
VP
邻居之间。
失效检测的目标是尽快发现链路(
R
T2-RT3
)和节点(
RT3
)失效
,触发切换,减少
数据包丢失。
检测失效并不判断具体是链路还是节点失效,最终都归结为<
/p>
“
接口失效
”
(
RT2
的
eth1
)。
“
接口失效
”
触发所有以该接口为出接口的
LSP
进行快速重路由切换。
1)如果
LSP
之前已经被绑定计算为链路保护,就会切换到链路保护,如果实际发生
的是节点失效,这种情况下保护是不会成功的,该
LSP
最终会被删掉。
2)如果
LSP
之前已经被绑定计算为节点保护,就会切换到节点保护,如果实际发生
的是链路失效,即使下一跳节点可用,也会被
Bypass
隧道越过。
部分的链路或节点失效可以通过链路层
协议检测到,
链路层发现失效的速度跟接口类型直接
相关。
p>
其他的失效是通过
RESV
的
hello
机制来发现的,
hello
检测失效的速度相对比较慢。
可以为每个需要保
护的物理接口使能
hello
,当对端接口也使能了
hello
,就会在两个路由
器之间定时发送
p>
hello
消息和回应。当链路或节点失效的时候,
hello
消息或回应消息会丢
失,如果连续三次丢失
消息,认为有失效发生。
3.5
切换过程
切换是指启用
Bypass LSP
,
主
LSP
的数据和
RSVP
消息都不再从原有路径上发送。
用命令关闭接口(
RT2
的
eth1
)或者失效检测发现
“
接口失
效
”
(
RT2
的
eth1
)都会触发
切换。失效接口
上有保护的
LSP
的转发和信令都会切换到
Bypass LSP
上,并向上游节点
通告切换已经发生
。
首
先发生切换的转发组件。
在进行绑定计算时,
转发所需要的内层
标签
2200
已经存放
在
NHLFE
中,
这时只要标记该
LSP
已经切换,
数据就可以通过
Bypass
隧道进行转发了。
RESV
随后会对切换事件进行响应。
对已经绑定
Bypass LSP
的<
/p>
LSP
,
RESV
会向上游
发送有切换标记的
PathError
消息
。
Bypass
隧道主
要用于临时性保护,头节点会对这些切换了的
LSP
进行适当的
处理。如果
LSP
没有绑定,
RSVP
直接发送
ResvTear
消息通知上
游节点删除该
LSP
。
3.6
切换后
LSP
的维护
切换以后,原有链路不再可用。为使
LSP
不被超时删掉,
RSVP
需要在
PLR
(
RT2
p>
)
和
MP
(
RT4
)之间
维持消息刷新
< br>。
PATH
消息经过修改以后通过
p>
Bypass
隧道(
RT2
的
Tunnel12
)发给
M
P
。
MP
收到
PATH
消息,确认自己是
MP
节点,
RESV
消息也经过修改以后经过多跳
IP
转发(经过
RT4-RT6-RT2
),发送给
PLR
节点。
切换以后,
PLR
< br>向
MP
发的
PATH
消息会经过下列修改:
1
)
PHOP
字段填写
Bypass LSP
在
PLR
< br>处的出接口(
RT2
的
eth2
)地址。
2
)
SENDERTEMPLATE
中的
Ingress lsr id
改成
bypass LSP<
/p>
在
PLR
处的出接口(
< br>RT2
的
eth2
)地址。
p>
3
)
RRO<
/p>
记录的
PLR
的地址改成
Bypass LSP
在
PLR
处的出接口(
RT2
的
eth2
p>
)地址。
4
)
删除
ERO
中
MP
之前的所有节点,并把第一属于
MP
的地址换成
MP
的
LSR
ID
。
MP
收到经过
Bypass
隧道发来的
P
ATH
消息。由于
SESSION
没有
改变,而
SENDERTEMPLATE
(转发平面)中的
p>
Ingress lsr id
(本来应该是
RT1
的
LSR ID
)被