双向转发检测BFD会话建立的方法、装置和系统与流程

文档序号:12865911阅读:253来源:国知局
双向转发检测BFD会话建立的方法、装置和系统与流程

本发明实施例涉及通信领域,尤其涉及双向转发检测(bidirectionalforwardingdetection,bfd)会话建立的方法、装置和系统。



背景技术:

bfd可以在节点之间的任何类型的转发路径上进行故障检测,这些转发路径包括直接的物理链路,虚电路,隧道,标签交换路径(labelswitchingpath,lsp),多跳路由通道,以及非直接的通道。同时正是由于bfd实现故障检测的简单、单一性,致使bfd能够专注于转发故障的快速检测,帮助网络以良好的服务质量(qualityofservice,qos)实现语音、视频及其它点播业务的传输,从而帮助服务提供商基于ip网的实现,为客户提供所需的高可靠性、高适用性网络电话(voiceoverinternetprotocol,voip)及其它实时业务。

组播的标签分发协议(multicastlabeldistributionprotocol,mldp)的点到多点(point-to-multipoint,p2mp)间的业务传输是一种单向的业务传输方式。现有技术中,在以单向传输的业务的节点之间建立bfd会话,需要通过对因特网包探索器(packetinternetgroper,ping)报文进行私有扩展,在扩展后的ping报文中携带根节点的bfd会话描述符,再将该ping报文传输到叶子节点,叶子节点根据上述根节点的bfd会话描述符,建立与根节点之间的bfd会话。由于在扩展ping报文的过程中,可能使用不同的ping报文结构,针对不同的ping报文结构,需要使用不同解析方法提取根节点的bfd会话描述符,而叶子节点可能不知道ping报文的扩展结构,因此,可能无法正确解析ping报文中携带的根节点的bfd会话描述符,导致根节点和叶子节点之间无法建立bfd会话。



技术实现要素:

本申请提供一种bfd会话建立的方法、装置和系统,以解决p2mp网 络中的根节点和叶子节点之间无法建立bfd会话的问题。

第一方面,本申请提供一种bfd会话建立的方法,所述方法可以应用于p2mp网络中,所述p2mp网络包括根节点和叶子节点,所述根节点和所述叶子节点之间建立两条p2mplsp,所述方法包括:所述叶子节点选择所述两条p2mplsp中的一条作为主用lsp,另一条作为备用lsp;所述叶子节点接收所述根节点通过所述两条p2mplsp中的至少一条p2mplsp发送的bfd协商报文;当所述叶子节点确定所述bfd协商报文中的入标签与对应所述主用lsp的入标签相同时,建立与所述根节点之间的bfd会话。

在该方案中,叶子节点通过接收bfd协商报文获得入标签,叶子节点可以根据bfd协商报文中携带的入标签和主用lsp的入标签,建立和根节点之间的bfd会话。其中,bfd协商报文属于通用的报文封装方式,避免了现有技术中,根节点通过私有扩展ping报文的方式,将根节点的bfd会话描述符发送到叶子节点,导致根节点和叶子节点之间无法实现互通。

可选地,所述bfd会话用于检测所述主用lsp状态,当所述主用lsp故障时,通过所述备用lsp接收所述根节点发送的业务报文。

在该方案中,通过建立根节点和叶子节点之间的bfd会话,监控主用lsp的状态,当主用lsp故障时,叶子节点可以及时通过备用lsp接收业务报文,提高业务传输的可靠性。

可选地,所述bfd协商报文还携带有所述根节点的bfd会话描述符,所述方法还包括:当所述根节点的bfd会话描述符与所述叶子节点保存的bfd会话描述符匹配时,所述叶子节点存储所述根节点的bfd会话描述符,并启动bfd检测所述主用lsp。

在该方案中,叶子节点可以和根节点之间建立单向的bfd会话,通过该单向的bfd会话,叶子节点可以实时对主用lsp的进行故障检测,可以提供高可靠性的实时业务传输机制。

可选地,所述根节点通过分别使用所述两条p2mplsp向所述叶子节点发送所述业务报文。

在该方案中,根节点可以在备用lsp上和主用lsp同时向叶子节点发送业务报文,当叶子节点检测到主用lsp故障时,可以通过备用lsp接收业务报文,满足实时业务的传输要求,提高业务传输的可靠性。

