Cisco及华为网络技术论坛

MPLS-TE RSVP


来源: 作者: 出处:Vlan9.com 2007-06-10 进入论坛

(1)       路径建立

 RSVP的消息类型

Path(隧道建立的初始消息)---PathTear(Path拆除)---PathErr(Path错误) 

Resv (short for Reservation)(隧道回复的初始消息)---ResvTear(隧道拆除)---ResvConf(Resv确认,返回给Resv消息的发送者以确认给定的保留已经实际安装了,这个消息是可选发送的。)---ResvTearConf (隧道拆除确认)

Hello(RSVP邻居之间Linklocal的Keepalive)

消息

功能

方向

目标地址

路由器警告

Path

Signals a resource request to the network.

下游

尾端

Resv

Responds to a successful Path message

上游

下一跳

PathErr

Sent toward the headend if there's an error with a Path message (for example, if a link goes down or you get a corrupted Path message).

上游

下一跳

ResvErr

Sent toward the tail if there's an error in processing a Path message.

下游

下一跳

PathTear

Sent toward the tail to tear down an existing reservation.

下游

尾端

ResvTear

Sent toward the headend to tear down an existing reservation.

上游

下一跳

ResvConf

Sent in response to a Resv or ResvTear that has requested confirmation of message receipt.*

下游

尾端

ResvTearConf

Sent in response to a ResvTear that includes a Confirm message.

下游

下一跳

Hello

Sent to an RSVP neighbor on a directly connected link.

下游/上游

下一跳

例子:

R1------R2------R3------R4------R5

 RSVP的流程

CSPF--àPATH-àAdmission Control[c1] -----ERO-----àResv--------------------------à继续向上游逐跳发送Resv,每个Node都有标签生成和传递的过程----------------------------à当R1收到法向Endpoint的Eesv---------àTE隧道up/up

 CSPF:当在隧道首端完成CSPF的计算后,需要向网络通告这个请求。

PATH:隧道首端(R1)向隧道的endpoint发送Path消息,请求建立隧道。

 Admission Control:检查确保这个消息在语法上是正确的,然后检查收到Path消息请求的带宽,如果准入控制成功,并且运行Path消息保留它所需要的带宽,那么下游路由器就会产生一个新的Path消息,然后把它发给显示路径对象的Explicit Route Object (ERO)中的下一跳。,除了R1 Node以外的其他Node都有这个行为。

 ERO(Explicit Route Object):

 Resv:当隧道尾端就和其他的下游路由器一样在Path消息上执行准入控制时,它意识到自己是Path消息的目的地。就会相应一个Resv消息。这个Resv消息不仅包括对实现通向尾端路径上的所有保留的一个确认,而且还包含了上游路由器沿TE LSP向尾端发送分组时,所应该使用的标签(这个标签是逐跳改变的,由相应的Router发送),这个是逐跳行为,不是叠加行为。默认,在尾端向次末跳发送的是显式空标签,而次末跳把它解释成隐含空标签。

 尾端隧道Node可以发送两种类型的标签(隐含空:标签3,显式空:标签0)

LABEL                type 1 length 8 : 00000000

 gsr8#show mpls traffic-eng tunnels role tail

LSP Tunnel gsr4_t8 is signalled, connection is up

  InLabel  : POS0/1, implicit-null

  OutLabel :  -

 gsr6#show mpls traffic-eng tunnels role middle

LSP Tunnel gsr4_t8 is signalled, connection is up

  InLabel  : POS3/2, 16

  OutLabel : POS3/0, implicit-null

可以使用mpls traffic-eng signalling advertise implicit-null来使得 尾端向次末跳发送的是隐含空标签

 LABEL                type 1 length 8 : 00000003

(2)       路径维护

Keepalive Time=30s,Holddown Time=4*30=120s(发送4次的PATH包,如果RSVP邻居没有回复,就保留消失,并向上游发送一个消息,表明保留已经消失)

 实际上是有50%抖动的30时间间隔,就是15s~45s(Resv/Path)

 L>=(K+0.5)*1.5*R

 R:在 Path和Resv消息携带的TIME_VALUES 对象里面 有这个值=30s。

K:路由器在通告保留死亡前应该丢弃的消息个数。

 所以L最小是157.5s,这个表示在拆除一个邻居的之前,路由器可以在157.5s内不进行任何更新。即使更新定时器(45s)在超时之前,路由器遇到了3个连续间隔的最坏情况的抖动(所有的分组丢失),这个时间也是足够的。

在路径维护中,Resv 消息和PATH消息从一个邻居到另外一个邻居是独立异步发送的,而不像在路径建立的时候那样,Resv立即对Path来响应。

 (3)路径拆除

PathTear ------ ResvTear ------- ResvTearConf --------

(3)       路径更新

初始建立LSP的Path和RESV消息使用的消息没有什么区别,分组的格式都是一样,路由器区分更新和建立的方法是查看是否有现存的保留,而且它的五元组和所有的Path消息或者Resv消息都是匹配的。

注意两点:

A:更新定时器实际上是有50%抖动的30时间间隔

B:Resv 消息和PATH消息从一个邻居到另外一个邻居是独立异步发送的

 PS:(1)Make-Before-Break只是一个简单的规则,规定了隧道首端直到新的保留到位以后才可以释放旧的保留,这样就最大限度的减少了数据丢失。

特殊情况:如果一条隧道在准备被释放(因为它将不符合新的建立隧道的标准),可是新建立的隧道又经过这个隧道的某条路径,这条路径又不能提高相应的保留带宽(因为旧的隧道还没有拆除,仍然占有这条隧道一定的带宽值),由于有Make-Before-Break规则的存在,这样就不能在新隧道建立前将它释放。

 (2)为什么使用OSPF和ISISI作为MPLS-TE的igp

 #RFC2370定义了不透明LSA(type 10),在这中LSA中定义了2种TLV。

Type1:路由器地址tlv,32位长,包括了MPLS TE RID.

Type2:链路TLV,对路由器描述每一跳链路,链路TLV都要重复一次,链路TVL下有9个子TLV,可以写道MPLS-TE的相关信息。

router ospf 1

  mpls traffic-eng router-id Loopback0

  mpls traffic-eng area 0

  mpls traffic-eng interface interface-name area area

  #1。ISIS的链路度量从6bit扩展到24bit,(1023~几百万)

   2.修改了一些度量编码的内部细节

   3.发布了32位的Router ID

   4.ISIS在扩展IS可达性TLV,即TLV类型22,携带了MPLS TE信息

     router isis name

       mpls traffic-eng router-id Loopback0

       mpls traffic-eng {level-1 | level-2}

metric-style {narrow | transition | wide}

注释:

metric-style  narrow:产生和接受老式TLV,默认可以识别新式和老式TLV

metric-style  transition:产生老式TLV,接受新式和老式TLV

metric-style  wide:只产生和接受新式TLV

metric-style  narrow  transition: 产生老式TLV,接受新式和老式TLV

metric-style  wide transition::只产生新式度量,接受老式和新式度量。

更多请看Cisco与华为技术网(Vlan9.com)MPLS协议MPLS路由协议专题专题,或进入论坛讨论。

下一页123
vlan9_logo
相关专题

论坛精华
阅读排行榜
最新技术文档
热门关键字导读