一种流量统计方法及装置与流程

文档序号:17179853发布日期:2019-03-22 20:48阅读:144来源:国知局
一种流量统计方法及装置与流程

本发明涉及网络通信技术领域,尤其涉及一种流量统计方法及装置。



背景技术:

mpls(multiprotocollabelswitching,多协议标签交换)te(trafficengineering,流量工程)隧道是从源节点到目的节点的一条虚拟点到点连接。mplste隧道使用mpls标签转发报文,用户可以将mplste隧道看作一个透明的管道,不需关心隧道的封装,只要将用户报文透传过去即可。

目前,不存在针对mplste隧道的流量统计。



技术实现要素:

本发明提供一种流量统计方法及装置,以解决现有技术中不存在针对mplste隧道的流量统计的问题。

根据本发明实施例的第一方面,提供一种流量统计方法,包括:

通过下一跳转发表项关联的统计引擎对与所述下一跳转发表项匹配的报文进行流量统计;

对于任一多协议标签交换mpls流量工程te隧道,根据该mplste隧道关联的目标统计引擎的流量统计结果,确定该mplste隧道的流量统计结果;其中,所述目标统计引擎为该mplste隧道对应的下一跳转发表项关联的统计引擎。

根据本发明实施例的第二方面,提供一种流量统计装置,其特征在于,包括:

统计单元,用于通过下一跳转发表项关联的统计引擎对与所述下一跳转发表项匹配的报文进行流量统计;

确定单元,用于对于任一多协议标签交换mpls流量工程te隧道,根据该mplste隧道关联的目标统计引擎的流量统计结果,确定该mplste隧道的流量统计结果;其中,所述目标统计引擎为该mplste隧道对应的下一跳转发表项关联的统计引擎。

应用本发明公开的技术方案,通过为下一跳转发表项配置关联的统计引擎,并下一跳转发表项关联的统计引擎对与该下一跳转发表项匹配的报文进行流量统计,进而根据mplste隧道关联的统计引擎的流量统计结果,确定该mplste隧道的流量统计结果,在不需要转发引擎支持mpltte隧道的流量统计的前提下,实现了mplste隧道的流量统计。

附图说明

图1a是一种ftn路由流量通过mplste隧道转发的示意图;

图1b是一种prb流量通过mplste隧道转发的示意图;

图2是本发明实施例提供的一种流量统计方法的流程示意图;

图3是本发明实施例提供的一种统计引擎的配置示意图;

图4a是本发明实施例提供的一种ftn路由的软件表项的示意图;

图4b是本发明实施例提供的一种pbr的软件表项的示意图;

图5是本发明实施例提供的另一种统计引擎的配置示意图;

图6是本发明实施例提供的另一种统计引擎的配置示意图;

图7是本发明实施例提供的一种流量统计装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明实施例中的技术方案,下面先对报文通过mplste隧道转发的流程进行简单说明。

以ftn(forwardingequivalenceclasstonexthoplabelforwardingentry,转发等价类到下一跳标签转发表项)路由流量通过mplste隧道转发为例,如图1a所示,ftn路由流量通过mplste隧道转发时依次需要通过查询转发表项得到以下封装信息:下一跳信息、vc私网标签、mplste隧道封装信息以及arp封装信息。

以pbr(policybasedroute,策略路由)流量通过mplste隧道转发为例,如图1b所示,pbr流量通过mplste隧道转发时依次需要通过查询转发表项得到以下封装信息:下一跳信息、mplste隧道封装信息以及arp封装信息。

其中,转发表项中每一级表项除了包括该一级表项的封装信息之外,还可以包括下一级表项的索引。

为了使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。

请参见图2,为本发明实施例提供的一种流量统计方法的流程示意图,其中,该流量统计方法应用于交换设备,如交换机、路由器等,如图2所示,该流量统计方法可以包括以下步骤:

步骤201、通过下一跳转发表项关联的统计引擎对与该下一跳转发表项匹配的报文进行流量统计。

本发明实施例中,为了实现针对mplste隧道的流量统计,可以为mplste隧道对应的下一跳转发表项配置关联的统计引擎。

其中,对于任一下一跳转发表项,当根据该下一跳转发表项中的索引信息最终定位到指定mplste隧道时,该下一跳转发表项为该指定mplste隧道对应的下一跳转发表项。

举例来说,以ftn路由流量通过mplste隧道转发为例,假设根据下一跳转发表项a中包括的vc私网标签封装表项索引查询到的vc私网标签表项为vc私网标签表项a,根据vc私网标签表项a中包括的mplste隧道封装表项索引查询到的mplste隧道封装表项为mplste隧道封装表项a,则下一跳转发表项a为mplste隧道封装表项a对应的下一跳转发表项。

相应地,在本发明实施例中,交换设备接收到报文,并确定该报文匹配的下一跳转发表项时,交换设备可以通过该下一跳转发表项关联的统计引擎对该报文进行流量统计。

可选地,上述流量统计可以包括报文数统计或/和报文字节统计。

其中,交换设备通过统计引擎进行流量统计时,可以对预设统计周期(可以根据实际场景设定)的报文进行流量统计。

