一种业务路径回切的方法、设备及系统的制作方法

文档序号:7983233阅读:488来源:国知局
专利名称:一种业务路径回切的方法、设备及系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种业务路径回切的方法、设备及系统。
背景技术
长期演进(Long Term Evolution, LTE)技术是由第三代合作伙伴计划组织(The3rd Generation Partnership Project, 3GPP)制定的移动通信体系最新标准,推动着无线接入技术向高速率、低时延和优化分组数据应用方向演进。在LTE的回传网中,为了满足传输承载网络必须具有的高带宽、大颗粒承载、高可靠性和低时延等方面的要求,利用融合了传统同步数字体系(Synchronous Digital Hierarchy, SDH)安全性与IP网络高带宽双重优势的分组传送网(Packet Transport Network, PTN)传输业务成为了 LTE回传网承载的优选方案。
在上述基于PTN的LTE回传网中,为了保证语音、视频等高交互性业务的业务质量,沿用了目前广泛使用的SDH/MSTP (Mult1-Service Transfer Platform)传输设备保护倒换时间小于50ms的标准。针对于此,对于全IP化的LTE网络,目前业界通常采用双向转发检测(Bidirectional Forwarding Detection, BFD)这种快速故障检测机制,来实现传输网络核心层链路故障的快速检测和保护,使得基于PTN+CE (Customer Edge)的LTE回传网中,若核心层主用传输设备上电恢复后,备用传输设备向主用传输设备倒换时能够满足50ms以内的电信级倒换要求。
所述BFD快速故障检测机制的工作原理为:主用传输设备和备用传输设备之间通过路由协议,相互学习对端的信息后开始建立BFD会话,并在BFD会话建立后,周期性地向对端发送BFD报文,以此来检测二者之间的BFD会话链路状态,如果主用传输设备或备用传输设备在检测时间内没有收到对端发来的BFD报文,则认为该BFD会话发生了故障,进而确定本端至对端链路或对端设备出现故障。
若所述传输设备为用户网络边缘设备(CE),则基于PTN的LTE回传网的结构示意图可如图1所示,所述LTE回传网包括:接入网络、汇聚网络、CEU CE2、CE3、CE4以及接入网关(Access Gateway, AGff)等,其中,CE4是CE3的备用设备。
在图1所示的LTE回传网中,业务数据包经过接入、汇聚网络的二层传输后,进入核心网中AGW的主用路径为:业务数据包通过CEl传输至主用设备CE3,再由CE3将该业务数据包传输至AGW。
当CE3断电(如CE3故障等情况)时,CE4检测到与CE3之间的BFD会话出现故障,进而确定CE4和CE3之间的链路或CE3存在缺陷,则CE4向邻居设备通告自己成为主用设备,根据预先的配置,主用路径更改为通过CE4的备用路径:业务数据包通过CEl传输至CE2,再由CE2将该业务数据包传输至作为CE3备用设备的CE4,最后由CE4将该业务数据包传输至AGW。
也就是说,在作为主用设备的CE3正常运行时,业务数据包可经过主用路径进入AGW,在CE3断电时,业务数据包可经过备用路径进入AGW。
当作为主用设备的CE3断电恢复、重新上电时,CE3和CE4之间的BFD会话需重新建立,且CE3将对邻居设备宣告自己重新成为主用设备,业务数据包的传输路径也将从备用路径回切到主用路径。
由于回切到主用路径后,通过该主用路径传输业务数据包时,需要获知相应的路由信息,而基于软件协议更新路由信息的过程一般会滞后于CE硬件端口的恢复过程,也就是说,当CE3重新上电且业务数据包的传输路径重新切换到主用路径时,CE3若还没有更新完成全网路由信息的学习,则CE3在一段时间内可能无法识别所需传输的业务数据包的目的地址,从而出现在这段时间内业务数据包无法正确传输、导致业务受损的问题。
为了避免在备用路径回切到主用路径时出现上述问题,目前主要采用以下两种业务路径的回切方式:
第一种方式:手动配置静态路由信息。
在第一种方式下,当CE3重新上电且业务数据包的传输重新切换到主用路径时,通过手动方式在CE3中配置主用路径中的下一跳路由地址以及CE3与其他CE之间的路由管理距离,所述路由管理距离需要大于所采用的动态路由的管理距离,如假设CE之间使用开放式最短路径优先(Open Shortest Path First, OSPF)协议进行路由信息的传输,贝Ij设置的静态路由的管理距离需要大于110,以便于CE3更新完成主用路径所需的路由信息之前,可以根据配置的下一跳路由地址,进行业务数据包的传输,一旦CE3完成路由信息的更新,动态路由将替代静态路由进行业务数据包的传输,保证了业务的连续性。
但是,这种手动配置静态路由信息的方法不利于网络拓扑的更新,在CE3的邻居节点发生变化时,需要重新配置下一跳路由地址以及路由管理距离;再者,这种手动配置方式是通过CE的配置界面来手动输入路由信息的,不仅增加了人工的工作量,也容易出现错误。
第二种方式:设置端口 BFD holdup时间。
在第二种方式下,可对CE3上的相关端口进行配置,使CE3重新上电后,端口能够延迟所设定的一段时间(BH) holdup时间)后,再开始与CE4建立BFD会话。在该BFDholdup时间内,CE3可以进行全网路由信息的学习和更新;如果在此BFD holdup时间内,CE3完成了路由信息的更新,则CE3与CE4之间的BFD会话重新建立后,CE3的路由表也已更新完毕,网络中的任何目的地可达,从而实现了业务无缝的回切。
但是,BFD holdup时间长短是保证第二种方式正确执行的关键,若BFDholdup时间设置过短,一旦CE3重新上电且延时达到BFD holdup时间后,不论CE3是否完成了路由信息的更新,CE3和CE4之间都将开始建立BFD会话,一旦BFD会话建立成功,备用路径即回切至主用路径,若此时CE3并没有完成路由信息的更新,则可能出现目的路由不可达、造成数据丢包的现象;若BFD holdup时间设置过长,虽然CE3有足够时间能够完成路由信息的更新,但是会造成从备用路径回切至主用路径的延时过长的问题。另外,由于需要对CE3涉及保护倒换的各端口分别配置BFD holdup时间,也就是需要向各端口反复键入类似或相同的指令,如果发生漏配端口的情况,就会导致业务在回切后受损,还需要重新进行问题排查、定位,工作比较繁琐、容易出错。
综上所述,目前的业务路径回切的方式还存在由备用路径回切至主用路径时,目的路由不可达从而造成数据包丢失使得业务受损的问题。发明内容
本发明实施例提供了一种业务路径回切的方法、设备及系统,用以解决现有技术中存在的由备用路径回切至主用路径时,目的路由不可达、造成数据包丢失使得业务受损的问题。
一种业务路径回切的方法,所述方法包括:
在利用经过备用节点的备用路径进行业务数据包的传输时,若备用节点接收到来自主用节点的双向转发检测BFD报文,则根据所述BFD报文中携带的第一标识,判断所述主用节点是否已完成路由信息的更新;
若是,则将备用路径回切至经过主用节点的主用路径,否则,继续利用所述备用路径进行业务数据包的传输。
一种节点设备,包括:
传输模块,用于利用经过自身的备用路径进行业务数据包的传输;
接收模块,用于接收来自主用节点的双向转发检测BFD报文,所述BFD报文中携带主用节点是否已完成路由信息的更新的第一标识;
判断模块,用于根据所述BFD报文中携带的第一标识,判断所述主用节点是否已完成路由信息的更新;
回切模块,用于当判断模块判断所述主用节点已完成路由信息的更新时,将备用路径回切至经过主用节点的主用路径,否则,继续触发所述传输模块进行业务数据包的传输。
一种节点设备,包括:
路由信息更新模块,用于在上电后进行路由信息的更新;
标识生成模块,用于生成表示自身是否已完成路由信息的更新的第一标识;
发送模块,用于向备用节点发送携带所述第一标识的双向转发检测BFD报文;
回切模块,用于在发送模块向备用节点发送携带表示已完成路由信息更新的第一标识的BFD报文后,将当前业务数据包传输时使用的备用路径回切至经过自身的主用路径。
一种业务路径回切的系统,所述系统包括:
备用节点,用于在利用备用路径进行业务数据包的传输时,若接收到来自主用节点的双向转发检测BFD报文,则根据所述BFD报文中携带的第一标识,判断所述主用节点是否已完成路由信息的更新,当判断结果为是时,将备用路径回切至经过主用节点的主用路径,当判断结果为否时,继续利用所述备用路径进行业务数据包的传输;
主用节点,用于向备用节点发送BFD报文,所述BFD报文中携带主用节点是否已完成路由信息的更新的第一标识。
本发明的有益效果为:
本发明实施例提供了一种业务路径回切的方法、设备及系统,当主用节点排除故障重新上电后,若备用节点根据接收到的来自主用节点的BFD报文中携带的第一标识,确定所述主用节点已完成路由信息的更新时,才将备用路径回切至经过主用节点的主用路径,使得业务路径回切到主用路径后,主用节点已完成了路由信息的更新,网络中的任何目的地可达,从而实现了业务路径的无缝回切,解决了由备用路径回切至主用路径时,目的路由不可达、造成数据包丢失使得业务受损的问题。


