业务报文转发方法和装置与流程

文档序号:15133039发布日期:2018-08-10 18:52阅读:341来源:国知局

本发明涉及通信领域,具体而言,涉及一种业务报文转发方法和装置。



背景技术:

在包传送(Packet Transmission Network)技术领域,随着各种类型网络的不断融合,传输媒介的类型也越来越多。目前应用较多的传输媒介主要有:以太网链路类型、同步传输模式(Synchronous Transfer Module,简称为STM)链路类型、E1链路类型、各种类型数字用户线路(各种类型Digital Subscribe Line,简称为XDSL)链路类型以及微波链路等,不同的链路类型一般采用不同的链路层协议。

为了扩大链路带宽,可以将多个物理链路聚合在一起形成一个逻辑链路,也就是链路聚合。目前,应用比较广泛的链路聚合技术主要有基于电气和电子工程师学会(Institute of Electrical and Electronics Engineers,简称为IEEE)802.3的链路聚合技术(Link Aggregation Control Protocol,简称为LACP),以及基于RFC1990实现的多链路点对点协议(Multilink Point to Point,简称为ML-PPP)。其中,LACP支持将多个同速率的以太网链路聚合在一起,ML-PPP支持将不同类型的链路聚合在一起。

ML-PPP链路聚合技术在进行业务报文转发时,主要是采用轮流转发的机制,即,预先设定好链路的转发顺序,按照顺序依次选择进行业务报文转发的链路。然而,通过上述方式进行业务报文的转发,降低了聚合链路中业务报文转发的灵活性,聚合链路组中转发时延大的链路使得业务转发产生一定的时延,并且ML-PPP在以太网链路上传递的时候,由于封转效率较差,降低了业务的吞吐量。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明提供了一种业务报文转发方法和装置,以至少解决现有技术中按照顺序方式进行链路的选择而造成的业务转发的时延过长、业务吞吐量下降的技术问题。

根据本发明的一个方面,提供了一种业务报文转发方法,包括:根据虚拟链路绑定组中的各链路的参数信息选择本次进行业务报文转发的链路,其中,虚拟链路绑定组包括一条或多条不同链路类型的链路;通过选择的链路转发业务报文。

优选地,参数信息包括以下至少之一:链路的服务质量、链路的权重值和链路的带宽。

优选地,当参数信息包括链路的权重值时,根据虚拟链路绑定组中的各链路的参数信息选择本次进行业务报文转发的链路,包括:按权重值从高到低依次选择链路作为业务报文的转发链路,直至被选择的所有链路的负荷阈值的和大于业务报文的负荷量。

优选地,通过选择的链路转发业务报文之前,该业务报文转发方法还包括:对业务报文外层进行封装,其中,本次封装的第一头部信息根据虚拟链路绑定组确定,包括:虚拟链路组连接的两端设备的MAC地址信息、虚拟链路绑定组的类型编号、VLAN和协议类型。

优选地,对业务报文外层进行封装,包括:根据预先设置的切片方式对业务报文进行切片;对切片后得到的业务报文的切片进行封装,其中,第一头部信息,还包括:用于接收端对切片进行恢复的信息。

优选地,在对业务报文外层进行封装之后,该业务报文转发方法还包括:对业务报文外层再次进行封装,其中,本次封装的第二头部信息根据选择的链路的链路类型确定。

优选地,通过选择的链路转发业务报文包括:将选择的链路作为主用链路,为主用链路配置一个或多个备用链路,其中,备用链路的权重值不大于主用链路的权重值;当主用链路在转发业务报文的过程中出现故障时,通过备用链路进行业务报文的转发。

优选地,在对切片后得到的业务报文的切片进行封装之后,通过选择的链路转发业务报文转发,包括:将切片分别分配在不同的被选择的链路上进行转发,其中,一条链路对应一个或多个切片。

根据本发明的另一方面,提供了一种业务报文转发装置,包括:选择单元,用于根据虚拟链路绑定组中的各链路的参数信息选择本次进行业务报文转发的链路,其中,虚拟链路绑定组包括一条或多条不同链路类型的链路;转发单元,用于通过选择的链路转发业务报文。