步骤202、对于任一mplste隧道,根据该mplste隧道关联的目标统计引擎的流量统计结果,确定该mplste隧道的流量统计结果。

本发明实施例中,当需要对任一mplste隧道(本文中称为目标mplste隧道)进行流量统计时,交换设备可以根据该目标mplste隧道关联的统计引擎(本文中称为目标统计引擎)的流量统计结果,确定该mplste隧道的流量统计结果。

其中,mplste隧道关联的统计引擎是指该mplste隧道对应的下一跳转发表项关联的统计引擎。

可见,在图2所示方法流程中,通过为下一跳转发表项配置关联的统计引擎,并下一跳转发表项关联的统计引擎对与该下一跳转发表项匹配的报文进行流量统计,进而根据mplste隧道关联的统计引擎的流量统计结果,确定该mplste隧道的流量统计结果,在不需要转发引擎支持mpltte隧道的流量统计的前提下,实现了mplste隧道的流量统计。

为了使本领域技术人员更好地理解本发明实施例提供的技术方案,下面结合具体应用场景对本发明实施例提供的技术方案进行说明。

实施例一

请参见图3,为本发明实施例提供的一种统计引擎的配置示意图,如图3所示,在该实施例中,同一mplste隧道对应的同一类型的下一跳转发表项关联同一个统计引擎。

其中,不同类型的前缀对应的下一跳转发表项的类型不同,相同类型的前缀对应的下一跳转发表项的类型相同。

例如,ftn前缀对应的下一跳转发表项的类型为ftn,pbr前缀对应的下一跳转发表项的类型为pbr,ilm(incominglabelmap,入口标签映射)前缀对应的下一跳转发表项的类型为ilm。

如图3所示,交换设备可以通过统计引擎1对通过mplste隧道1转发的ftn路由流量进行流量统计,并通过统计引擎2对通过mplste隧道1转发的pbr流量进行流量统计(图中仅以ftn路由流量和pbr流量为例,但实际应用中不限于此,下同)。

在该实施例中,为了实现下一跳表项与统计引擎的关联,并实现通过mplste隧道关联的统计引擎对mplste隧道的流量统计,交换设备可以进行如下处理(分别以ftn路由流量和pbr流量通过mplste隧道转发为例):

请请参见图4a,对于ftn路由流量,可以先创建ftn路由的软件表项(也可以称为软件节点),并下发到转发引擎;其中,该软件表项记录有前缀类型、key(主键)、下一跳转发表项索引、vc标签以及teid(用于标识mplste隧道)。

根据前缀类型,再创建一个ftn类型的mplste软件表项,并下发到转发引擎;其中,该mplste软件表项可以包括前缀类型、teid、标签、统计引擎标识(用于标识统计引擎)以及arp信息。

申请一个统计引擎(统计引擎标识记录在mplste软件表项中)关联到ftn类型的下一跳转发表项。

请参见图4b,对于pbr流量,可以先创建pbr的软件表项,并下发到转发引擎;其中,该软件表项记录有前缀类型、key、下一跳转发表项索引以及teid。

根据前缀类型,再创建一个pbr类型的mplste软件表项,并下发到转发引擎;其中,该mplste软件表项可以包括前缀类型、teid、标签、统计引擎标识(用于标识统计引擎)以及arp信息。

申请一个统计引擎关联到pbr类型的下一跳转发表项。

需要说明的是,在该实施例中,由于同一类型mplste隧道对应的同一类型流量通过同一统计引擎进行流量统计,因此,对应通过同一mplste隧道转发的相同类型的流量对应的mplste软件表项中统计引擎标识相同。

在该实施例中,当交换设备接收到针对mplste隧道1的流量统计结果读取指令时,交换设备可以根据该读取指令中携带的teid查询mplste软件表项,并获取匹配的mplste软件表项中记录的统计引擎标识。

交换设备获取到统计引擎标识后,可以读取各统计引擎标识对应统计引擎(在该实施例中即为统计引擎1和统计引擎2)的流量统计结果,并将统计引擎1和统计引擎2的统计结果累加,从而得到了mplste隧道1的流量统计结果。

需要说明的是,在该实施例中,由于同一mplste隧道对应的同一类型的下一跳转发表项关联同一个统计引擎,因此,交换设备还可以通过各统计引擎的流量统计结果,分别得到同一mplste隧道对应的不同类型流量的流量统计结果。

以图3为例,交换设备可以通过读取统计引擎1的流量统计结果确定通过mplste隧道1转发的ftn路由流量的流量统计结果,并通过读取统计引擎2的流量统计结果确定通过mplste隧道1转发的pbr流量的流量统计结果。

实施例二

请参见图5,为本发明实施例提供的一种统计引擎的配置示意图,如图5所示,在该实施例中,同一mplste隧道对应的下一跳转发表项关联同一个统计引擎。

如图5所示,交换设备可以通过统计引擎1对通过mplste隧道1转发的各类型流量进行流量统计(图中仅以ftn路由流量和pbr流量为例,但实际应用中不限于此)。

