一种LDP会话处理方法及其设备技术

技术编号:6534053 阅读:289 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了LDP会话处理方法及其设备,该方法包括:当路由设备发现LDP邻居时将该LDP邻居的地址加入到本地保存的新发现LDP邻居列表中,将该列表携带于Hello消息发送;当所述路由设备接收到所述列表中的LDP邻居回应的携带有自身地址的Hello消息后,将该LDP邻居的地址从本地保存的新发现LDP邻居列表中删除,并当更新后的所述新发现LDP邻居列表不为空时,将该列表携带于Hello消息发送;当所述路由设备接收到其它路由设备发送的携带有新发现LDP邻居列表的Hello消息时,如果判断自身的地址在该列表中,并且自身与该Hello消息的发送路由设备之间已经建立有LDP会话,则删除该会话、启动会话重建,并回应Hello消息,其中携带有自身的地址。采用本发明专利技术可减少LDP会话重建过程的时间。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种LDP会话处理方法及其设备
技术介绍
MPLS (Multi-protocol Label Switching,多协议标签交换)技术是指通过标签动作进行报文转发的技术。在MPLS网络中,LDP (Label Distribution Protocol,标签发布协议)定义了在网络中发布标签的规则,是MPLS应用最广泛的标签分发协议。LDP发现机制用于LSR(Label Switching Router,标签交换路由器)发现潜在的 LDP邻居(LDP Peer) 0在现有的LDP发现机制中,LSR通过直连接口广播报文的方式发送链路Hello消息来通告给其它LSR自己的存在,该消息为UDP^ser Datagram Protocol,用户数据包协议)报文。如果LSR在某条链路上接收到Hello消息则表明该链路上存在LDP 邻居,从而开始LDP会话的创建过程。如图1所示,LDP会话的建立过程包括步骤101,两个LSR(如图中的LSR-A和LSR-B)之间互相发送Hello消息。步骤102,LSR-A和LSR-B双方使用传输地址建立TCP连接。其中,传输地址较大的一方作为主动方(此处为LSR-B),发起建立TCP连接,LSR-A作为被动方等待对方发起连接。步骤103,TCP连接建立成功后,由主动方LSR-B发送Initialization(初始化) 消息,协商建立LDP会话的相关参数。步骤104,被动方LSR-A收到hitialization消息后,若接受相关参数,则发送 Initialization消息,同时发送Ke印alive消息给主动方LSR-B。步骤105,主动方LSR-B收到hitialization消息后,若能够接受相关参数,则发送Ke印alive消息给被动方LSR-A。当双方都收到对端的Keepalive消息后,LDP会话建立成功,双方的LDP会话状态进入运行状态(operational状态),其LDP会话状态迁移图如图2所示。LDP会话建立后,会话两端的LSR需要定时发送Hello消息和Ke印alive消息以保持该LDP会话。若在规定时间内收不到对端的Hello消息或Keepalive消息,都会导致LDP 会话超时而失败(down)。Hello消息默认发送时间间隔是k,超时时长是15s,Keepalive 消息发送时间间隔是15s,超时时长是45s。如果由于某种原因,其中一个LSR设备的LDP会话down,LDP会话被删除,而另一个LSR没有及时感知到对端LDP会话down,则该LSR需要等到Hello消息或Ke印alive消息超时,才会删除LDP会话。这将导致LDP会话重建变慢。例如,如果LSR-A的LDP会话down,LSR-B未能及时感知。如果在Hello消息超时 (15S)前LSR-A恢复,开始发送Hel Io消息重新进行邻居发现以创建LDP会话。LSR-A能收到 LSR-B发送的Hello消息,发现邻居LSR-B,但由于LSR-B是主动方,收到LSR-A发来的Hello 消息后不会认为Hello消息超时,因为与LSR-A的LDP会话的状态处在Operational状态,表明已经存在TCP连接,因此不会重新发起TCP连接。只能等到Ke印alive超时(45S), LSR-B的LDP会话down,才会重新触发创建TCP连接,重新创建LDP会话。为解决该问题,现有技术中定义了单边LDP会话down时需要向LDP Peer发送 shutdown notification 消息(停止运行通知消息),LDP Peer 收至Ij shutdown notification消息后立即删除对应的LDP会话。shutdown notification消息的发送依赖于本端LSR的LDP会话在进入会话down 前能将此消息发送出去。但是在实际应用中,很多情况下LDP会话突然down 了,说明出现了异常情况,很可能是不可预知的,LDP会话down之前还来不及发送shutdown notification 消息。在这种情况下,对端将不能收到该通知消息,因此无法及时触发LDP会话重建。
技术实现思路
本专利技术提供了一种LDP会话处理方法及其设备,用以减少LDP会话重建过程的时间。本专利技术提供的LDP会话处理方法,包括当路由设备发现LDP邻居时将该LDP邻居的地址加入到本地保存的新发现LDP邻居列表中,将该列表携带于Hello消息发送;当所述路由设备接收到所述列表中的LDP邻居回应的携带有自身地址的Hello消息后,将该LDP邻居的地址从本地保存的新发现LDP邻居列表中删除,并当更新后的所述新发现LDP邻居列表不为空时,将该列表携带于Hello消息发送;当所述路由设备接收到其它路由设备发送的携带有新发现LDP邻居列表的Hello 消息时,如果判断自身的地址在该列表中,并且自身与该Hello消息的发送路由设备之间已经建立有LDP会话,则删除该会话、启动会话重建,并回应Hello消息,其中携带有自身的地址。上述方法中,路由设备将所述新发现LDP邻居列表携带于Hello消息发送,具体为路由设备在Hello消息中设置新邻居发现域,将所述新发现LDP邻居地址列表承载于该新邻居发现域,并发送该Hello消息。上述方法中,路由设备回应Hello消息,其中携带有自身的地址,具体为路由设备在Hello消息中设置新邻居发现确认域,将自身的地址承载于该新邻居发现确认域,并返回该Hello消息。上述方法中,还包括当所述路由设备接收到其它路由设备发送的携带有新发现 LDP邻居列表的Hello消息,并删除与该Hello消息的发送路由设备之间的会话后,再次接收到该发送路由设备发送的Hello消息时,与该发送路由设备之间建立LDP会话。本专利技术提供的路由设备,包括邻居发现模块,用于当发现LDP邻居时将该LDP邻居的地址加入到本地保存的新发现LDP邻居列表中,将该列表携带于Hello消息发送;以及,当接收到所述列表中的LDP 邻居回应的携带有自身地址的Hello消息后,将该LDP邻居的地址从本地保存的新发现LDP 邻居列表中删除,并当更新后的所述新发现LDP邻居列表不为空时,将该列表携带于Hello 消息发送;LDP会话处理模块,用于当接收到其它路由设备发送的携带有新发现LDP邻居列表的Hello消息时,如果判断路由设备自身的地址在该列表中,并且路由设备自身与该 Hello消息的发送路由设备之间已经建立有LDP会话,则删除该会话、启动会话重建,并回应He 1 Io消息,其中携带有路由设备自身的地址。上述路由设备中,所述邻居发现模块具体用于,在Hello消息中设置新邻居发现域,将所述新发现LDP邻居地址列表承载于该新邻居发现域,并发送该Hello消息。上述路由设备中,所述LDP会话处理模块具体用于,在Hello消息中设置新邻居发现确认域,将自身的地址承载于该新邻居发现确认域,并返回该Hello消息。上述路由设备中,所述LDP会话处理模块还用于,当接收到其它路由设备发送的携带有新发现LDP邻居列表的Hello消息,并删除与该Hello消息的发送路由设备之间的会话后,再次接收到该发送路由设备发送的Hello消息本文档来自技高网
...

