捆绑链路取消回环后自动协商成功的方法和系统的制作方法

文档序号:7690464阅读:138来源:国知局
专利名称:捆绑链路取消回环后自动协商成功的方法和系统的制作方法
技术领域
本发明涉及通信技术领域,特别涉及一种捆绑链路取消回环后自动协商成功的方法和系统。
背景技术
多链路帧中继(MFR, Multilink Frame Relay)是为帧中继用户提供的一种性价比较高的 带宽解决方案,它基于帧中继论坛的FRF.16协议,实现在UNI (User Network Interface,用户 网络接口) /NM (NetworkNode Interface,网络节点接口)下的多链路帧中继功能。MFR为 帧中继业务提供一个虚拟的物理接口——MFR接口 ,该MFR接口实际上是由多个真正的物理 接口汇聚而成的逻辑接口, 一个MFR接n对应一个捆绑(Bundle), 一个捆绑中可以包含多 个捆绑链路(Bundle Link), 一个捆绑链路对应着一个物理接口 ,捆绑对它的捆绑链路进行 管理,二者的关系如图l所示,MFR接口为上层帧中继提供的传输带宽几乎为它捆绑的多个物 理接口带宽的总和。
在UNI/NNI下的多链路帧屮继功能是通过若干固定格式的链路管理报文(拆链,建链,链 路状态査询)的发送和接收以及相应的协议定时器的开启和停止,实现对单个Bimdle Link在 MFR接口中的状态管理,而在MFR接口下捆绑的所有物理接口的相关状态则最终决定了MFR 接口的状态。当MFR接口下的BundleLink有一条可用时,那么MFR接口对于上层帧中继应用 来说就是可用的,只有所有的BundleLink都不可用时,MFR接口才不可用。
如图2所示,可以通过状态机的迁移表来模拟Bundle Link两端之间的状态的变化情况。 各状态说明如下
ADD SENT (发送)状态表示已经处丁可以与对端进行通信的状态。
ADDRX (响应)状态表示接收到了对端发送的ADD_LINK (建链)报文,并等待接 收对端发送的ADD—LINK-ACK (建链响应)报文。
ACK'RX (确认响应)状态表示已经从对端接收到了 ADD—LINK-ACK报文,并等待 向对端发送的ADDJLINK报文进行响应。
UP (接通)状态表示本端和对端已经成功连接并处于可以进行操作的状态。
4正常协商时,A端设备的状态机的迁移过程是从ADDSENT状态到ADDRX状态,然后到 UP状态。B端设备的状态机的变化过程类似,只是中间过程是ACKRX状态。当BundleLink 两端都为UP状态,Bundle Link就可用了,并通过HELLO (问候)报文和HELLO—ACK (问候 响应)报文维持链路状态。
Bundle Link发生回环(Loopback)被认为是一种error condition (错误情形)。当通过检 测Magic Number (魔术数字)检测到本端发生回环时,本端向对端发送REMOVE_LINK (拆 链请求)报文,通知对端本端当前的Bundle Link发生了错误,不能够正常处理数据报文。如 图3所示,在A端设备设置回环后,A端设备的状态机从UP状态迁移到ADDSENT状态, B端设备的状态机从UP状态迁移到ADD RX状态。当检测到A端设备在ADD SENT状态下 发生回环时,A端设备向B端设备发送REMOVE—LINK (拆链请求响应)报文,请求进行拆 链,同时A端设备的状态机从ADD SENT状态迁移到IDLE (空闲)状态;B端设备接收 REMOVE—LINK报文,向A端设备响应REMOVE—LINK_ACK报文,B端设备的状态机从 ADD RX状态迁移到ADD SENT状态。A端设备在IDLE状态下取消回环后,A端设备的状 态机从IDLE状态迁移到IDLE DOWN (空闲断开)状态,并最终迁移到IDLE状态。A端设 备在IDLE状态下接收到B端设备发送的ADD—LINK报文时,向B端设备响应 ADD—LINK_ERJ (建链拒绝报文)报文,这样A端设备和B端设备无法协商成功,此时除非 手动干预才能保证Bundle Link两端设备协商成功。如果A端设备和B端设备都设置回环, 那么两端取消回环后,除非手动干预重置整个状态机才能保证两端协商成功。
综上,现有技术中,如果Bundle Link出现回环,则在取消回环后,除非人工进行干预, 否则Bundle Link的两端设备无法协商成功。