可选地,所述根节点基于组播的标签分发协议mldp的p2mp网络发送 所述业务报文。

在该方案中,根节点基于mldp的p2mp网络发送业务报文,可以提高业务报文的转发速度。

第二方面,本申请提供一种bfd会话建立的装置,所述装置可以应用于p2mp网络中,所述p2mp网络包括根节点和叶子节点,所述根节点和所述叶子节点之间建立两条p2mplsp,所述装置包括:选择模块,用于选择所述两条p2mplsp中的一条作为主用lsp,另一条作为备用lsp;接收模块,用于接收所述根节点通过所述两条p2mplsp中的至少一条p2mplsp发送的bfd协商报文;建立模块,所述bfd协商报文中的入标签与对应所述主用lsp的入标签相同时,用于建立与所述根节点之间的bfd会话。

在该方案中,叶子节点通过接收bfd协商报文获得入标签,叶子节点可以根据bfd协商报文中携带的入标签和主用lsp的入标签,建立和根节点之间的bfd会话。其中,bfd协商报文属于通用的报文封装方式,避免了现有技术中,根节点通过私有扩展ping报文的方式,将根节点的bfd会话描述符发送到叶子节点,导致根节点和叶子节点之间无法实现互通。

可选地,所述bfd会话用于检测所述主用lsp状态,当所述主用lsp故障时,通过所述备用lsp接收所述根节点发送的业务报文。

在该方案中,通过建立根节点和叶子节点之间的bfd会话,监控主用lsp的状态,当主用lsp故障时,叶子节点可以及时通过备用lsp接收业务报文,可以提高业务传输的可靠性。

可选地,所述装置还包括:处理模块,当所述根节点的bfd会话描述符与所述叶子节点保存的bfd会话描述符匹配时,用于存储所述根节点的bfd会话描述符,并启动bfd检测所述主用lsp。

在该方案中,叶子节点可以和根节点之间建立单向的bfd会话,通过该单向的bfd会话,叶子节点可以实时对主用lsp的进行故障检测,可以提供高可靠性的实时业务传输机制。

可选地,所述根节点分别使用所述两条p2mplsp向所述叶子节点发送所述业务报文。

在该方案中,根节点可以在备用lsp上和主用lsp同时向叶子节点发送业务报文,当叶子节点检测到主用lsp故障时,可以通过备用lsp接收业务报文,满足实时业务的传输要求,提高业务传输的可靠性。

可选地,所述业务报文是基于组播的标签分发协议mldp的p2mp传输的业务报文。

在该方案中,根节点基于mldp的p2mp网络发送业务报文,可以提高业务报文的转发速度。

第三方面,本申请提供一种bfd会话建立的系统,所述系统应用于点到多点p2mp网络中,所述p2mp网络包括根节点和叶子节点,所述根节点和所述叶子节点之间建立两条p2mplsp,包括:所述根节点,用于通过所述两条p2mplsp中的至少一条p2mplsp向叶子节点发送bfd协商报文;所述叶子节点,用于选择所述两条p2mplsp中的一条作为主用lsp,另一条作为备用lsp;接收所述bfd协商报文;确定所述bfd协商报文中的入标签与对应所述主用lsp的入标签相同时,建立与所述根节点之间的bfd会话。

在该方案中,叶子节点通过接收bfd协商报文获得入标签,叶子节点可以根据bfd协商报文中携带的入标签和主用lsp的入标签,建立和根节点之间的bfd会话。其中,bfd协商报文属于通用的报文封装方式,避免了现有技术中,根节点通过私有扩展ping报文的方式,将根节点的bfd会话描述符发送到叶子节点,导致根节点和叶子节点之间无法实现互通。

可选地,所述根节点还用于:接收指示信息,所述指示信息用于指示所述根节点将本地bfd会话初始状态设置为激活态,处于所述激活态的根节点直接向所述叶子节点发送所述bfd协商报文。

在该方案中,根节点的本地bfd会话初始状态可以基于带传输的业务激活,避免了现有技术中,根节点和叶子节点之间建立bfd会话时,需要进行三次握手,将根节点的本地bfd会话状态从休眠态(down)改为激活态(up),简化了bfd会话建立的流程。