优选地,该业务报文转发装置还包括:封装单元,用于对业务报文外层进行封装,其中,本次封装的第一头部信息根据虚拟链路绑定组确定,包括:虚拟链路组连接的两端设备的MAC地址信息、虚拟链路绑定组的类型编号、VLAN和协议类型。

优选地,封装单元包括:切片模块,用于根据预先设置的切片方式对业务报文进行切片;封装模块,用于对切片后得到的业务报文的切片进行封装,其中,第一头部信息,还包括:用于接收端对切片进行恢复的信息。

在本发明中,在建立了包含不同链路类型的链路的虚拟链路绑定组之后,根据链路的参数信息来确定采用哪条链路进行业务报文的转发,即,本实施例提供的业务报文转发方法能够根据各链路的状态实现链路的选择,从而解决了现有技术中按照链路轮流排序转发业务报文的方式造成的业务转发的时延过长、业务吞吐量下降的问题,达到了链路资源的有效利用的技术效果、提高了业务的吞吐量、扩大链路带宽以及增加组网灵活性的技术效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的业务报文转发方法的一种优选流程图;

图2是根据本发明实施例的业务报文转发装置的一种优选结构框图;

图3是根据本发明实施例的业务报文转发装置的另一种优选结构框图;

图4是根据本发明实施例的封装单元的一种优选结构框图;

图5是根据本发明实施例的支持多种类型链路捆绑的方法一种优选流程图;

图6是根据本发明实施例的虚拟链路绑定组在网络中的使用位置的一种优选示意图;

图7是根据本发明实施例的虚拟链路绑定组在网络中的使用位置的一种优选示意图;

图8是根据本发明实施例的业务报文封装格式的一种优选示意图;

图9是根据本发明实施例的业务报文封装格式的另一种优选示意图;

图10是根据本发明实施例的虚拟链路绑定组的组网示意图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

实施例1

本实施例提供了一种业务报文转发方法,如图1所示,包括步骤S102至步骤S104:

S102:根据虚拟链路绑定组中的各链路的参数信息选择本次进行业务报文转发的链路,其中,虚拟链路绑定组包括一条或多条不同链路类型的链路;

S104:通过选择的链路转发业务报文。

在上述优选实施方式中,在建立了包含不同链路类型的链路的虚拟链路绑定组之后,根据链路的参数信息来确定采用哪条链路进行业务报文的转发,即,本实施例提供的业务报文转发方法能够根据各链路的状态实现链路的选择,从而解决了现有技术中按照链路轮流排序转发业务报文的方式造成的业务转发的时延过长、业务吞吐量下降的问题,达到了链路资源的有效利用的技术效果、提高了业务的吞吐量、扩大链路带宽以及增加组网灵活性的技术效果。

优选地,参数信息包括但不限于以下至少之一:链路的服务质量、链路的权重值和链路的带宽。上述参数信息仅仅是本实施例提供的几个优选项,在实际应用中,还可以是链路的其他参数,例如,链路的吞吐量等等,并不仅限于上述几个优先项,选择的参数能够对链路进行选择即可。在上述优选实施方式中,参数信息可以是虚拟链路绑定组中链路的服务质量,或者是链路本身所能采用的带宽,还可以为每个链路分配一个对应的权重值,根据链路的权重值的不同来选择进行转发的链路,从而达到根据不同的需求对链路资源的进行合理的分配和利用的目的。

在一个优选实施方式中,当参数信息是链路的权重值时,可以按照如下方式选择本次进行业务报文转发的链路:按权重值从高到低依次选择链路作为业务报文的转发链路,直至被选择的所有链路的负荷阈值的和大于业务报文的负荷量。即,先选择权重最高的链路作为本次业务报文转发的链路,将业务报文承载在该链路上进行转发,如果该链路的承载能力(即负荷阈值)小于该业务报文的业务量(即业务报文的负荷量),则选择权重值次之的链路,将剩余的业务报文承载在该链路上,依次类推,直至为所有的业务报文分配完进行转发的链路,即选择的链路能够转发所有的业务报文。