发明内容
为了使Bundle Link取消回环后,Bundle Link的两端能自动协商成功,本发明实施例提 供了一种捆绑链路取消回环后自动协商成功的方法和系统。所述技术方案如下 一种捆绑链路取消回环后自动协商成功的方法,所述方法包括
当检测到本端设备在发送(ADD SENT)状态下发生回环时,在本端设备上设置回环标 志位;
当所述本端设备在发送状态下取消所述回环时,触发关闭(PH_DEACTIVATE.ind)事件, 其状态机从发送状态迁移到断开(DOWN)状态,在断开状态下向对端设备发送建链请求信 息,并在激活(PH一ACTIVATE.ind)事件触发下,其状态机从断开状态状态迁移到发送状态;当所述本端设备接收到所述对端设备发送的建链请求响应信息时,判断回环是否解除, 如果判断回环解除,则清除所述回环标志位,其状态机从发送状态迁移到确认响应(ACKRX) 状态;
所述本端设备通过接收所述处于响应状态(ADD RX)的对端设备发送的建链请求信息 以及向所述对端设备发送建链请求响应信息与对端设备协商成功。 一种捆绑链路取消回环后自动协商成功的系统,所述系统包括 第一设备和第二设备;
所述第一设备在发送(ADD SENT)状态下检测到本端发生回环时,设置回环标志位; 所述第一设备在发送(ADD SENT)状态下取消回环时,触发关闭(PH—DEACTIVATE.ind) 事件,其状态机从发送状态迁移到断开(DOWN)状态,在断开状态下向第二设备发送建链 请求信息;并在激活(PH一ACTIVATE.ind)事件触发下,其状态机从断开状态状态迁移到发 送状态;
所述第一设备在接收到所述第二设备发送的建链请求响应信息时,判断回环是否解除, 如果判断回环解除,则清除所述回环标志位,其状态机从发送状态迁移到确认响应(ACKRX) 状态;
所述第二设备在问候(T一Hello)定时器超时时,向所述第一设备发送建链请求信息,并 在接收到所述第一设备发送建链请求响应信息时,其状态机从响应状态迁移到接通(UP)状 态;
所述第一设备接收到所述建链请求信息,向所述第二设备发送建链请求响应信息,其状 态机从确"f人响应(ACKRX)状态迁移到接通(UP)状态。
本发明实施例所述技术方案通过在取消回环后,不进行拆链动作,可以使BundleLink取 消回环后,Bundle Link的两端设备自动协商成功,增强了Bundle Link状态的异常处理功能, 修改量小,便于实现。