第四方面,本申请提供一种bfd会话建立的装置,包括:存储器、处理器、输入/输出接口、通信接口和总线系统。其中,所述存储器、所述处理器、所述输入/输出接口和所述通信接口通过所述总线系统相连,所述通信接口,用于接收根节点发送的双向转发检测bfd协商报文,所述bfd协商报文携带主用标签交换路径lsp上的所述叶子节点的入标签;所述处理器,用于确定接收所述bfd协商报文通过的所述叶子节点的当前入标签;若所述接收模块接收的主用lsp上的所述叶子节点的入标签,和所述确定模块确定 的所述当前入标签相同,还用于建立与所述根节点之间的bfd会话,以在主用lsp失效时,通过备用lsp接收所述根节点发送的业务报文。

在该方案中,叶子节点通过接收bfd协商报文获得入标签,叶子节点可以根据bfd协商报文中携带的入标签和主用lsp的入标签,建立和根节点之间的bfd会话。其中,bfd协商报文属于通用的报文封装方式,避免了现有技术中,根节点通过私有扩展ping报文的方式,将根节点的bfd会话描述符发送到叶子节点,导致根节点和叶子节点之间无法实现互通。

第五方面,本申请提供一种计算机可读存储介质,该计算机可读存储介质用于存储确定发射功率的程序代码,该程序代码包括用于执行第一方面中的方法的指令。

在某些实现方式中,上述根节点即源端、入端(ingress),可以是p2mp网络中的起始节点;上述叶子节点即宿端、出端(egress),可以是p2mp网络中的末尾节点。

在某些实现方式中,上述根节点的bfd会话描述符,可替换地,根节点的bfd会话标识,或根节点的鉴别值;上述叶子节点的bfd会话描述符,可替换地,叶子节点的bfd会话标识,或叶子节点的鉴别值。bfd会话描述符用于区别上述根节点和上述叶子节点之间的多个bfd会话。

在某些实现方式中,上述主用lsp,可替换的工作路径,用于在根节点和叶子节点之间传输bfd协商报文、bfd控制报文和业务报文。

在某些实现方式中,上述bfd协商报文可以封装在用户数据报协议(userdataprotocol,udp)报文中传输。

本发明实施例中,根节点和叶子节点之间的建立至少两条p2mplsp,叶子节点在该至少两条p2mplsp中选择一条p2mplsp作为主lsp,并接收根节点发送的bfd协商报文;当叶子节点确定bfd协商报文中的入标签与对应主用lsp的入标签相同时,建立与根节点之间的bfd会话,从而在p2mp网络实现bfd对p2mplsp的检测,有利于提高p2mp网络中业务报文传输的可靠性。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了基于mldp的p2mp的组播业务报文转发的场景的示意图。

图2示出了根据本发明实施例的bfd会话建立的方法的示意性流程图。

图3示出了本发明实施例的bfd会话建立的装置的示意性框图。

图4示出了根据本发明另一实施例的bfd会话建立的装置的示意性框图。

图5示出了根据本发明实施例的bfd会话建立的系统的示意性框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了便于理解,先结合图1,简单介绍基于mldp的p2mp的组播业务报文转发的场景。基于mldp的p2mp的组播业务报文转发是一种单向的(即从根节点向叶子节点传输)组播业务报文转发方式。在该场景中,以传输网络协议电视(internetprotocoltelevision,iptv)的组播业务报文为例进行说明。图1所示的组播业务报文转发场景中,iptv的组播业务报文由组播源(即图1所示的iptv源),向多个目的地(即图1所示的中间节点1和中间节点2)转发组播业务报文。组播路由器可以借助组播路由协议为组播业务报文建立树型路由,使得被传递的组播业务报文在尽可能远的分叉路口才开始复制和分发。在该树形路由的结构中,组播业务报文可以由根节点向叶子节点传输,同一个根节点可以存在有多条lsp连接同一叶子节点,上述多条lsp中分主用lsp和备用lsp,且该备用lsp可以是主用lsp专用的。根节点可以同时在主用lsp和备用lsp上发送业务报文,也就是说,对于根节点来说lsp没有主用和备用之分。当主用lsp无法传输组播业务报文时,例如,主用lsp故障时,叶子节点可以选择接收备用lsp上传输的组播业务报文,完成基于mldp的组播快速重路由,也就是说,上述主用lsp和备用lsp可以是对于叶子节点而言的。