在上述优选实施方式中,在选取权值最大的链路作为业务报文的转发链路时,若该链路负荷已满,则选择权值次之的链路进行业务报文的转发,从而实现了根据链路权值从大到小的方式选择链路,尽可能选择负荷阈值较大的链路,从而达到尽可能以较少的链路实现业务报文的转发的目的,保证了业务报文的合理转发。

考虑到通过链路对业务报文进行转发,在链路进行转发之前需要对报文进行转发以满足链路的协议需求。在一个优选实施方式中,该业务报文转发方法还包括:对业务报文外层进行封装,其中,本次封装的第一头部信息根据虚拟链路绑定组确定,包括:虚拟链路组连接的两端设备的介质访问控制(MediaAccess Control,简称为MAC)地址信息、虚拟链路绑定组的类型编号、虚拟局域网(Virtual Local Area Network,简称为VLAN)和协议类型。在上述优选实施方式中,通过对报文的封装,使得业务报文满足了链路的协议需求,保证了报文的有效转发。

本实施例中,还支持配置虚拟链路绑定组的切片大小,可以配置对业务报文进行切片。在本一个优选实施方式中,对业务报文外层进行封装可以包括:根据预先设置的切片方式对业务报文进行切片;对切片后得到的业务报文的切片进行封装,其中,第一头部信息,还包括:用于接收端对切片进行恢复的信息。优选的,切片可以配置不同的大小,也可以选择不对业务报文进行切片。在上述优选实施方式中,对业务报文基于切片进行分发,从而减小了低优先级的大包业务报文对后续高优先级业务的影响。

对于进行切片后的业务报文切片可以被分配在不同的链路上同时进行转发,在一个优选实施方式中,通过选择的链路转发被切片后的业务报文可以包括:将切片分别分配在不同的被选择的链路上进行转发,其中,一条链路对应一个或多个切片。在上述优选实施方式中,对于业务报文进行切片后得到的业务报文切片同时分配在不同的链路上同时进行转发,实现了负荷分担的转发方式,提高了业务报文的转发速度和系统的吞吐量。优选的,可以为虚拟链路绑定组绑定不同带宽不同类型的链路,然后将业务报文切片分在不同的链路上进行转发,相应的因为链路的类型不同,需要设定一个时延补偿参数,以保证业务报文被准确接收。

考虑到不同链路类型的链路支持的传输协议不同,在一个优选实施方式中,在对业务报文外层进行封装之后:对业务报文外层再次进行封装,其中,本次封装的第二头部信息根据选择的链路的链路类型确定。例如,链路类型为单对线高速数字用户线(Symmetric High bit rate Digital Subscriber Line,简称为SHDSL),则在链路头部信息外再封装一层SHDSL的头部信息,通过此种方式,实现了支持不同链路类型的链路的捆绑,同时,采用这种报文封装方式,比ML-PPP的封装方式效率要高,主要是ML-PPP对业务报文进行封装的时候需要按照链路类型的不同进行多种不同的封装形式,需要封装的字节数要远远多于本实施例采用的封装方式。

在通过虚拟链路绑定组进行业务报文转发的时候,有时可能会因为进行业务报文转发的链路出现故障而导致报文无法正常被转发,考虑到上述问题,在一个优选实施方式中,可以将选择的链路作为主用链路,再为该主用链路配置一个或多个备用链路,例如,链路1被选择为主用链路,链路2和链路3可以同时选择为链路1的备用链路,也可以将链路2作为链路1的备用链路,链路3作为链路2的备用链路,本发明对此不做限定。优选的,备用链路的权重值可以是不大于主用链路的权重值的链路;当主用链路在转发业务报文的过程中出现故障时,通过备用链路进行业务报文的转发,即,当绑定组中的部分成员出现故障后,流量自动切换到其他链路,从而保证了业务报文传输的不中断。

实施例2