【技术保护点】
1.一种标签发布协议LDP会话处理方法,其特征在于,该方法包括:当路由设备发现LDP邻居时将该LDP邻居的地址加入到本地保存的新发现LDP邻居列表中,将该列表携带于Hello消息发送;当所述路由设备接收到所述列表中的LDP邻居回应的携带有自身地址的Hello消息后,将该LDP邻居的地址从本地保存的新发现LDP邻居列表中删除,并当更新后的所述新发现LDP邻居列表不为空时,将该列表携带于Hello消息发送;当所述路由设备接收到其它路由设备发送的携带有新发现LDP邻居列表的Hello消息时,如果判断自身的地址在该列表中,并且自身与该Hello消息的发送路由设备之间已经建立有LDP会话,则删除该会话、启动会话重建,并回应Hello消息,其中携带有自身的地址。

【技术特征摘要】
1.一种标签发布协议LDP会话处理方法,其特征在于,该方法包括当路由设备发现LDP邻居时将该LDP邻居的地址加入到本地保存的新发现LDP邻居列表中,将该列表携带于Hello消息发送;当所述路由设备接收到所述列表中的LDP邻居回应的携带有自身地址的Hello消息后,将该LDP邻居的地址从本地保存的新发现LDP邻居列表中删除,并当更新后的所述新发现LDP邻居列表不为空时,将该列表携带于Hello消息发送;当所述路由设备接收到其它路由设备发送的携带有新发现LDP邻居列表的Hello消息时,如果判断自身的地址在该列表中,并且自身与该Hello消息的发送路由设备之间已经建立有LDP会话,则删除该会话、启动会话重建,并回应Hello消息,其中携带有自身的地址。2.如权利要求1所述的方法,其特征在于,路由设备将所述新发现LDP邻居列表携带于 Hello消息发送,具体为路由设备在Hello消息中设置新邻居发现域,将所述新发现LDP邻居地址列表承载于该新邻居发现域,并发送该Hello消息。3.如权利要求1所述的方法,其特征在于,路由设备回应Hello消息,其中携带有自身的地址,具体为路由设备在Hello消息中设置新邻居发现确认域,将自身的地址承载于该新邻居发现确认域,并返回该Hello消息。4.如权利要求1-3之一所述的方法,其特征在于,还包括当所述路由设备接收到其它路由设备发送的携带有新发现LDP邻居列表的Hello消息,并删除与该Hello消息的发送路由设备之间的会话后,再次接收到该发送路由设备发送的Hello消息时,与该发送路由设备之间...

【专利技术属性】
技术研发人员:雷昭燕杨霞郜忠华
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:86

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1