应理解,图1中根节点和叶子节点可以是p2mp网络中的运营商边缘设 备(provideredge,pe),pe设备可以是汇聚层设备,具有业务报文的封装解封装功能,接收经过用户边缘设备(customeredge,ce)(参见图1所示的ce2)处理的业务报文,在图1所示的p2mp网络之外,叶子节点和ce1可以基于协议无关组播(protocolindependentmulticast,pim)网络,传输业务报文。

还应理解,ce可以是接入终端用户的交换机、路由器、路由交换机、综合接入(internetaddictiondisorder,iad)设备等,本发明对此不作具体限定。

下面结合图2,详细描述根据本发明实施例的bfd会话建立的方法。图2示出了根据本发明实施例的bfd会话建立的方法的示意性流程图。图2所示的方法可以应用于p2mp网络中,p2mp网络包括根节点和叶子节点,所述根节点和所述叶子节点之间建立两条p2mplsp。图2的方法包括:

210,根节点接收指示信息,所述指示信息用于指示所述根节点向叶子节点发送bfd协商报文。

具体地,根节点和叶子节点之间的bfd会话,可以基于在该根节点和叶子节点之间待传输的业务报文触发创建。也就是说,可以根据该业务报文的传输路径确定根节点、叶子节点以及根节点和叶子节点之间的主用lsp。根节点将本地的bfd会话初始状态设置为激活态(up),即该根节点可以在该状态下主动向叶子节点发送bfd协商报文。

应理解,上述bfd协商报文可以封装在udp报文的净荷中传输,本发明对此不作具体限定。

还应理解,上述bfd协商报文可以和bfd控制报文的格式相同,但bfd协商报文的发送频率可以低于bfd控制报文的发送频率,本发明对bfd报文的发送频率不作具体限定。

220,叶子节点选择两条p2mplsp中的一条作为主用lsp,另一条作为备用lsp。

具体地,根节点可以同时在两条p2mplsp上传输bfd协商报文,即对于根节点来说,两条p2mplsp是没有主用lsp和备用lsp之分的。但是对于叶子节点来说,两条p2mplsp上传输的业务报文,叶子节点需要进行选择,在主用lsp的状态正常时,从主用lsp上接收业务报文,备用lsp上的业务报文叶子节点可以选择丢弃,即对于叶子节点而言,上述两条p2mp lsp是有主用lsp和备用lsp之分的。

应理解,上述备用lsp可以为多条lsp,也就是说,一条主用lsp可以对应多条备用lsp,正常情况下叶子节点只接收根节点通过主lsp发送的业务报文,当主用lsp出现故障时,叶子节点可以在多条备用lsp中,选择一条备用lsp作为主用lsp,进行业务报文的接收。

230,根节点向叶子节点发送bfd协商报文。

具体地,该bfd协商报文携带主用lsp上的所述叶子节点的入标签,该入标签可以是基于lsp协议的标签,还可以是基于多协议标签交换(multi-protocollabelswitching,mpls)协议的标签,本发明实施例对此不作具体限定。

应理解,根节点和叶子节点之间可以存在两条lsp,上述可以分为一条主用lsp和一条备用lsp。在根节点和叶子节点之间的每条lsp路径上,根节点都可以向叶子节点发送上述bfd协商报文。

240,当叶子节点确定bfd协商报文中的入标签与对应主用lsp的入标签相同时,建立与根节点之间的bfd会话。

具体地,叶子节点在进行标签匹配的过程中,也就是确定bfd协商报文是通过主用lsp传输的过程。当标签匹配失败时,叶子节点可以丢弃该bfd协商报文。

250,当根节点的bfd会话描述符与叶子节点保存的bfd会话描述符匹配时,叶子节点存储根节点的bfd会话描述符,并启动bfd检测所述主用lsp。

具体地,叶子节点可以将bfd协商报文携带的根节点的bfd会话描述符,与叶子节点预存的远端bfd会话描述符进行匹配,若匹配成功,叶子节点将本端的bfd会话状态设置为激活态(up),可以向根节点发送bfd协商报文,完成根节点和叶子节点之间bfd会话的建立,实现对根节点和叶子节点之间主用lsp的bfd会话的建立。

在该方案中,通过在叶子节点和根节点之间传输bfd协商报文,建立bfd会话,其中,bfd协商报文属于通用的mpls报文封装方式,解决了现有p2mp网络中,由于私有扩展ping报文导致叶子节点和根节点之间无法建立bfd会话的问题。