图1是现有技术提供的Bundle和Bundle Link的示意图; 图2是现有技术中Bundle Link状态机的转换方式的示意图; 图3是现有技术中Bundle Link发生回环后状态机转换方式的示意图; 图4是本发明实施例提供的一种多链路帧中继Bundle Link取消回环后自动协商成功的方 法的示意图;图5是本发明实施例提供的一种多链路帧中继Bundle Link取消回环后自动协商成功的方 法的流程图6是本发明实施例提供的一种多链路帧中继Bundle Link取消回环后自动协商成功的系 统的示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进 一步地详细描述。
本发明实施例提供了一种多链路帧中继Bundle Link取消回环后自动协商成功的方法,该 方法通过在取消回环后,不进行拆链动作,可以使Bundle Link取消回环后,Bundle Link的 两端设备'自动协商成功。参见图4和图5,本实施例的具体步骤如下
步骤101:在A端设备设置回环后,A端设备的状态机从UP状态迁移到ADD SENT状 态,B端设备的状态机从UP状态迁移到ADDRX状态,同时,启动T—HELLO (问候)定时 器。
A端设备和B端设备的状态机在初始状态下处于UP状态。
在A端设备设置回环后,触发PH—DEACTIVATE.ind事件,A端设备的状态机从UP状 态迁移为DOWN (断开)状态,并在DOWN状态下向B端设备发送第一个ADD—LINK报 文;B端设备收到第一个ADD—LINK报文后,其状态机从UP状态变迁为ADD SENT状态。
A端设备在PH—ACTIVATE.ind (激活)事件触发下,其状态机从DOWN状态又迁移为 ADD SENT状态,并在ADD SENT状态下向B端设备发送第二个ADD—LINK报文;B端设 备收到第二个ADD_LINK报文后,其状态机从ADD SENT状态变迁为ADD RX状态,同时, 启动T一HELLO定时器。
步骤102:当检测到A端设备发生回环时,不向B端设备发送REMOVE—LINK报文, 维持A端设备的状态机的ADDSENT状态不变,并在A端设备上设置Loopback标志位,同 时,B端设备的ADDRX状态不变。
通过检测A端设备接收报文中的Magic Number来判断收到的报文是否由本端发出,如 果接收报文中的Magic Number和上次发送的报文中的Magic Number相同,则判断A端设备 发生回环;反之,则判断没有发生回环。在本实施例中,由于A端设备己设置回环,因此可 以检测到A端设备发生回环,此时,A端设备并不向B端设备发送REMOVE—LINK报文,其状态机中的ADD SENT状态不变;B端设备由于没有收到REMOVE—LINK报文,其状态 机维持ADD RX状态不变。
步骤.103:在A端设备取消回环,触发PH—DEACTIVATE.ind (关闭)事件,A端设备的 状态机从ADD SENT状态迁移到DOWN状态,并在DOWN状态下向B端设备发送 ADD一LINK报文,A端设备在PH—ACTIVATE.ind事件触发下,其状态机从DOWN状态迁移 到ADD SENT状态。
歩骤104: B端设备接收到ADD—LINK报文,向A端设备响应ADD—LINK—ACK报文, 同时其状态机维持ADD RX状态不变。
步骤105: A端设备在接收到ADD—LINK—ACK报文时,通过检测报文中的Magic Number 判断回环是否解除,如果解除,清除Lo叩back标志位,其状态机从ADD SENT状态迁移到 ACKRX状态。
通过检测A端设备接收报文中的Magic Number来判断收到的报文是否从对端发送,如 果接收报文携带的Magic Number与本端上次发送报文的Magic Number不同,则判断回环解 除,清除Loopback标志位,其状态机从ADD SENT状态迁移到ACK RX状态。
步骤106:当T_HELLO定时器超时时,B端设备发送ADD一LINK报文给A端设备,其 状态机维持ADD RX状态不变。
步骤107: A端设备接收到ADD—LINK报文时,向B端设备响应ADD—LINK_ACK报文, 其状态机从ACK RX状态迁移到UP状态。
步骤108: B端设备接收到ADD—LINK—ACK报文时,其状态机从ADD RX状态迁移到 UP状态。
至此,由于A端设备和B端设备的状态机都为UP状态,因此A端设备和B端设备协商 成功。'
本发明实施例是针对Bundle Link的一端设备发生回环的情况,针对Bundle Link的两端 设备都发生回环的情况,具体的原理与针对Bundle Link的一端设备发生回环的情况的原理类 似,不再赘述。
本发明实施例提供了一种捆绑链路取消回环后自动协商成功的系统,参见图6,该系统 包括
第一设备和第二设备;
所述第一设备在发送(ADD SENT)状态下检测到本端发生回环时,设置回环标志位; 所述第一设备在发送(ADD SENT)状态下取消回环时,触发关闭(PH—DEACTIVATE.ind)
8事件,其状态机从发送状态迁移到断丌(DOWN)状态,在断开状态下向第二设备发送建链 请求信息,并在激活(PH—ACTIVATE.ind)事件触发下,其状态机从断开状态状态迁移到发 送状态;
第一设备在接收到第二设备发送的建链请求响应信息时,判断回环是否解除,如果判断 回环解除,则清除所述回环标志位,其状态机从发送状态迁移到确认响应(ACKRX)状态;
第二设备在问候(T—Hello)定时器超时时,向第一设备发送建链请求信息,并在接收到 第一设备发送建链请求响应信息时,其状态机从响应状态迁移到接通(UP)状态;
第一设备接收到所述建链请求信息,向第二设备发送建链请求响应信息,其状态机从确 认响应(ACKRX)状态迁移到接通(UP)状态。
本发明实施例所述技术方案通过在取消回环后,不进行拆链动作,可以使BundleLink取 消回环后,Bundle Link的两端设备自动协商成功,增强了Bundle Link状态的异常处理功能, 修改量小,便于实现。
以上实施例提供的技术方案可以通过硬件和软件实现,软件存储在可读取的存储介质上, 如计算机的软盘,硬盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之 内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1、一种捆绑链路取消回环后自动协商成功的方法,其特征在于,所述方法包括当检测到本端设备在发送(ADD SENT)状态下发生回环时,在本端设备上设置回环标志位;当所述本端设备在发送状态下取消所述回环时,触发关闭(PH_DEACTIVATE.ind)事件,其状态机从发送状态迁移到断开(DOWN)状态,在断开状态下向对端设备发送建链请求信息,并在激活(PH_ACTIVATE.ind)事件触发下,其状态机从断开状态状态迁移到发送状态;当所述本端设备接收到所述对端设备发送的建链请求响应信息时,判断回环是否解除,如果判断回环解除,则清除所述回环标志位,其状态机从发送状态迁移到确认响应(ACK RX)状态;所述本端设备通过接收处于响应状态(ADD RX)的所述对端设备发送的建链请求信息以及向所述对端设备发送建链请求响应信息与对端设备协商成功。
2、 如权利要求l所述的捆绑链路取消回环后自动协商成功的方法,其特征在于,所述判 断回环是否解除的具体步骤为所述本端设备检测接收报文信息中的魔术数字与上次发送报文信息中的魔术数字是否相 同,如果不同,则判断回环解除。
3、 一种捆绑链路取消回环后自动协商成功的系统,其特征在于,所述系统包括 第一设备和第二设备;所述第一设备在发送(ADD SENT)状态下检测到本端发生回环时,设置回环标志位; 所述第一设备在发送(ADD SENT)状态下取消回环时,触发关闭(PH—DEACTIVATE.ind) 事件,其状态机从发送状态迁移到断开(DOWN)状态,在断开状态下向对端设备发送建链 请求信息,并在激活(PH—ACTIVATE.ind)事件触发下,其状态机从断开状态状态迁移到发 送状态;所述第一设备在接收到所述对端设备发送的建链请求响应信息时,判断回环是否解除, 如果判断回环解除,则清除所述回环标志位,其状态机从发送状态迁移到确认响应(ACKRX) 状态;所述第二设备在问候(T—Hello)定时器超时时,向所述第一设备发送建链请求信息,并在接收到所述第一设备发送建链请求响应信息时,其状态机从响应状态迁移到接通(UP)状 态;所述第一设备接收到所述建链请求信息,向所述第二设备发送建链请求响应信息,其状 态机从确认响应(ACKRX)状态迁移到接通(UP)状态。
全文摘要
本发明公开了一种捆绑链路取消回环后自动协商成功的方法和系统,属于通信技术领域。所述方法包括当检测到本端设备在发送(ADD SENT)状态下发生回环时,在本端设备上设置回环标志位;当所述本端设备在发送状态下取消所述回环时,与对端设备协商成功。所述系统包括第一设备和第二设备。本发明所述技术方案通过在取消回环后,不进行拆链动作,可以使捆绑链路取消回环后,自动协商成功,增强了捆绑链路状态的异常处理功能,修改量小,便于实现。
文档编号H04L12/26GK101552769SQ20081008779
公开日2009年10月7日 申请日期2008年3月31日 优先权日2008年3月31日
发明者李小军, 勇 石, 骁 钱 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1