Mpls组网中同时运行多种mpls协议时标签同步控制方法

文档序号:7846674阅读:285来源:国知局
专利名称:Mpls组网中同时运行多种mpls协议时标签同步控制方法
技术领域
本发明属于计算机网络通信领域,具体涉及在MPLS组网中同时运行多种MPLS协议时标签同步控制的方法。
以上的问题是伴随着MPLS技术的大量应用,在路由器中支持多个不同的MPLS协议模块后出现的新问题,目前还没有比较完善的解决方法。对于网络发生大容量路由振荡可能引起的LSP建立错误或丢失的问题,由于其发生错误的周期相隔较长,目前并没有提出明确的解决方法,通常只采取在出现LSP错误时,在非重要时间段进行重启的方法来作为临时的补救措施。
本发明克服上述现有MPLS组网中同时运行多种MPLS协议时标签控制方法的不足,提供一种MPLS组网中同时运行多种MPLS协议时标签同步控制方法。
本发明的技术内容本发明提供一种MPLS组网中同时运行多种MPLS协议时标签同步控制方法,该方法包括以下步骤(1)同步向LSP管理模块申请标签,如果申请成功,创建LSP;(2)LSP管理模块以异步方式删除该LSP信息;(3)MPLS协议模块以异步方式将与该LSP相关的标签删除信息通知LSP管理模块。
所述LSP管理模块设置标签的伪删除接口。
所述MPLS协议模块将标签删除信息通知LSP管理模块包括以下步骤(1)MPLS协议模块向LSP管理模块通知标签的真删除和伪删除消息;(2)LSP管理模块接到标签的真删除消息后,立即删除对应标签;(3)LSP管理模块接到标签的伪删除消息后,为该标签置上伪删除标志,等与该标签相关的LSP被删除后,直接自行将该标签删除。
本发明的技术效果本发明提出了一种同步标签申请、异步释放的标签分配控制方案,标签删除消息在LSP管理模块的消息队列中排在所有的LSP删除消息之后,保证了LSP管理模块在所有与标签相关的LSP被删除之后才删除该标签。即该标签与任何LSP都没有关系,变为自由的时候,才可以继续被其它模块申请,从而避免运行多个MPLS协议模块时LSP冲突的情况出现;考虑实际组网运行中可能会出现的LSP删除前标签切换的需要,本发明提供了异步标签真、伪释放两种策略,比较完善的解决了标签分配和删除与路由密切相关的MPLS协议模块的标签同步控制的问题。
(2)LSP的删除和标签的真释放考虑典型的一个FEC对应多个上游的情况,在接到每个上游发送的LabelRelease消息后,通知LSP管理模块的LSP删除消息都以异步的方式发送到LSP管理模块的消息队列,使用接口MPLS_NotifyLspmLspInfo(ucLspOperType为MPLS_DELETE_LSP),当所有的上游都收到Label Release消息,并通知了LSP管理模块LSP删除消息后,MPLS协议模块开始以异步方式将相关的标签删除信息发送到LSP管理模块的消息队列,使用接口MPLS_NotifyLspmLabelRelease(ucLableOperType为MPLS_REAL_RELEASE_LABEL)。这样标签删除消息在LSP管理模块的消息队列中排在所有的LSP删除消息之后,保证了LSP管理模块在所有与标签相关的LSP被删除之后才删除该标签,即该标签与任何LSP都没有关系,变为自由的时候才可以继续被其他模块申请,从而避免运行多个MPLS协议模块时LSP冲突的情况出现。一般这属于正常的标签释放情况,LSP管理模块通常调用MPLS_LspmRealReleaseLabel接口删除该标签。
(3)LSP的删除和标签的伪释放之所以需要标签的伪释放功能,是因为在路由器的实际运行中发现,许多情况下,LSP相关的标签需要在LSP删除消息全部通知LSP管理模块之前被替换,如果采用标签的真释放接口,会使标签删除信息在所有相关LSP删除消息发出之前就被送到LSP管理模块的消息队列,就又会导致LSP冲突。例如,当MPLS协议模块对于同一条路由接到了更新信息时,如果这个更新信息表明这条路由非本地路由变为了本地路由或情况恰好相反,则需要在接收到所有上游Label Release消息之前,先行更换新的标签,来为紧接而来的LSP创建做好响应。
针对这些情况,本发明给出了标签的伪删除接口及其处理流程,较好的满足了如前面描述的一些特殊情况下的标签释放的正确控制的要求。具体描述如下当出现需要在接收到所有上游Label Release消息之前,先行更换新的标签情况时,先使用MPLS_LspmAllocLabel接口申请新的标签,然后将原标签使用MPLS_NotifyLspmLabelRelease接口(ucLableOperType为MPLS_PSEUDO_RELEASE_LABEL)以异步方式将该标签的伪释放消息通知到LSP管理模块。LSP管理模块在接收到该标签的伪释放消息后,调用接口MPLS_LspmPseudoReleaseLabel处理。LSP管理模块并不从标签空间中立即删除该标签,而是查找所有当前建立的与该标签相关的LSP,将其结构中的ILMDeleteLabelFlag置位。当MPLS协议从上游分别接到Label Release消息后,将依次以异步方式通知LSP管理模块LSP删除消息,LSP管理模块在响应消息进行LSP删除时,会查看LSP结构中的ILMDeleteLabelFlag域,如果该标志被置位,那么所有与该标签相关的LSP被删除后,会自动删除该标签。采用上述机制,就很好的解决了特殊情况下的标签删除与LSP删除消息发送和处理的协调问题,并且保证不会出现LSP冲突的情况。
权利要求
1.一种MPLS组网中同时运行多种MPLS协议时标签同步控制方法,其特征在于该方法包括以下步骤(1)同步向LSP管理模块申请标签,如果申请成功,创建LSP;(2)LSP管理模块以异步方式删除该LSP信息;(3)MPLS协议模块以异步方式将与该LSP相关的标签删除信息通知LSP管理模块。
2.如权利要求1所述的MPLS组网中同时运行多种MPLS协议时标签同步控制方法,其特征在于LSP管理模块设置标签的伪删除接口。
3.如权利要求2所述的MPLS组网中同时运行多种MPLS协议时标签同步控制方法,其特征在于所述MPLS协议模块将标签删除信息通知LSP管理模块包括以下步骤(1)MPLS协议模块向LSP管理模块通知标签的真删除消息和伪删除消息;(2)LSP管理模块接到标签的真删除消息后,立即删除对应标签;(3)LSP管理模块接到标签的伪删除消息后,为该标签置上伪删除标志,待与该标签相关的LSP被删除后,自行将该标签删除。
全文摘要
本发明提供了一种MPLS组网中同时运行多种MPLS协议时标签同步控制方法,属于计算机网络通信领域。该方法包括当MPLS协议模块创建LSP时,首先同步向LSP管理模块申请标签,如果申请成功,创建LSP;LSP管理模块以异步方式删除该LSP信息后;MPLS协议模块以异步方式将与该LSP相关的标签删除信息通知LSP管理模块。在LSP管理模块的消息队列中,标签删除消息排在所有的LSP删除消息之后,由于此标签与任何LSP都没有关系,可继续被其它模块申请,从而避免运行多个MPLS协议模块时出现LSP冲突;考虑实际组网运行中可能会出现的LSP删除前标签切换的需要,本方法还提供了异步标签真、伪释放两种策略,比较完善的解决了标签分配和删除与路由密切相关的MPLS协议模块的标签同步控制的问题。
文档编号H04Q3/545GK1455568SQ03123968
公开日2003年11月12日 申请日期2003年5月29日 优先权日2003年5月29日
发明者王雷 申请人:北京港湾网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1