上文结合图1和图2详细说明了bfd会话建立的方法,下文将结合图3 至图5说明bfd会话建立的装置。应理解,图3至图5所示的装置能够实现图2所示的方法中的各个步骤,为了简洁,在此不再赘述。

图3示出了本发明实施例的bfd会话建立的装置的示意性框图。应理解,图3所示的装置300可以为图1所示的叶子节点。装置300可以应用于p2mp网络中,所述p2mp网络包括根节点和叶子节点,所述根节点和所述叶子节点之间建立两条p2mplsp,装置300包括:

选择模块310,用于选择所述两条p2mplsp中的一条作为主用lsp,另一条作为备用lsp;

接收模块320,用于接收所述根节点通过所述两条p2mplsp中的至少一条p2mplsp发送的bfd协商报文;

建立模块330,所述bfd协商报文中的入标签与对应所述主用lsp的入标签相同时,用于建立与所述根节点之间的bfd会话。

具体地,根节点可以同时在两条p2mplsp上传输bfd协商报文,即对于根节点来说,两条p2mplsp是没有主用lsp和备用lsp之分的。但是对于叶子节点来说,两条p2mplsp上传输的业务报文,叶子节点需要进行选择,在主用lsp的状态正常时,从主用lsp上接收业务报文,备用lsp上的业务报文叶子节点可以选择丢弃,即对于叶子节点而言,上述两条p2mplsp是有主用lsp和备用lsp之分的。

应理解,上述备用lsp可以为多条lsp,也就是说,一条主用lsp可以对应多条备用lsp,当主用lsp出现故障时,可以在多条备用lsp中,选择一条备用lsp作为主用lsp,进行业务报文的传输。

还应理解,该bfd协商报文携带主用lsp上的所述叶子节点的入标签,该入标签可以是基于lsp协议的标签,还可以是基于mpls协议的标签,本发明实施例对此不作具体限定。

还应理解,根节点和叶子节点之间可以存在两条lsp,上述可以分为一条主用lsp和一条备用lsp。在根节点和叶子节点之间的每条lsp路径上,根节点都可以向叶子节点发送上述bfd协商报文。

在该方案中,通过在叶子节点和根节点之间传输bfd协商报文,建立bfd会话,其中,bfd协商报文属于通用的报文封装方式,解决了现有技术中,由于私有扩展ping报文导致叶子节点和根节点之间无法建立bfd会话的问题。

可选地,作为一个实施例,所述bfd会话用于检测所述主用lsp状态,当所述主用lsp故障时,通过所述备用lsp接收所述根节点发送的业务报文。

可选地,作为一个实施例,图3所示的装置还可以包括:处理模块,当所述根节点的bfd会话描述符与所述叶子节点保存的bfd会话描述符匹配时,用于存储所述根节点的bfd会话描述符,并启动bfd检测所述主用lsp。

具体地,叶子节点可以将bfd协商报文携带的根节点的bfd会话描述符,与叶子节点预存的远端bfd会话描述符进行匹配,若匹配成功,叶子节点将本端的bfd会话状态设置为激活态(up),可以向根节点发送bfd协商报文,完成根节点和叶子节点之间bfd会话的建立,实现对根节点和叶子节点之间主用lsp的bfd会话建立。

可选地,作为一个实施例,所述根节点分别使用所述两条p2mplsp向所述叶子节点发送所述业务报文。

具体地,叶子节点在进行标签匹配的过程中,也就是确定bfd协商报文是通过主用lsp传输的过程。当标签匹配失败时,叶子节点可以丢弃该bfd协商报文。

可选地,作为一个实施例,所述业务报文是基于组播的标签分发协议mldp的p2mp传输的业务报文。

在该方案中,通过在叶子节点和根节点之间传输bfd协商报文,其中,bfd协商报文采用通用的报文封装方式,以在叶子节点和根节点之间建立bfd会话,解决了现有技术中,由于私有扩展ping报文导致叶子节点和根节点之间无法建立bfd会话的问题。