本实施例提供了一种优选的业务报文转发装置,如图2所示,包括:选择单元202,用于根据虚拟链路绑定组中的各链路的参数信息选择本次进行业务报文转发的链路,其中,虚拟链路绑定组包括一条或多条不同链路类型的链路;转发单元204,用于通过选择的链路转发业务报文。

在上述优选实施方式中,在建立了包含不同链路类型的链路的虚拟链路绑定组之后,根据链路的参数信息来确定采用哪条链路进行业务报文的转发,即,本实施例提供的业务报文转发方法能够根据各链路的状态实现链路的选择,从而解决了现有技术中按照链路轮流排序转发业务报文的方式造成的业务转发的时延过长、业务吞吐量下降的问题,达到了链路资源的有效利用的技术效果、提高了业务的吞吐量、扩大链路带宽以及增加组网灵活性的技术效果。

优选地,参数信息包括但不限于以下至少之一:链路的服务质量、链路的权重值和链路的带宽。上述参数信息仅仅是本实施例提供的几个优选项,在实际应用中,还可以是链路的其他参数,例如,链路的吞吐量等等,并不仅限于上述几个优先项,选择的参数能够对链路进行选择即可。在上述优选实施方式中,参数信息可以是虚拟链路绑定组中链路的服务质量,或者是链路本身所能采用的带宽,还可以为每个链路分配一个对应的权重值,根据链路的权重值的不同来选择进行转发的链路,从而达到根据不同的需求对链路资源的进行合理的分配和利用的目的。

在一个优选实施方式中,当参数信息是链路的权重值时,选择单元202可以按照如下方式选择本次进行业务报文转发的链路:按权重值从高到低依次选择链路作为业务报文的转发链路,直至被选择的所有链路的负荷阈值的和大于业务报文的负荷量。即,先选择权重最高的链路作为本次业务报文转发的链路,将业务报文承载在该链路上进行转发,如果该链路的承载能力(即负荷阈值)小于该业务报文的业务量(即业务报文的负荷量),则选择权重值次之的链路,将剩余的业务报文承载在该链路上,依次类推,直至为所有的业务报文分配完进行转发的链路,即选择的链路能够转发所有的业务报文。

在上述优选实施方式中,在选取权值最大的链路作为业务报文的转发链路时,若该链路负荷已满,则选择权值次之的链路进行业务报文的转发,尽可能选择负荷阈值较大的链路,从而达到尽可能以较少的链路实现业务报文的转发的目的,从而实现了根据链路权值从大到小的方式选择链路,保证了业务报文的合理转发。

对于进行切片后的业务报文切片可以被分配在不同的链路上同时进行转发,在一个优选实施方式中,转发单元204还用于将切片分别分配在不同的被选择的链路上进行转发,其中,一条链路对应一个或多个切片。在上述优选实施方式中,对于业务报文进行切片后得到的业务报文切片同时分配在不同的链路上同时进行转发,实现了负荷分担的转发方式,提高了业务报文的转发速度和系统的吞吐量。优选的,可以为虚拟链路绑定组绑定不同带宽不同类型的链路,然后将业务报文切片分在不同的链路上进行转发,相应的因为链路的类型不同,需要设定一个时延补偿参数,以保证业务报文被准确接收。

考虑到通过链路对业务报文进行转发,在链路进行转发之前需要对报文进行转发以满足链路的协议需求。在一个优选实施方式中,如图3所示,该业务报文转发装置还包括:封装单元302,用于对业务报文外层进行封装,其中,本次封装的第一头部信息根据虚拟链路绑定组确定,包括:虚拟链路组连接的两端设备的MAC地址信息、虚拟链路绑定组的类型编号、VLAN和协议类型。在上述优选实施方式中,通过对报文的封装,使得业务报文满足了链路的协议需求,保证了报文的有效转发。

本实施例中,还支持配置虚拟链路绑定组的切片大小,可以配置对业务报文进行切片。在一个优选实施方式中,如图4所示,封装单元302包括:切片模块402,用于根据预先设置的切片方式对业务报文进行切片;封装模块404,用于对切片后得到的业务报文的切片进行封装,其中,第一头部信息还包括:用于接收端对切片进行恢复的信息。优选的,切片可以配置不同的大小,也可以选择不对业务报文进行切片。在上述优选实施方式中,对业务报文基于切片进行分发,从而减小了低优先级的大包业务报文对后续高优先级业务的影响。