其中,下一跳表项与统计引擎的关联,以及通过mplste隧道关联的统计引擎对mplste隧道的流量统计的具体实现可以参见上一实施例中的相关描述,该实施例在此不再赘述。

需要说明的是,在该实施例中,由于同一mplste隧道对应的各类型流量通过统一的统计引擎进行流量统计,因此,同一mplste隧道对应的mplste软件表项中统计引擎标识相同。

在该实施例中,当交换设备接收到针对mplste隧道1的流量统计结果读取指令时,交换设备可以根据该读取指令中携带的teid查询mplste软件表项,并获取匹配的mplste软件表项中记录的统计引擎标识。

交换设备获取到统计引擎标识后,可以读取各统计引擎标识对应统计引擎的流量统计结果,从而得到了mplste隧道1的流量统计结果。

需要说明的是,在该实施例中,由于同一mplste隧道对应的不同类型流量通过同一统计引擎进行流量统计,因此,对应一个mplste隧道仅需配置一个统计引擎,减少了统计引擎的维护工作量,降低了交换设备的工作负荷。

实施例三

请参见图6,为本发明实施例提供的一种统计引擎的配置示意图,如图6所示,在该实施例中,不同的下一跳转发表项关联不同的统计引擎。

如图6所示,交换设备可以通过统计引擎1对通过mplste隧道1转发的ftn路由流量1进行流量统计,通过统计引擎2对通过mplste隧道转发的ftn路由流量2进行流量统计,通过统计引擎3对通过mplste隧道转发的pbr流量进行流量统计。

其中,下一跳表项与统计引擎的关联,以及通过mplste隧道关联的统计引擎对mplste隧道的流量统计的具体实现可以参见实施例一中的相关描述,该实施例在此不再赘述。

需要说明的是,在该实施例中,由于不同的下一跳转发表项关联不同的统计引擎,不同mplste软件表项中统计引擎标识不同。

在该实施例中,当交换设备接收到针对mplste隧道1的流量统计结果读取指令时,交换设备可以根据该读取指令中携带的teid查询mplste软件表项,并获取匹配的mplste软件表项中记录的统计引擎标识。

交换设备获取到统计引擎标识后,可以读取各统计引擎标识对应统计引擎(在该实施例中包括统计引擎1、统计引擎2和统计引擎3)的流量统计结果,并将统计引擎1、统计引擎2以及统计引擎3的流量统计结果进行累加,从而得到了mplste隧道1的流量统计结果。

需要说明的是,在该实施例中,由于不同的下一跳转发表项关联不同的统计引擎,因此,交换设备还可以通过各统计引擎的流量统计结果,分别得到不同下一跳转发表项对应的流量的流量统计结果,细化了流量统计的粒度,提高了流量统计的精度。

以图6为例,交换设备可以通过读取统计引擎1的流量统计结果确定通过mplste隧道1转发的ftn路由流量1的流量统计结果,通过读取统计引擎2的流量统计结果确定通过mplste隧道1转发的ftn路由流量2的流量统计结果,通过读取统计引擎3的流量统计结果确定通过mplste隧道1转发的pbr流量的流量统计结果。

通过以上描述可以看出,在本发明实施例提供的技术方案中,通过为下一跳转发表项配置关联的统计引擎,并下一跳转发表项关联的统计引擎对与该下一跳转发表项匹配的报文进行流量统计,进而根据mplste隧道关联的统计引擎的流量统计结果,确定该mplste隧道的流量统计结果,在不需要转发引擎支持mpltte隧道的流量统计的前提下,实现了mplste隧道的流量统计。

请参见图7,为本发明实施例提供的一种流量统计装置的结构示意图,其中,该装置可以应用于上述方法实施例中的交换设备,如图7所示,该装置可以包括:

统计单元710,用于通过下一跳转发表项关联的统计引擎对与下一跳转发表项匹配的报文进行流量统计;

确定单元720,用于对于任一多协议标签交换mpls流量工程te隧道,根据该mplste隧道关联的目标统计引擎的流量统计结果,确定该mplste隧道的流量统计结果;其中,目标统计引擎为该mplste隧道对应的下一跳转发表项关联的统计引擎。

在可选实施例中,同一mplste隧道对应的同一类型的下一跳转发表项关联同一个统计引擎。

在可选实施例中,不同的下一跳转发表项关联不同的统计引擎。

在可选实施例中,确定单元720,具体用于将该mplste隧道关联的多个目标统计引擎的流量统计结果进行累加,以得到该mplste隧道的流量统计结果。

在可选实施例中,同一mplste隧道对应的下一跳转发表项关联同一个统计引擎;

确定单元720,具体用于将该mplste隧道关联的目标统计引擎的流量统计结果确定为该mplste隧道的流量统计结果。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

由上述实施例可见,通过为下一跳转发表项配置关联的统计引擎,并下一跳转发表项关联的统计引擎对与该下一跳转发表项匹配的报文进行流量统计,进而根据mplste隧道关联的统计引擎的流量统计结果,确定该mplste隧道的流量统计结果,在不需要转发引擎支持mpltte隧道的流量统计的前提下,实现了mplste隧道的流量统计。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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