图4示出了根据本发明另一实施例的bfd会话建立的装置的示意性框图。图4所示的装置400可以应用于p2mp网络中,所述p2mp网络包括根节点和叶子节点,所述根节点和所述叶子节点之间建立两条p2mplsp。该装置400包括存储器410、处理器420、输入/输出接口430、通信接口440和总线系统450。其中,存储器410、处理器420、输入/输出接口430和通信接口440通过总线系统450相连,该存储器410用于存储指令,该处理器420用于执行该存储器410存储的指令,以控制输入/输出接口430接收输入的数据和信息,输出操作结果等数据,并控制通信接口440发送信号。

处理器420,用于选择所述两条p2mplsp中的一条作为主用lsp,另 一条作为备用lsp;

通信接口440,用于接收所述根节点通过所述两条p2mplsp中的至少一条p2mplsp发送的bfd协商报文;

处理器420,所述bfd协商报文中的入标签与对应所述主用lsp的入标签相同时,还用于建立与所述根节点之间的bfd会话。

应理解,在本发明实施例中,该处理器420可以采用通用的中央处理器(centralprocessingunit,cpu),微处理器,应用专用集成电路(applicationspecificintegratedcircuit,asic),或者一个或多个集成电路,用于执行相关程序,以实现本发明实施例所提供的技术方案。

还应理解,通信接口440使用例如但不限于收发器一类的收发装置,来实现装置400与其他设备或通信网络之间的通信。

该存储器410可以包括只读存储器和随机存取存储器,并向处理器420提供指令和数据。处理器420的一部分还可以包括非易失性随机存取存储器。例如,处理器420还可以存储设备类型的信息。

该总线系统450除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统450。

在实现过程中,上述方法的各步骤可以通过处理器420中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的bfd会话建立的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器430,处理器420读取存储器430中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。

具体地,根节点可以同时在两条p2mplsp上传输bfd协商报文,即对于根节点来说,两条p2mplsp是没有主用lsp和备用lsp之分的。但是对于叶子节点来说,两条p2mplsp上传输的业务报文,叶子节点需要进行选择,在主用lsp的状态正常时,从主用lsp上接收业务报文,备用lsp上的业务报文叶子节点可以选择丢弃,即对于叶子节点而言,上述两条p2mplsp是有主用lsp和备用lsp之分的。

应理解,上述备用lsp可以为多条lsp,也就是说,一条主用lsp可以对应多条备用lsp,当主用lsp出现故障时,可以在多条备用lsp中,选择一条备用lsp作为主用lsp,进行业务报文的传输。

还应理解,该bfd协商报文携带主用lsp上的所述叶子节点的入标签,该入标签可以是基于lsp协议的标签,还可以是基于mpls协议的标签,本发明实施例对此不作具体限定。

还应理解,根节点和叶子节点之间可以存在两条lsp,上述可以分为一条主用lsp和一条备用lsp。在根节点和叶子节点之间的每条lsp路径上,根节点都可以向叶子节点发送上述bfd协商报文。

在该方案中,通过在叶子节点和根节点之间传输bfd协商报文,建立bfd会话,其中,bfd协商报文属于通用的报文封装方式,解决了现有技术中,由于私有扩展ping报文导致叶子节点和根节点之间无法建立bfd会话的问题。

可选地,作为一个实施例,所述bfd会话用于检测所述主用lsp状态,当所述主用lsp故障时,通过所述备用lsp接收所述根节点发送的业务报文。

可选地,作为一个实施例,当所述根节点的bfd会话描述符与所述叶子节点保存的bfd会话描述符匹配时,上述处理器420还用于存储所述根节点的bfd会话描述符,并启动bfd检测所述主用lsp。

具体地,叶子节点可以将bfd协商报文携带的根节点的bfd会话描述符,与叶子节点预存的远端bfd会话描述符进行匹配,若匹配成功,叶子节点将本端的bfd会话状态设置为激活态(up),可以向根节点发送bfd协商报文,完成根节点和叶子节点之间bfd会话的建立,实现对根节点和叶子节点之间主用lsp的bfd会话建立。

可选地,作为一个实施例,所述根节点分别使用所述两条p2mplsp向所述叶子节点发送所述业务报文。

具体地,叶子节点在进行标签匹配的过程中,也就是确定bfd协商报文是通过主用lsp传输的过程。当标签匹配失败时,叶子节点可以丢弃该bfd协商报文。

可选地,作为一个实施例,所述业务报文是基于组播的标签分发协议mldp的p2mp传输的业务报文。