考虑到不同链路类型的链路支持的传输协议不同,在一个优选实施方式中,封装单元302还用于对业务报文外层再次进行封装,其中,本次封装的第二头部信息根据选择的链路的链路类型确定。例如,链路类型为SHDSL,则在链路头部信息外再封装一层SHDSL的头部信息,通过此种方式,实现了支持不同链路类型的链路的捆绑,同时,采用这种报文封装方式,比ML-PPP的封装方式效率要高,主要是ML-PPP对业务报文进行封装的时候需要按照链路类型的不同进行多种不同的封装形式,需要封装的字节数要远远多于本实施例采用的封装方式。

在通过虚拟链路绑定组进行业务报文转发的时候,有时可能会因为进行业务报文转发的链路出现故障而导致报文无法正常被转发,考虑到上述问题,在一个优选实施方式中,选择单元202可以将选择的链路作为主用链路,再为该主用链路配置一个或多个备用链路,例如,链路1被选择为主用链路,链路2和链路3可以同时选择为链路1的备用链路,也可以将链路2作为链路1的备用链路,链路3作为链路2的备用链路,本发明对此不做限定。优选的,备用链路的权重值可以是不大于主用链路的权重值的链路;当主用链路在转发业务报文的过程中出现故障时,通过备用链路进行业务报文的转发,即,当绑定组中的部分成员出现故障后,流量自动切换到其他链路,从而保证了业务报文传输的不中断。

实施例3

本发明提供了一种优选的实施例来进一步对本发明进行解释,但是值得注意的是,该优选实施例只是为了更进一步的描述本发明,并不构成对本发明不当的限定。

在本实施例中,提出了一种支持多种类型链路捆绑的方法(其实现与实施例1提供的业务报文转发方法是一致的,此处仅仅是以链路侧为基准提供了另外一个名称),并利用具体步骤如图5所示,包括步骤S502至步骤S506:

S502:创建虚拟链路绑定组,该虚拟链路绑定组中包含一条或者多条不同类型的链路。

其中,链路类型可以是:快速以太网(FE)、千兆以太网(GE)、STM-N路、XDSL链路以及XDSL绑定组或者是ML-PPP、微波等物理链路,也可以是VLAN接口或者通用路由封装定义在任意一种网络层协议上封装任意一个其它网络层协议的协议(GRE TUNNEL)等逻辑接口。该绑定组的成员可以是同一个单板内的端口,也可以是不同单板内的端口或者是不同设备的端口。本实施例还支持用户对虚拟链路绑定组中的成员进行增加或者删除。该虚拟链路绑定组包含以下特点:

1)优选的,可以为虚拟链路绑定组配置最小激活成员个数,只有当当有效成员大于或等于最小激活成员个数时,该绑定组才可用,当有效成员个数小于最小激活成员个数时,表示虚拟链路绑定组不可用。

2)对于虚拟链路绑定组中的每个物理链路或者逻辑链路,还支持配置链路的发包权重。在进行业务报文转发的时候,优先选择权重高的链路,当权重高的链路流量满了之后,再选择权重次之的链路。

3)支持配置虚拟链路组的切片大小。可以对业务报文进行切片,切片可以根据需求配置为不同的大小,也可以选择不切片。业务报文基于切片进行分发,减小了低优先级的大包业务报文对后续高优先级业务的影响,

4)由于各种不同类型的链路之间在传送报文上存在一定的时延,发出去的包到接收端会出现包序号乱序的现象。为了解决上述问题,在本实施例中虚拟链路绑定组,支持设置链路延时补偿的值,该延时补偿值可以选择为0-50ms,如果芯片处理能力比较强,还可以加大延时补偿值的范围。

