(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路由协议专题专题,或进入论坛讨论。- (654篇文章)MPLS协议
- (840篇文章)MPLS路由协议专题
- 04-23感受真实的虚拟机—Virtual Server王者归来
- 04-23认识各大网络银行及实战使用
- 04-23微软即将发布新一代iSCSI initiator
- 04-23入门基础-VC网络编程入门
- 03-13小窍门:简单个性化我的电脑
- 03-13如何让电脑硬盘运行更快
- 03-13诺基亚将猛攻研发 称未来手机终将取代电脑
- 03-13给别人电脑永远设置个别人删不掉的管理员用户
- 03-13帝国时代3-普鲁士快攻电脑小心得 aoe
- 03-13“守财奴”如何升级电脑?