图5是示出了根据本发明实施例的bfd会话建立的系统的示意性框图。图5所示的bfd会话建立的系统500能够实现图2中的各个步骤,为了避免重复,此处不再详述。图5所示的系统可以应用于p2mp网络中,所述p2mp网络包括根节点510和叶子节点520,所述根节点510和所述叶子节点520之间建立两条p2mplsp,图5所示的系统包括:

所述根节点510,用于通过所述两条p2mplsp中的至少一条p2mplsp向叶子节点发送bfd协商报文;

所述叶子节点520,用于选择所述两条p2mplsp中的一条作为主用lsp,另一条作为备用lsp;接收所述bfd协商报文;确定所述bfd协商报文中的入标签与对应所述主用lsp的入标签相同时,建立与所述根节点之间的bfd会话。

具体地,根节点可以同时在两条p2mplsp上传输bfd协商报文,即对于根节点来说,两条p2mplsp是没有主用lsp和备用lsp之分的。但是对于叶子节点来说,两条p2mplsp上传输的业务报文,叶子节点需要进行选择,在主用lsp的状态正常时,从主用lsp上接收业务报文,备用lsp上的业务报文叶子节点可以选择丢弃,即对于叶子节点而言,上述两条p2mplsp是有主用lsp和备用lsp之分的。

应理解,上述备用lsp可以为多条lsp,也就是说,一条主用lsp可以对应多条备用lsp,当主用lsp出现故障时,可以在多条备用lsp中,选择一条备用lsp作为主用lsp,进行业务报文的传输。

还应理解,该bfd协商报文携带主用lsp上的所述叶子节点的入标签,该入标签可以是基于lsp协议的标签,还可以是基于mpls协议的标签,本发明实施例对此不作具体限定。

还应理解,根节点和叶子节点之间可以存在两条lsp,上述可以分为一条主用lsp和一条备用lsp。在根节点和叶子节点之间的每条lsp路径上,根节点都可以向叶子节点发送上述bfd协商报文。

在该方案中,通过在叶子节点和根节点之间传输bfd协商报文,建立bfd会话,其中,bfd协商报文属于通用的报文封装方式,解决了现有技术中,由于私有扩展ping报文导致叶子节点和根节点之间无法建立bfd会话的问题。

可选地,作为一个实施例,所述根节点510还用于:接收指示信息,所 述指示信息用于指示所述根节点将本地bfd会话初始状态设置为激活态,处于所述激活态的根节点直接向所述叶子节点发送所述bfd协商报文。

应理解,上述bfd协商报文可以封装在udp报文的净荷中传输,本发明对此不作具体限定。

还应理解,上述bfd协商报文可以和bfd控制报文的格式相同,但bfd协商报文的发送频率可以低于bfd控制报文的发送频率,本发明对bfd报文的发送频率不作具体限定。

可选地,作为一个实施例,所述bfd会话用于检测所述主用lsp状态,当所述主用lsp故障时,通过所述备用lsp接收所述根节点发送的业务报文。

可选地,作为一个实施例,上述叶子节点520还用于当所述根节点的bfd会话描述符与所述叶子节点保存的bfd会话描述符匹配时,存储所述根节点的bfd会话描述符,并启动bfd检测所述主用lsp。

具体地,叶子节点可以将bfd协商报文携带的根节点的bfd会话描述符,与叶子节点预存的远端bfd会话描述符进行匹配,若匹配成功,叶子节点将本端的bfd会话状态设置为激活态(up),可以向根节点发送bfd协商报文,完成根节点和叶子节点之间bfd会话的建立,实现对根节点和叶子节点之间主用lsp的bfd会话建立。

可选地,作为一个实施例,所述根节点分别使用所述两条p2mplsp向所述叶子节点发送所述业务报文。

具体地,叶子节点在进行标签匹配的过程中,也就是确定bfd协商报文是通过主用lsp传输的过程。当标签匹配失败时,叶子节点可以丢弃该bfd协商报文。

可选地,作为一个实施例,所述业务报文是基于组播的标签分发协议mldp的p2mp传输的业务报文。

应理解,在本发明实施例中,“与a相应的b”表示b与a相关联,根据a可以确定b。但还应理解,根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其它信息确定b。

应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后 关联对象是一种“或”的关系。

应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器, 或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1