5)可以为每个虚链路绑定组分配8个优先级队列,支持对虚拟链路绑定组配置QOS参数,该参数包括但不限于以下至少之一:入队策略,限速参数以及调度方式等。

6)支持对于虚拟链路组的成员配置限速参数,虚拟链路绑定组中的成员可以只使用物理链路的一部分带宽作为报文转发所用,其他带宽可以用于其他的用途,从而达到了对链路带宽的有效利用。

通过上述方式创建的虚拟链路绑定组可以用于MPLS网络中,作为UNI或者NNI接口存在,也可以用于普通二三层交换网络,作为普通的二三层交换端口存在。具体的,上述虚拟链路绑定组在网络中的使用位置如图6和图7所示。

S504:通过虚拟链路绑定组对业务报文进行转发。

优选的,在转发以前需要对报文进行封装,业务报文在通过虚拟链路绑定组时,将业务报文按照配置的切片方式进行切片,优选的,在切片外层封装一层虚链路绑定组的头,如图8所示,虚拟链路绑定组的头部信息可以由下述关键字段组成:目的地址(Destination Address,简称为DA)、源地址(Source Address,简称为SA)、VLAN、协议类型以及虚链路绑定组切片头。其中,DA和SA是虚链路绑定组连接的两端设备的MAC地址信息,VLAN可以根据用户需要进行配置,协议类型可以是虚拟链路绑定组的类型编号,切片头中包含了切片对应的序列号等用于切片恢复的信息。由于虚链路绑定组的头部信息采用以太网封装方式,因此切片可以支持直接通过以太网网络,例如,可以直接穿过以太网交换机、IP网络或者数字用户线路接入复用器(Digital Subscriber Line Access Multiplexer,简称为DSLAM)设备。

S506:虚拟链路绑定组通过主备方式进行业务报文的转发,也可以按照负荷分担方式使用。

当按照主备方式使用的时候,在绑定组中绑定两条带宽相同的链路成员。在正常使用时,业务报文只在主用链路上传递,当主用链路断掉的时候,可以切换到备用链路以实现主备切换;对于负荷分担方式,配置绑定组的时候可以绑定不同带宽不同类型的链路,正常使用的时候业务流可以在多条链路同时传递。通过上述方式当绑定组中的部分成员出现故障之后,流量自动切换到其他链路,从而保证了业务的不中断。

可以采用如下方式进行故障检测:对于物理链路或者逻辑链路的故障,可以通过物理端口或者逻辑端口的状态进行故障检测。例如,以太网端口的LINKDOWN、ML-PPP的组失效、微波端口的相关告警等,也可以通过双向转发检测(Bidirectional Forwarding Detection,简称为BFD)、断层可选操作管理维护(T-MPLS Section Operation Administration and Maintenance,简称为TMS OAM)以及连接故障管理(Connectivity Fault Management,简称为CFM)等支持快速检测的机制作为故障检测的手段。优选的,当使用快速检测机制的时候,切换需要达到50ms的切换指标。

通过上述支持多种链路类型的绑定,可以把不同类型的链路捆绑在一起,扩大了链路带宽,增加了组网的灵活性。

下面将结合具体的实施例对上述的支持多种类型链路捆绑的方法进行详细说明。

在对业务报文进行封装的时候,对于链路类型为ETH的链路,在报文的最外层直接为虚链路绑定组的头,对于链路类型为SHDSL的,可以如图9所示,在虚链路头部外再封装一层SHDSL的头部信息,如果链路类型为其他类型,则需要在虚链路头外层再封装一层其他类型的链路信息。通过此种方式,可以支持不同链路类型的捆绑。

图10示出了虚拟链路绑定组的组网示意图,MPLS网络由设备A、B、C、以及SHDSL组成,其中设备A和设备C为PE节点,业务从设备A上,从设备B下。设备A的FE1和设备B的快速以太网端口1(Fast Ethernet 1,简称为FE1)端口相连,穿通设备B并连接到设备C的FE1上去;设备A的SHDSLGROUP1(组1)和DSLAM的SHDSLGROUP1相连接,再通过DSLAM的FE1链路和设备C的FE2相连。虚链路绑定组位于设备A和设备C节点之间,设备B和设备SHDSL作为中间设备被虚链路绑定组的成员链路穿通。