图1所示为基于PTN的LTE回传网的结构示意图2所示为本发明实施例一中业务路径回切的方法流程示意图3所示为本发明实施例二中业务路径回切的方法流程示意图4所示为本发明实施例三中节点设备的结构示意图5所示为本发明实施例四中节点设备的结构示意图6所不为本发明实施例五中业务路径回切的系统结构不意图。
具体实施方式
本发明实施例提供了一种业务路径回切的方法、设备及系统,在主用节点排除故障重新上电后,主用节点可与备用节点之间建立BFD会话,并传输携带了表示主用节点是否已完成路由信息更新的第一标识的BFD报文,当备用节点根据接收到的BFD报文中的第一标识确定主用节点已完成路由信息的更新后,将当前传输业务数据包所使用的备用路径回切至主用路径,完成业务路径的回切。通过本发明实施例的方案,由于在业务路径回切时,主用节点已经完成了路由信息的更新,从而有效避免了路由目的地不可达,导致数据包被丢弃的问题。
下面结合说明书附图对本发明实施例作进一步说明,但本发明不局限于下面的实施例。
实施例一:
如图2所示,为本发明实施例一中业务路径回切的方法流程示意图,所述方法包括以下步骤:
步骤101:在主用节点发生故障时,备用节点替代主用节点进行业务数据包的传输,将传输业务数据包所使用的经过主用节点的主用路径切换为经过备用节点的备用路径。
在本步骤101中,所述主用节点和备用节点可以为用户网络边缘设备,如路由器或交换机等;主用节点发生故障的原因可以为:主用节点发生节点断电、主用节点出现设备故障等。
当备用节点替换主用节点进行业务数据包的传输时,需要向邻居节点发送自身为MASTER的信息,通知邻居节点当前的业务路径发生变化,使用备用路径进行业务数据包的传输。
步骤102:当主用节点重新上电后,主用节点将进行路由信息的更新,以及与备用节点进行BFD报文的传输。
本发明各实施例中涉及的主用节点和备用节点均为具有BFD功能的节点;为了实现基于IP链路的快速故障检测,本发明各实施例中的主用节点和备用节点在没有故障时,将会实时建立并保持BFD会话。
当主用节点排除故障、重新上电后,将与备用节点之间重新建立BFD会话,在BFD会话建立成功后,主用节点与备用节点之间可周期性地交互BFD报文。
步骤103:备用节点根据来自主用节点的BFD报文中携带的第一标识,判断所述主用节点是否已完成路由信息的更新,若是,则进行步骤104 ;否则,进行步骤105。
在主用节点与备用节点之间建立并保持BFD会话的过程中,可能会进行多次握手协商,并交互多种状态的BFD报文。例如:交互状态为DOWN的BFD报文、状态为INIT的BFD报文、状态为UP的BH)报文。
在主用节点与备用节点建立BFD会话的过程中,若主用节点完成了路由信息的更新,则主用节点可以在状态为DOWN的BFD报文或状态为INIT的BFD报文中携带表示已完成路由信息更新的第一标识;若主用节点与备用节点保持BFD会话的过程中才完成路由信息更新,则可以在状态为UP的BFD报文中携带表示已完成路由信息更新的第一标识。
所述表示主用节点是否已完成路由信息更新的第一标识可以是BFD报文中的保留字段RS的取值,例如,当主用节点还没有完成路由信息的更新时,则将向备用节点发送的BFD报文中的RS字段的取值置为O ;当主用节点已完成路由信息的更新时,则将向备用节点发送的BFD报文中的RS字段的取值置为I。
备用节点可通过识别BFD报文中RS字段的取值,判断主用节点是否已完成路由信息的更新。
在主用节点与备用节点进行BFD报文传输的过程中,备用节点也要向主用节点发送BFD报文,并在BFD报文中携带备用节点是否允许业务路径回切的第二标识。若备用节点根据接收到的第一标识确定主用节点还没有完成路由信息的更新,则在返回给主用节点的BFD报文中携带不允许业务路径回切的第二标识;若备用节点根据接收到的第一标识确定主用节点已完成路由信息的更新,则在返回给主用节点的BFD报文中携带允许业务路径回切的第二标识。
假设第一标识是通过RS字段的取值来表示,则所述第二标识也可通过RS字段的取值来表示,具体地,若备用节点返回给主用节点的BFD报文中携带的是不允许业务路径回切的第二标识,则可以将该BFD报文的RS字段的取值置为I ;若备用节点返回给主用节点的BFD报文中携带的是允许业务路径回切的第二标识,则可以将该BFD报文的RS字段的取值置为O。
优选地,考虑到业务路径回切过程需要满足50ms以内的电信级别倒换要求,因此,主用节点需要在设定时长内完成路由信息的更新,以便于保证业务路径回切的时延要求。对此,本发明实施例可在备用节点中设置定时器,在主用设备与备用设备之间建立BFD会话后开始计时,判断能否在设定时长接收到表示主用节点已完成路由信息更新的第一标识,若接收到,则进行步骤104,否则,进行步骤105,并告警。
在本实施例的方案中,也不限于在主用节点中设置定时器,若主用节点在建立BFD会话后的设定时长没有完成路由信息的更新,则告警。当然,本实施例的方案也不限于同时在主用节点和备用节点中设定定时器。
步骤104:将备用路径回切至经过主用节点的主用路径。
当备用节点确定所述主用节点已完成路由信息的更新后,需要对目前经过该备用节点的数据包进行正确处理,将其转发到下一跳。之后,备用节点停止向邻居节点发送自身为MASTER的信息,通知邻居节点当前的业务路径发生变化,使用主用路径进行业务数据包的传输。同时,备用节点还通知主用节点可进行业务路径的回切,具体的通知方式为:备用节点向主用节点发送BFD报文,其中携带允许业务路径回切的第二标识。
主用节点在接收到备用节点发送的携带允许业务路径回切的第二标识的BFD报文后,向邻居节点发送自身为MASTER的信息,通知邻居节点当前的业务路径发生变化,使用主用路径进行业务数据包的传输,完成备用路径至主用路径的回切。
步骤105:继续利用所述备用路径进行业务数据包的传输,直至备用节点根据来自主用节点的BFD报文中携带的第一标识,判断所述主用节点已完成路由信息的更新后,执行步骤104。
实施例二:
本发明实施例二以具体的实例对本发明实施例一的方案进行详细说明。
在本发明实施例二中,为了方便描述,以图1所示的基于PTN的LTE回传网结构示意图为例进行说明。假设图1所示的LTE回传网中,各设备之间均采用OSPF协议来进行路由信息的学习、通告,且为了实现基于IP链路的快速故障检测,各设备之间均开启了主动BFD功能。
在图1所示的LTE回传网中,当主用节点CE3断电后,备用节点CE4通过与CE3之间建立的BFD会话,检测到该BFD会话链路出现故障,进而确定CE3出现故障,随即向邻居节点宣告自己成为MASTER,业务路径随之从主用路径切换到备用路径。
当CE3断电恢复后,需要进行备用路径回切到主用路径的过程,如图3所示,为本发明实施例二中业务路径回切的方法流程示意图,所述方法包括以下步骤:
步骤201:CE3重新上电后,与CE4建立邻居关系。
具体地,在本步骤201中,CE3重新上电后,其与CE4直连的端口更新为UP状态,CE3通过该端口向CE4发送Hello报文请求建立邻居关系,所述Hello报文中携带有CE3的IP地址信息;
CE4通过向CE3发送Hello报文来响应CE3请求与CE4建立邻居关系的请求消息,完成CE3与CE4邻居关系的建立,所述Hello报文中携带有CE4的IP地址信息。
步骤202:CE3与CE4建立邻居关系后,进行BFD会话建立过程的第一次握手。
具体地,CE3将待发送的BFD报文的状态更新为DOWN (标志位Sta = I),并通过与CE4的直连端口向CE4发送;同时,CE4也将待发送的BFD报文的状态更新为DOWN(标志位Sta = I),通过与CE3的直连端口向CE3发送。
步骤203:CE3与CE4进行BFD会话建立过程的第二次握手。
具体地,CE4通过直连接口接收到CE3发来的状态为DOWN的BFD报文后,将待发送的BFD报文的状态更新为INIT (标志位Sta = 2),通过直连端口向CE3发送;同时,CE3在通过直连接口接收到CE4发来的状态为DOWN的BFD报文后,也将待发送的BFD报文的状态更新为INIT (标志位Sta = 2),并通过直连端口向CE4发送。
步骤204:CE3与CE4进行BFD会话建立过程的第三次握手。
具体地,CE3通过直连端口接收到CE4发来的状态为INIT的BFD报文后,将待发送的BFD报文的状态由INIT更新为UP (标志位Sta = 3),并通过直连端口向CE4发送;同时,CE4也通过直连端口接收到CE3发来的状态为INIT的BFD报文,将待发送的BFD报文的状态由INIT更新为UP (标志位Sta = 3),并通过直连端口向CE3发送。
在本步骤204中,CE3在将BFD报文的状态更新为UP之后,还可以检测自身是否已完成路由信息的更新,并将携带有是否已完成路由信息的更新的第一标识的BFD报文,通过直连接口向CE4发送。
具体地,如果CE3未完成路由信息的更新,则保持BFD报文中RS的取值不变(默认为O),否则将RS的取值置为I。
步骤205:CE3保持与CE4之间的BFD会话,并检测自身是否已完成路由信息的更新,并在待发送的BFD报文中设置第一标识。
具体地,当CE3检测到CE4发来的状态为UP的BFD报文后,表示二者之间的BFD会话建立成功。之后,二者将会周期性地发送状态为UP的BFD报文给对端来保持BFD会话,具体可以为:CE3根据之前三次握手中协商好的周期T,以T为周期不断地发送状态为UP的BFD报文给CE4 ;同时,CE4在接收到CE3发来的状态为UP的BFD报文后,也以T为周期,向CE3发送状态为UP的BFD报文给CE3。
具体地,BFD会话建立成功后,每当CE3收到来自CE4的状态为UP的BFD报文时,CE3重置本地周期定时器,并保持BFD报文的状态为UP,同时对自身OSPF邻居状态机进行检测,并通过在BFD报文中设置第一标识来表示CE3是否已完成路由信息的更新。
具体地,如果检测到OSPF邻居状态机未进入到FULL状态,则将待发送给CE4的下一条BFD报文中的RS的取值保持为默认值0,表示CE3未完成路由信息的更新;若检测到OSPF邻居状态机进入到FULL状态,则将待发送给CE4的下一条BFD报文中的RS的取值设置为1,表示CE3已完成路由信息的更新。
步骤206:CE4根据接收到的BFD报文中携带的第一标识,判断CE3是否已完成路由信息的更新,若判断结果为是,则进行步骤207,否则,进行步骤205。
具体地,CE4在收到来自CE3的BFD报文后,首先需要检测BFD报文的状态,如果BFD报文的状态保持为UP,则表示二者之间的物理链路正常,CE4重置本地周期定时器,并继续检测来自CE3的BFD报文中的RS的取值,如果检测到RS的取值为0,则表示CE3还没有完成路由信息的更新,CE4继续向CE3发送状态为UP的BFD报文,不需进行备用路径向主用路径的回切,并回退到步骤205 ;如果检测到RS的取值为1,则进入步骤207。
步骤207:进彳丁备用路径向王用路径的回切。
具体地,若CE4检测到CE3发送来的BFD报文中RS的取值为1,则表示CE3已完成了路由信息的更新。此时,CE4可对目前经过自身的业务数据包进行正确处理,将其转发到下一跳后,将待发送给CE3的BFD报文中的RS的取值清零,来表示允许进行业务路径的回切,并通过直连端口将所述BFD报文发送给CE3,且不再对邻居节点发送自身为MASTER的信肩、O
同时,CE3在接收到来自CE4的RS取值为O的BFD报文后,向邻居节点发送自身成为MASTER的信息,通知邻居节点当前的业务路径发生变化,使用主用路径进行业务数据包的传输,完成备用路径向主用路径的回切。
本发明实施例一和实施例二提供了一种业务路径回切的方法,当主用节点(如CE3)故障恢复、重新上电后,与备用节点(如CE4)重新建立BH)会话,并周期性地向备用节点发送携带自身是否已完成路由信息更新的第一标识的BFD报文,所述第一标识可以是主用节点发送的BFD报文中的RS字段的取值;备用节点根据接收到的BFD报文中的第一标识,判断主用节点已完成路由信息的更新后,将备用路径回切至主用路径。由于业务路径的回切不单是基于主用节点硬件端口的恢复情况,而是在主用节点完成路由信息的更新、已知路由目的地的情况下进行的,从而有效避免了备用路径回切到主用路径后、主用节点还没有完成路由信息的更新导致的路由目的地不可达,从而丢弃数据包使得业务受损的问题;进一步地,通过对主用节点更新路由信息的时长监控,使得基于PTN的LTE回传网中发生备用路径向主用路径的回切时,也能够满足50ms以内的电信级倒换要求。
实施例三:
如图4所示,为本发明实施例三中节点设备的结构示意图,所述节点设备包括传输模块11、接收模块12、判断模块13和回切模块14。
所述传输模块11用于利用经过自身的备用路径进行业务数据包的传输。
所述接收模块12用于接收来自主用节点的BFD报文,所述BFD报文中携带主用节点是否已完成路由信息的更新的第一标识;具体地,所述接收模块12用于当自身与主用节点之间建立BFD会话后,周期性地接收来自主用节点的报文状态为UP的BFD报文,所述BFD报文中携带第一标识。
所述判断模块13用于根据所述BFD报文中携带的第一标识,判断所述主用节点是否已完成路由信息的更新;具体地,所述判断模块13用于确定接收到的BFD报文中的保留字段RS的取值,并根据该取值判断主用节点是否已完成路由信息的更新,如当RS的取值为默认值O时,表示主用节点还没有完成路由信息的更新,而当RS的取值为I时,表示主用节点已完成路由信息的更新。
所述回切模块14用于当判断模块13判断所述主用节点已完成路由信息的更新时,将备用路径回切至经过主用节点的主用路径,否则,继续触发所述传输模块11进行业务数据包的传输;具体地,所述回切模块14用于在判断模块13判断所述主用节点已完成路由信息的更新时,停止向邻居节点发送自身为MASTER的信息,并向主用节点发送BFD报文,其中携带允许业务路径回切的第二标识。
具体地,若回切模块14返回给主用节点的BFD报文中携带的是不允许业务路径回切的第二标识,则可以将该BFD报文的RS字段的取值置为I ;若回切模块14返回给主用节点的BFD报文中携带的是允许业务路径回切的第二标识,则可以将该BFD报文的RS字段的取值置为O。
优选地,所述节点设备还可以包括计时模块15和告警模块16。
所述计时模块15用于对所述BFD会话建立的时间进行计时;所述告警模块16用于当计时模块15计时的时长达到设定时长时,若判断模块12还未判断所述主用节点已完成路由信息的更新,则告警。
本实施例三中的节点设备可以应用在实施例一、实施例二提供的业务路径回切的方法中。
实施例四:
如图5所示,为本发明实施例四中节点设备的结构示意图,所述节点设备包括路由信息更新模块21、标识生成模块22、发送模块23和回切模块24。
所述路由信息更新模块21用于在上电后进行路由信息的更新。
所述标识生成模块22用于生成表示自身是否已完成路由信息的更新的第一标识,具体地,所述第一标识可以是BFD报文中的保留字段RS的取值,例如,标识生成模块22在自身还没有完成路由信息的更新时,将向备用节点发送的BFD报文中的RS字段的取值置为O ;在自身已完成路由信息的更新时,将向备用节点发送的BFD报文中的RS字段的取值置为I。
所述发送模块23用于向备用节点发送携带所述第一标识的BFD报文,具体地,所述发送模块23用于当自身与备用节点之间建立BFD会话后,周期性地向备用节点发送报文状态为UP的BFD报文,所述BFD报文中携带有第一标识。
所述回切模块24用于在发送模块23向备用节点发送携带表示已完成路由信息更新的第一标识的BFD报文后,将当前业务数据包传输时使用的备用路径回切至经过自身的主用路径。
进一步地,所述节点设备还包括接收模块25,所述接收模块25用于接收备用节点发送的BFD报文,所述BFD报文中携带有是否允许业务路径回切的第二标识。具体地,所述第二标识也可以是BFD报文中RS字段的取值,若接收模块25接收到的BFD报文的RS字段的取值为1,则表明备用节点不允许业务路径回切;若接收模块25接收到的BFD报文的RS字段的取值为0,则表明备用节点允许业务路径回切。
具体地,所述回切模块24用于在发送模块23向备用节点发送携带表示已完成路由信息更新的第一标识的BFD报文,且所述接收模块25接收到携带允许业务路径回切的第二标识的BFD报文时,向邻居节点发送自身为MASTER的信息,完成业务数据包传输由备用路径至主用路径的回切。
本实施例四中的节点设备可以应用在实施例一、实施例二提供的业务路径回切的方法中。另外,本实施例三和实施例四中节点设备的功能可集成在同一节点设备中。
实施例五:
如图6所不,为本发明实施例五中业务路径回切的系统结构不意图,所述系统包括备用节点31和主用节点32。
所述备用节点31用于在利用备用路径进行业务数据包的传输时,若接收到来自主用节点32的双向转发检测BFD报文,则根据所述BFD报文中携带的第一标识,判断所述主用节点32是否已完成路由信息的更新,当判断结果为是时,将备用路径回切至经过主用节点32的主用路径,当判断结果为否时,继续利用所述备用路径进行业务数据包的传输;所述主用节点32用于向备用节点31发送BFD报文,所述BFD报文中携带主用节点31是否已完成路由信息的更新的第一标识。
具体地,当主用节点32排除故障、重新上电后,将与备用节点31之间重新建立BFD会话,在BFD会话建立成功后,主用节点32与备用节31点之间可周期性地交互BFD报文。
具体地,在主用节点32与备用节点31进行BFD报文传输的过程中,备用节点31向主用节点32发送的BFD报文中携带有备用节点31是否允许业务路径回切的第二标识。若备用节点31根据接收到的第一标识确定主用节点32还没有完成路由信息的更新,则在返回给主用节点32的BFD报文中携带不允许业务路径回切的第二标识;若备用节点31根据接收到的第一标识确定主用节点32已完成路由信息的更新,则在返回给主用节点32的BFD报文中携带允许业务路径回切的第二标识。
主用节点32在接收到备用节点31发送的携带允许业务路径回切的第二标识的BFD报文后,向邻居节点发送自身为MASTER的信息,通知邻居节点当前的业务路径发生变化,使用主用路径进行业务数据包的传输,完成备用路径至主用路径的回切。
如图6中虚线框部分所示,所述业务路径回切的系统还可以包括其他邻居节点设备(如CE1、CE2等)、AGW以及接入、汇聚网络等。
以上所述仅是本发明的优选实施方案,显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种业务路径回切的方法,其特征在于,所述方法包括: 在利用经过备用节点的备用路径进行业务数据包的传输时,若备用节点接收到来自主用节点的双向转发检测BFD报文,则根据所述BFD报文中携带的第一标识,判断所述主用节点是否已完成路由 目息的更新; 若是,则将备用路径回切至经过主用节点的主用路径,否则,继续利用所述备用路径进行业务数据包的传输。
2.如权利要求1所述的业务路径回切的方法,其特征在于,备用节点接收到来自主用节点的BFD报文,具体包括: 当主用节点与备用节点之间建立BFD会话后,备用节点周期性地接收来自主用节点的报文状态为UP的BFD报文。
3.如权利要求1所述的业务路径回切的方法,其特征在于,根据BFD报文中携带的第一标识,判断主用节点是否已完成路由信息的更新,具体包括: 备用节点确定接收到的BFD报文中的保留字段RS的取值,并根据该取值判断主用节点是否已完成路由信息的更新。
4.如权利要求1 3任一所述的业务路径回切的方法,其特征在于,将备用路径回切至主用路径,具体包括: 备用节点停止向邻居节点发送自身为主设 备MASTER的信息,并向主用节点发送BFD报文,其中携带备用节点允许业务路径回切的第二标识; 主用节点在接收到备用节点发送的所述BFD报文后,向邻居节点发送自身为MASTER的信息,完成备用路径至主用路径的回切。
5.如权利要求2所述的业务路径回切的方法,其特征在于,所述方法还包括: 备用节点判断在所述BFD会话建立后的设定时长内,是否接收到携带表示主用节点已完成路由信息更新的第一标识的BFD报文,若是,则执行将备用路径回切至主用路径的操作,否则,执行继续利用所述备用路径进行业务数据包的传输的操作,并告警。
6.一种节点设备,其特征在于,包括: 传输模块,用于利用经过自身的备用路径进行业务数据包的传输; 接收模块,用于接收来自主用节点的双向转发检测BFD报文,所述BFD报文中携带主用节点是否已完成路由信息的更新的第一标识; 判断模块,用于根据所述BFD报文中携带的第一标识,判断所述主用节点是否已完成路由信息的更新; 回切模块,用于当判断模块判断所述主用节点已完成路由信息的更新时,将备用路径回切至经过主用节点的主用路径,否则,继续触发所述传输模块进行业务数据包的传输。
7.如权利要求6所述的节点设备,其特征在于, 所述接收模块,具体用于当自身与主用节点之间建立BFD会话后,周期性地接收来自主用节点的报文状态为UP的BH)报文。
8.如权利要求6所述的节点设备,其特征在于, 所述判断模块,具体用于确定接收到的BFD报文中的保留字段RS的取值,并根据该取值判断主用节点是否已完成路由信息的更新。
9.如权利要求6 8任一所述的节点设备,其特征在于,所述回切模块,具体用于在判断模块判断所述主用节点已完成路由信息的更新时,停止向邻居节点发送自身为MASTER的信息,并向主用节点发送BFD报文,其中携带允许业务路径回切的第二标识。
10.如权利要求7所述的节点设备,其特征在于,还包括: 计时模块,用于对所述BFD会话建立的时间进行计时; 告警模块,用于当计时模块计时的时长达到设定时长时,若判断模块还未判断所述主用节点已完成路由信息的更新,则告警。
11.一种节点设备,其特征在于,包括: 路由信息更新模块,用于在上电后进行路由信息的更新; 标识生成模块,用于生成表示自身是否已完成路由信息的更新的第一标识; 发送模块,用于向备用节点发送携带所述第一标识的双向转发检测BFD报文; 回切模块,用于在发送模块向备用节点发送携带表示已完成路由信息更新的第一标识的BH)报文后,将当前业务数据包传输时使用的备用路径回切至经过自身的主用路径。
12.如权利要求11所述的节点设备,其特征在于, 所述发送模块,具体用于当自身与备用节点之间建立BFD会话后,周期性地向备用节点发送报文状态为UP的BFD报文。
13.如权利要求11所述的节点设备,其特征在于,还包括: 接收模块,用于接收备用节点发送的BFD报文; 所述回切模块,具体用于在发送模块向备用节点发送携带表示已完成路由信息更新的第一标识的BFD报文,且所述接收模块接收到携带允许业务路径回切的第二标识的BFD报文时,向邻居节点发送自身为MASTER的信息,完成业务数据包传输由备用路径至主用路径的回切。
14.一种业务路径回切的系统,其特征在于,所述系统包括: 备用节点,用于在利用备用路径进行业务数据包的传输时,若接收到来自主用节点的双向转发检测BFD报文,则根据所述BFD报文中携带的第一标识,判断所述主用节点是否已完成路由信息的更新,当判断结果为是时,将备用路径回切至经过主用节点的主用路径,当判断结果为否时,继续利用所述备用路径进行业务数据包的传输; 主用节点,用于向备用节点发送BFD报文,所述BFD报文中携带主用节点是否已完成路由信息的更新的第一标识。
全文摘要
本发明公开了一种业务路径回切的方法、设备及系统,当主用节点故障恢复、重新上电后,主用节点可与备用节点之间建立BFD会话,并传输携带主用节点是否已完成路由信息更新的第一标识的BFD报文,当备用节点根据接收到的BFD报文中的第一标识确定主用节点已完成路由信息的更新后,将当前传输业务数据包所使用的备用路径回切至主用路径,完成业务路径的回切。由于在业务路径回切时,主用节点已经完成了路由信息的更新,从而有效避免了路由信息丢失而导致目的地不可达,使得数据包丢失、业务受损的问题。
文档编号H04L12/24GK103138957SQ201110375209
公开日2013年6月5日 申请日期2011年11月22日 优先权日2011年11月22日
发明者王牧云, 韩毅 申请人:中国移动通信集团上海有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1