根据图10所示的组网示意图,在节点A,定义一个虚拟链路绑定组,包含链路FE1以及SHDSL GROUP1两个成员,配置FE1权重高,SHDSL GROUP权重低;在节点B定义一个虚拟链路绑定组,包含链路FE1以及FE2,配置FE1权重高,FE2权重低。

对于节点A和节B,分别配置最小激活成员个数为1;配置虚拟链路绑定组的切片为512字节,配置虚拟链路绑定组的时延补偿参数为40ms,配置服务质量(Quality of Service,简称为QOS)相关参数。优选的,配置QOS相关参数为采用服务提供商(Service Provider,简称为SP)调度,入队策略为尾丢弃方式,端口限速参数为约定信息速率(Committed Information Rate,简称为CIR)、令牌桶算法实现中的参数(Committed Burst Size,简称为CBS)、超出信息速率(Excess Information Rate,简称为EIR)。对于中间节点DSLAM和节点B,属于透传节点,只需要按照二层透传方式将业务透传穿通设备即可。

在绑定组创建之后,创建虚拟链路绑定组关联的L2VPN业务,虚链路绑定组作为L2VPN业务的网络节点接口(Network node In face,简称为NNI)侧隧道接口。用户业务从A节点接入进来,通过L2VPN业务处理之后,打上多协议标签转换(Multi-Protocol Label Switching,简称为MPLS)标签。封装了MPLS标签的虚拟专用网络(Virtual Private Network,简称为VPN)业务发送到虚拟链路绑定组上,进行切片,然后再打上一层虚链路绑定组的头部信息,从绑定组绑定的链路上分发,首先发送到权重高的链路,当权重高的链路流量满了之后,再发送到权重低的链路上去。FE链路以及SHDSL GROUP分别穿通设备B以及设备DSLAM,到达设备C,设备C从虚拟链路绑定组的两个链路上接收数据,根据虚链路绑定组的头部信息,进行切片重组,恢复出MPLS数据,然后再经过L2VPN处理,还原出用户业务(业务报文),将还原后的业务报文转发给用户设备。

上文提及的虚拟链路绑定组的切换处理流程为:节点A的SHDSL到节点C的GE链路采用端到端的BFD协议作为故障检测机制,节点A的FE1到节点C的GE1采用BFD协议作为故障检测机制。优选的,为了支持50ms快速倒换的性能指标,BFD需要采用快速发包的方式,每隔3.33ms发一个BFD连通性检测报文。正常情况下,业务从第一权重链路上发送,当第一权重链路FE出现故障的时候,BFD协议可以检测到BFD DOWN状态,发送端切换到第二权重链路上发送业务报文,当接收端检测到BFD DOWN状态时,从第二权重链路上接收业务报文,从而实现对业务报文的保护。

从以上的描述中,可以看出,本发明实现了如下技术效果:

在建立了包含不同链路类型的链路的虚拟链路绑定组之后,根据链路的参数信息来确定采用哪条链路进行业务报文的转发,即,本实施例提供的业务报文转发方法能够根据各链路的状态实现链路的选择,从而解决了现有技术中按照链路轮流排序转发业务报文的方式造成的业务转发的时延过长、业务吞吐量下降的问题,达到了链路资源的有效利用的技术效果、提高了业务的吞吐量、扩大链路带宽以及增加组网灵活性的技术效果。

通过对SHDSL链路以及以太网链路等多种类型的链路的绑定,增加了对业务报文进行转发的可用带宽,对于运营商对业务的灵活性部署起到一定的促进作用,同时相对于现有的以太网链路聚合,本发明提供的链路聚合方式没有对速率相同的限制。相对于ML-PPP,这种方式的封装效率比ML-PPP要高,另外还可以支持负荷分担方式以及主备方式的业务传递方式。,进一步,通过本发明有利于对网络带宽进行扩展,尤其适用于网络中存在多种类型链路的网络。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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