一种统计流量的控制方法、装置和系统与流程

文档序号:19736640发布日期:2020-01-18 04:34阅读:186来源:国知局
一种统计流量的控制方法、装置和系统与流程

本发明涉及通信技术领域,特别是涉及一种统计流量的控制方法、装置和系统。



背景技术:

在网络中,对于用户(英文:customer)与自治系统(英文:autonomoussystems,简称as)之间的数据流,可以基于边界网关协议(英文:bordergatewayprotocol,简称bgp)路由传播进行流量统计。基于bgp路由传播的流量统计方式也称为bgp流量统计(英文:bgpaccounting)技术。

在传统的bgpaccouting技术中,若需要统计源as与目的as之间数据流的流量,用于接入所述目的as的出口路由器(英文:egressrouter)可以先为所述数据流的bgp路由信息设置特定的团体属性,再将携带有所述团体属性的所述bgp路由信息发送给用于接入源as的入口路由器(英文:ingressrouter)。所述入口路由器接收到所述bgp路由信息之后,根据所述bgp路由信息中携带的所述团体属性选取特定的流量索引(英文:trafficindex)并将所述流量索引与所述bgp路由信息对应地保存到入口路由器的转发信息库(英文:forwardinginformationbase,简称fib)中。这样,所述入口路由器在所述数据流的报文时可以依据转发表中与所述bgp路由信息对应的所述流量索引对所述数据流的流量进行统计。

发明人经过研究发现,在传统的bgpaccouting技术中,对于需要统计流量的数据流,一方面,技术人员需要对该数据流的出口路由器进行配置,以使得配置后的出口路由器能够在该数据流对应的bgp路由信息中设置特定的团体属性,另一方面,技术人员需要对该数据流的入口路由器进行配置,以使得配置后的入口路由器能够根据该数据流对应的bgp路由信息所携带的团体属性为数据流设置流量索引并按照流量索引统计数据流的流量。可见,在网络中大量数据流需要统计流量的情况下,技术人员需要对大量设备进行手动配置,这样就导致技术人员承担了繁重、复杂的配置工作。



技术实现要素:

本发明所要解决的技术问题是,提供一种统计流量的控制方法、装置和系统,以减少技术人员为实现统计流量而需要手动配置的设备数量,从而简化技术人员承担的配置工作。

第一方面,本发明实施例提供了一种统计流量的控制方法。该方法包括:

控制节点获取统计指令,所述统计指令用于指示对目标数据流进行流量统计;

所述控制节点根据统计指令生成流量统计策略,所述流量统计策略包括所述目标数据流的匹配标识、第一命令和第二命令,所述第一命令用于指示转发节点根据所述匹配标识为所述目标数据流设置流量标识,所述第二命令用于指示所述转发节点将目标报文所产生的流量计入所述流量标识对应的流量统计结果,所述目标报文属于所述目标数据流,所述流量标识对应的流量统计结果用于描述所述目标数据流的流量;

所述控制节点向所述转发节点发送所述流量统计策略。

可选的,所述流量统计策略携带在边界网关协议流规则bgpflowspec协议报文中,所述bgpflowspec协议报文的网络层可达信息中携带有所述匹配标识,所述bgpflowspec协议报文的扩展团体属性中携带有所述第一命令和所述第二命令。

可选的,所述方法还包括:

所述控制节点接收所述转发节点发送的统计结果上报信息,所述统计结果上报信息中携带有目标接口的接口标识、所述目标数据流的流量标识和所述流量标识对应的流量统计结果,所述目标接口为所述转发节点上用于转发所述目标报文的接口;

所述控制节点根据所述统计结果上报信息,将所述流量标识对应的流量统计结果记录为所述目标数据流的流量统计结果。

可选的,所述统计结果上报信息携带在第一边界网关协议链接状态bgp-ls协议报文中。

可选的,所述统计结果上报信息采用tlv格式;其中,所述统计结果上报信息的type字段写入用于表示流量统计的类型值;所述统计结果上报信息的length字段写入所述统计结果上报信息的长度值;所述统计结果上报信息的value字段写入所述接口标识、所述流量标识和所述流量标识对应的流量统计结果。

可选的,所述方法还包括:

所述控制节点接收所述转发节点发送的第一接口上报信息,所述第一接口上报信息中携带有目标接口的接口标识和所述目标接口的接口名称,所述目标接口为所述转发节点上用于转发所述目标报文的接口;

所述第一接口上报信息携带在第二bgp-ls协议报文中。

可选的,所述第一接口上报信息采用tlv格式;其中,所述第一接口上报信息的type字段写入用于表示接口名称的类型值;所述第一接口上报信息的length字段写入所述第一接口上报信息的长度值;所述第一接口上报信息的value字段写入所述接口标识和所述接口名称。

可选的,所述方法还包括:

所述控制节点接收所述转发节点发送的第二接口上报信息,所述第二接口上报信息中携带有所述目标接口的接口标识和所述目标接口的接口描述信息,所述目标接口为所述转发节点上用于转发所述目标报文的接口;

所述第二接口上报信息携带在第三bgp-ls协议报文中。

可选的,所述第二接口上报信息采用tlv格式;其中,所述第二接口上报信息的type字段写入用于表示接口描述信息的类型值;所述第三可选信息的length字段写入所述第二接口上报信息的长度值;所述第二接口上报信息的value字段写入所述接口标识和所述接口描述信息。

第二方面,本发明实施例提供了一种统计流量的控制方法。该方法包括:

转发节点接收控制节点发送的流量统计策略,所述流量统计策略中携带有目标数据流的匹配标识、第一命令和第二命令,所述流量统计策略是所述控制节点根据统计指令生成的,所述统计指令用于指示对所述目标数据流进行流量统计;

所述转发节点按照所述第一命令,根据所述匹配标识为所述目标数据流设置流量标识;

所述转发节点按照所述第二命令,将目标报文所产生的流量计入所述流量标识对应的流量统计结果;

其中,所述目标报文属于所述目标数据流,所述流量标识对应的流量统计结果用于描述所述目标数据流的流量。

可选的,所述流量统计策略携带在bgpflowspec协议报文中,所述bgpflowspec协议报文的网络层可达信息中携带有所述匹配标识,所述bgpflowspec的扩展团体属性中携带有所述第一命令和所述第二命令。

可选的,所述转发节点按照所述第一命令,根据所述匹配标识为所述目标数据流设置流量标识,包括:

所述转发节点查找与所述匹配标识对应的转发表项,作为所述目标数据流对应的转发表项;

所述转发节点将所述第一命令指示的所述流量标识应用在所述目标数据流对应的转发表项上。

可选的,所述方法还包括:

所述转发节点向所述控制节点发送统计结果上报信息,所述统计结果上报信息中携带有目标接口的接口标识、所述目标数据流的流量标识和所述流量标识对应的流量统计结果,所述目标接口为所述转发节点上用于转发所述目标报文的接口。

可选的,所述统计结果上报信息携带在第一bgp-ls协议报文中。

可选的,所述统计结果上报信息采用tlv格式;其中,所述统计结果上报信息的type字段写入用于表示流量统计的类型值;所述统计结果上报信息的length字段写入所述统计结果上报信息的长度值;所述统计结果上报信息的value字段写入所述接口标识、所述流量标识和所述流量标识对应的流量统计结果。

可选的,所述方法还包括:

所述转发节点向所述控制节点发送第一接口上报信息,所述第一接口上报信息中携带有目标接口的接口标识和所述目标接口的接口名称,所述目标接口为所述转发节点上用于转发所述目标报文的接口;

所述第一接口上报信息携带在第二bgp-ls协议报文中。

可选的,所述第一接口上报信息采用tlv格式;其中,所述第一接口上报信息的type字段写入用于表示接口名称的类型值;所述第一接口上报信息的length字段写入所述第一接口上报信息的长度值;所述第一接口上报信息的value字段写入所述接口标识和所述目标接口的接口名称。

可选的,所述方法还包括:

所述转发节点向所述控制节点发送第二接口上报信息,所述第二接口上报中携带有目标接口的接口标识和所述目标接口的接口描述信息,所述目标接口为所述转发节点上用于转发所述目标报文的接口;

所述第二接口上报信息携带在所述第三bgp-ls协议报文中。

可选的,所述第二接口上报信息采用tlv格式;其中,所述第二接口上报信息的type字段写入用于表示接口描述信息的类型值;所述第三可选信息的length字段写入所述第二接口上报信息的长度值;所述第二接口上报信息的value字段写入所述接口标识和所述接口描述信息。

第三方面,本发明实施例提供了一种统计流量的控制装置。所述装置部署有控制节点,所述装置包括:

获取单元,用于获取统计指令,所述统计指令用于指示对目标数据流进行流量统计;

生成单元,用于根据所述统计指令生成流量统计策略,所述流量统计策略包括所述目标数据流的匹配标识、第一命令和第二命令,所述第一命令用于指示转发节点根据所述匹配标识为所述目标数据流设置流量标识,所述第二命令用于指示所述转发节点将目标报文所产生的流量计入所述流量标识对应的流量统计结果,所述目标报文属于所述目标数据流,所述流量标识对应的流量统计结果用于描述所述目标数据流的流量;

发送单元,用于向所述转发节点发送所述流量统计策略。

可选的,所述流量统计策略携带在边界网关协议流规则bgpflowspec协议报文中,所述bgpflowspec协议报文的网络层可达信息中携带有所述匹配标识,所述bgpflowspec协议报文的扩展团体属性中携带有所述第一命令和所述第二命令。

可选的,所述装置还包括:

第一接收单元,用于接收所述转发节点发送的统计结果上报信息,所述统计结果上报信息中携带有目标接口的接口标识、所述目标数据流的流量标识和所述流量标识对应的流量统计结果,所述目标接口为所述转发节点上用于转发所述目标报文的接口;

记录单元,用于根据所述统计结果上报信息,将所述流量标识对应的流量统计结果记录为所述目标数据流的流量统计结果。

可选的,所述统计结果上报信息携带在第一边界网关协议链接状态bgp-ls协议报文中。

可选的,所述统计结果上报信息采用tlv格式;其中,所述统计结果上报信息的type字段写入用于表示流量统计的类型值;所述统计结果上报信息的length字段写入所述第一可选信息的长度值;所述统计结果上报信息的value字段写入所述接口标识、所述流量标识和所述流量标识对应的流量统计结果。

可选的,所述装置还包括:

第二接收单元,用于接收所述转发节点发送的第一接口上报信息,所述第一接口上报信息中携带有目标接口的接口标识和所述目标接口的接口名称,所述目标接口为所述转发节点上用于转发所述目标报文的接口;

所述第一接口上报信息携带在第二bgp-ls协议报文中。

可选的,所述第一接口上报信息采用tlv格式;其中,所述第一接口上报信息的type字段写入用于表示接口名称的类型值;所述第二可选信息的length字段写入所述第一接口上报信息的长度值;所述第一接口上报信息的value字段写入所述接口标识和所述目标接口的接口名称。

可选的,所述装置还包括:

第三接收单元,用于接收所述转发节点发送的第二接口上报信息,所述第二接口上报信息中携带有所述目标接口的接口标识和所述目标接口的接口描述信息,所述目标接口为所述转发节点上用于转发所述目标报文的接口;

所述第二接口上报信息携带在第三bgp-ls协议报文中。

可选的,所述第二接口上报信息采用tlv格式;其中,所述第二接口上报信息的type字段写入用于表示接口描述信息的类型值;所述第二接口上报信息的length字段写入所述第二接口上报信息的长度值;所述第二接口上报信息的value字段写入所述接口标识和所述接口描述信息。

第四方面,本发明实施例提供了一种统计流量的控制装置。所述装置部署有转发节点,所述装置包括:

接收单元,用于接收控制节点发送的流量统计策略,所述流量统计策略中携带有目标数据流的匹配标识、第一命令和第二命令,所述流量统计策略是所述控制节点根据统计指令生成的,所述统计指令用于指示对所述目标数据流进行流量统计;

设置单元,用于按照所述第一命令,根据所述匹配标识为所述目标数据流设置流量标识;

统计单元,用于按照所述第二命令,将目标报文所产生的流量计入所述流量标识对应的流量统计结果;

其中,所述目标报文属于所述目标数据流,所述流量标识对应的流量统计结果用于描述所述目标数据流的流量。

可选的,所述流量统计策略携带在bgpflowspec协议报文中,所述bgpflowspec协议报文的网络层可达信息中携带有所述匹配标识,所述bgpflowspec的扩展团体属性中携带有所述第一命令和所述第二命令。

可选的,所述设置单元包括:

查找子单元,用于查找与所述匹配标识对应的转发表项,作为所述目标数据流对应的转发表项;

应用子单元,用于将所述第一命令指示的所述流量标识应用在所述目标数据流对应的转发表项上。

可选的,所述装置还包括:

第一发送单元,用于向所述控制节点发送统计结果上报信息,所述统计结果上报信息中携带有目标接口的接口标识、所述目标数据流的流量标识和所述流量标识对应的流量统计结果,所述目标接口为所述转发节点上用于转发所述目标报文的接口。

其中,所述统计结果上报信息携带在第一bgp-ls协议报文中。

可选的,所述统计结果上报信息采用tlv格式;其中,所述统计结果上报信息的type字段写入用于表示流量统计的类型值;所述统计结果上报信息的length字段可以写入所述统计结果上报信息的长度值;所述统计结果上报信息的value字段写入所述接口标识、所述流量标识和所述流量标识对应的流量统计结果。

可选的,所述装置还包括:

第二发送单元,用于向所述控制节点发送第一接口上报信息,所述第一接口上报信息中携带有目标接口的接口标识和所述目标接口的接口名称,所述目标接口为所述转发节点上用于转发所述目标报文的接口;

所述第一接口上报信息携带在第二bgp-ls协议报文中。

可选的,所述第一接口上报信息采用tlv格式;其中,所述第一接口上报信息的type字段写入用于表示接口名称的类型值;所述第一接口上报信息的length字段写入所述第一接口上报信息的长度值;所述第一接口上报信息的value字段写入所述接口标识和所述目标接口的接口名称。

可选的,所述装置还包括:

第三发送单元,用于向所述控制节点发送第二接口上报信息,所述第二接口上报中携带有目标接口的接口标识和所述目标接口的接口描述信息,所述目标接口为所述转发节点上用于转发所述目标报文的接口;

所述第二接口上报信息携带在所述第三bgp-ls协议报文中。

可选的,所述第二接口上报信息采用tlv格式;其中,所述第二接口上报信息的type字段写入用于表示接口描述信息的类型值;所述第二接口上报信息的length字段写入所述第二接口上报信息的长度值;所述第二接口上报信息的value字段写入所述接口标识和所述接口描述信息。

第五方面,本发明实施例提供了一种统计流量的控制系统。所述系统包括第一网络设备和第二网络设备,所述第一网络设备为前述第三方面任意一种实施方式的装置,所述第二网络设备为前述第四方面任意一种实施方式的装置。

第六方面,本发明实施例提供了一种网络设备。所述网络设备配置有控制节点;所述网络设备包括:处理器、存储器、网络接口、总线系统;

所述总线系统,用于将物理服务器的各个硬件组件耦合在一起;

所述网络接口,用于实现物理服务器与至少一个其它网元之间的通信连接;

所述存储器,用于存储程序指令和数据;

所述处理器,用于读取存储器中存储的指令和数据,执行以下操作:

获取统计指令,所述统计指令用于指示对目标数据流进行流量统计;

根据统计指令生成流量统计策略,所述流量统计策略包括所述目标数据流的匹配标识、第一命令和第二命令,所述第一命令用于指示转发节点根据所述匹配标识为所述目标数据流设置流量标识,所述第二命令用于指示所述转发节点将目标报文所产生的流量计入所述流量标识对应的流量统计结果,所述目标报文属于所述目标数据流,所述流量标识对应的流量统计结果用于描述所述目标数据流的流量;

向所述转发节点发送所述流量统计策略。

第七方面,本发明实施例提供了一种网络设备。所述网络设备配置有转发节点;所述网络设备包括:处理器、存储器、网络接口、总线系统;

所述总线系统,用于将物理服务器的各个硬件组件耦合在一起;

所述网络接口,用于实现物理服务器与至少一个其它网元之间的通信连接;

所述存储器,用于存储程序指令和数据;

所述处理器,用于读取存储器中存储的指令和数据,执行以下操作:

接收控制节点发送的流量统计策略,所述流量统计策略中携带有目标数据流的匹配标识、第一命令和第二命令,所述流量统计策略是所述控制节点根据统计指令生成的,所述统计指令用于指示对所述目标数据流进行流量统计;

按照所述第一命令,根据所述匹配标识为所述目标数据流设置流量标识;

按照所述第二命令,将目标报文所产生的流量计入所述流量标识对应的流量统计结果;

其中,所述目标报文属于所述目标数据流,所述流量标识对应的流量统计结果用于描述所述目标数据流的流量。

与现有技术相比,本发明实施例具有以下优点:

在本发明实施例中,若需要统计目标数据流的流量,由用户操作触发的统计指令可以发送到控制节点,控制节点响应于该统计指令可以生成流量统计策略并向转发节点发送,从而,转发节点可以根据流量统计策略中携带的命令,为目标数据流设置流量标识并将目标数据流的流量统计到流量标识对应的流量统计结果。可见,由于控制节点集中为各转发节点下发流量统计策略,技术人员只需要向控制节点发起统计指令就能够实现在各转发节点上对大量数据流的流量统计,因此,技术人员需要手动配置的设备数量大大减少,技术人员需要承担的配置工作得以简化。

附图说明

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

图1为本发明实施例提供的一应用场景所涉及的系统框架示意图;

图2为本发明实施例中一种统计流量的控制方法的流程图

图3为本发明实施例中一种接口上报信息示例的格式示意图;

图4为本发明实施例中另一种接口上报信息示例的格式示意图;

图5为本发明实施例中一种统计结果上报信息示例的格式示意图;

图6为本发明实施例中一种统计流量的控制方法的流程图;

图7为本发明实施例中一种统计流量的控制装置的结构示意图;

图8为本发明实施例中一种统计流量的控制装置的结构示意图;

图9为本发明实施例中一种统计流量的控制系统的结构示意图;

图10为本发明实施例中一种网络设备的结构示意图;

图11为本发明实施例中一种网络设备的结构示意图。

具体实施方式

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

发明人经过研究发现,对于源as与目的as之间的目标数据流,用于接入所述源as的入口路由器对所述目标数据流进行流量统计。具体地,在所述入口路由器上具有所述目标数据流对应的流量索引,所述入口路由器将所述目标数据流的流量统计到所述流量索引对应的流量统计结果。在传统的bgpaccouting技术中,为了使得所述入口路由器上具有所述目标数据流对应的流量索引,所述入口路由器以及用于接入所述目的as的出口路由器都需要技术人员手动配置。一方面,通过技术人员的手动配置之后,所述出口路由器在所述目标数据流的bgp路由信息中设置特定的团体属性,以便所述出口路由器向所述入口路由器发送携带有所述团体属性的bgp路由信息。另一方面,通过技术人员的手动配置之后,所述入口路由器在接收到所述bgp路由信息之后,根据所述bgp路由信息携带的所述团体属性,为所述目标数据流设置相对应的流量索引。在网络中大量数据流需要统计流量的情况下,技术人员需要对每个数据流的入口路由器和出口路由器进行手动配置。可见,需要技术人员手动配置的设备数量过大,这样就导致技术人员承担了繁重、复杂的配置工作。

为了解决上述问题,本发明实施例提供了一种统计流量的控制方法、装置及系统。其中,若需要统计目标数据流的流量,控制节点可以获取由用户操作触发的统计指令,控制节点响应于该统计指令可以生成流量统计策略并向转发节点发送,从而,转发节点可以根据流量统计策略中携带的命令,为目标数据流设置流量标识并将目标数据流的流量统计到流量标识对应的流量统计结果。可见,由于控制节点集中为各转发节点下发流量统计策略,技术人员只需要向控制节点发起统计指令就能够实现在各转发节点上对大量数据流的流量统计,因此,需要技术人员手动配置的设备数量大大减少,技术人员需要承担的配置工作得以简化。

举例说明,本发明实施例的应用场景之一,可以应用到图1所示的网络系统中。其中,所述网络系统中部署有控制节点和转发节点。控制节点获取统计指令,所述统计指令用于指示对目标数据流进行流量统计。所述控制节点根据统计指令生成流量统计策略,所述流量统计策略包括所述目标数据流的匹配标识、第一命令和第二命令。所述控制节点向所述转发节点发送所述流量统计策略。所述转发节点接收所述控制节点发送的流量统计策略之后,所述转发节点按照所述第一命令,根据所述匹配标识为所述目标数据流设置流量标识,并按照所述第二命令,将目标报文所产生的流量计入所述流量标识对应的流量统计结果。其中,所述目标报文属于所述目标数据流,所述流量标识对应的流量统计结果用于描述所述目标数据流的流量。

可以理解的是,所述网络系统中的物理设备例如可以包括多个转发设备102,或者,所述网络系统中的物理设备又如可以包括一个控制器101和多个转发设备102。

作为一种示例,所述控制节点可以实现为一个独立的物理设备,如独立的控制器101。类似地,所述转发节点可以实现为一个独立的物理设备,如任意一个独立的转发设备102。即,每一个独立的转发设备102都是一个转发节点。

作为另一种示例,所述控制节点可以实现为运行在物理设备上的一个程序,如运行在控制器101上的一个程序或运行在任意一个转发设备102上的一个程序。类似地,所述转发节点可以实现为运行在物理设备上的一个程序,如运行在转发设备102上的一个程序。可以理解的是,一个物理设备仅运行一个程序。例如,控制器101仅运行控制节点,每一个转发设备102仅运行一个转发节点。或者,多个不同程序可以运行在同一个转发设备102上。例如,多个不同的转发节点可以运行在同一个转发设备102上。又如,控制节点与转发节点可以运行在同一个转发设备102上。

作为又一种示例,所述控制节点可以实现为部署在物理设备上的一个虚拟机,如部署在控制器101上的一个虚拟机或运行在转发设备102上的一个虚拟机。类似地,所述转发节点可以实现为部署在物理设备上的一个虚拟机,如部署在转发设备102上的一个虚拟机。可以理解的是,一个物理设备可以被一个虚拟机完全占用。例如,控制器101被控制节点完全占用,每一个转发设备102被一个转发节点完全占用。或者,一个物理设备可以被多个虚拟机共同占用。例如,同一转发设备102被多个转发节点共同占用。又如,同一个转发设备102被转发节点和控制节点共同占用。此时,所述控制器101和所述转发设备102可以是通用物理服务器。

需要注意的是,上述应用场景仅是为了便于理解本发明实施例而示出,不用于限定本发明实施例提供的技术方案。

下面结合附图,通过实施例来详细说明本发明中统计流量的控制方法、装置和系统的具体实现方式。

图2为本发明实施例中一种统计流量的控制方法的流程图。本实施例从控制节点的角度介绍所述方法。在本实施例中,所述方法例如具体可以包括:

201、控制节点获取统计指令,所述统计指令用于指示对目标数据流进行流量统计。

若需要对目标数据流进行统计流量,技术人员可以通过其使用的设备向控制节点发起统计指令。在获取到所述统计请求之后,控制节点201根据所述统计指令,确定所述统计指令对应的所述目标数据流。其中,所述统计指令用于指示对目标数据流进行流量统计。具体地,所述统计指令用于指示所述控制节点向转发节点发送针对所述目标数据流的流量统计策略,以使得所述转发节点在所述流量统计策略的指示下对所述目标数据量进行流量统计。

在一些实施方式中,技术人员使用的实体设备与控制节点所在的实体设备可以是同一实体设备。例如,技术人员可以在控制节点所在的实体控制器上进行操作,以使得所述实体控制器生成所述统计指令并在内部将所述统计指令传送至所述控制节点。在另一些实施方式中,技术人员使用的实体设备与控制节点所在的实体设备可以是不同的实体设备。例如,技术人员在其终端设备上进行操作,其终端设备响应于技术人员的操作生成所述统计指令并向实体控制器上的所述控制节点发送所述统计指令。

此外,所述统计指令也可以是根据预先配置的统计规则而自动向所述控制节点发起的。例如,在所述控制节点所在的实体控制器上具有预先配置的统计规则。若满足所述统计规则为所述统计指令指示的触发时机,所述实体控制器可以生成所述统计指令并在内部将所述统计指令传送至所述控制节点。

可以理解的是,所述统计指令可以指示控制节点选取目标接口对所述目标数据流进行流量统计,所述目标接口是用于转发所述目标数据流的接口。在所述统计指令指示了目标接口的情况下,所述控制节点可以向所述目标接口所在的转发节点下发针对所述目标数据流的流量统计策略,以使得所述转发节点可以在所述目标接口上统计所述目标数据流的流量。

需要说明的是,转发节点可以预先将其接口的相关信息上报到控制节点,以便控制节点向技术人员反馈。技术人员可以依据已上报控制节点的接口信息向控制节点发起用于指示在目标接口上统计目标数据流流量的统计指令,或者,技术人员可以依据已上报控制节点的接口信息设置统计规则,所述统计规则用于在一定的情况下触发用于指示在目标接口上统计目标数据流流量的统计指令。

在一些实施方式中,转发节点上报给控制节点的接口信息可以包括其接口的接口标识与接口名称。具体地,在步骤201之前,本实施例的方法例如还可以包括:所述控制节点接收所述转发节点发送的第一接口上报信息,所述第一接口上报信息中携带有目标接口的接口标识和所述目标接口的接口名称,所述目标接口为所述转发节点上用于转发所述目标报文的接口。

第一接口上报信息例如可以通过边界网关协议链接状态(英文:bordergatewayprotocol-linkstate,简称bgp-ls)协议报文进行上报。即,所述第一接口上报信息携带在转发节点向控制节点发送的第一bgp-ls协议报文中。具体如图3所示,在第一bgp-ls协议报文中携带的第一接口上报信息,例如可以采用tlv(typelengthvalue)格式。其中,type字段可以写入用于表示接口名称的类型值,如图3中的“tbd1(interfacename)”。length字段可以写入第一接口上报信息的长度值,占用2个字节,如图3中的“length(4octets)”。一个value字段可以写入接口标识,占用4个字节,如图3中的“interfaceindex(4octets)”。另一个value字段可以写入接口名称,占用不超过64个字节,如图3中的“interfacename(variableoctets)”。其中,接口标识可以是接口索引,即转发节点为其接口分配的索引值。同一转发节点为不同的接口分配不同的索引值。接口名称例如可以是由ascii字符自称的字符串,该字符串以‘\0’结尾。

在另一些实施方式中,转发节点上报给控制节点的接口信息可以包括其接口的接口标识与接口描述信息。具体地,在步骤201之前,本实施例的方法例如还可以包括:所述控制节点接收所述转发节点发送的第二接口上报信息,所述第二接口上报信息中携带有所述目标接口的接口标识和所述目标接口的接口描述信息,所述目标接口为所述转发节点上用于转发所述目标报文的接口。其中,所述接口描述信息是用于描述接口特征的信息。例如,路由器a上的一个接口的接口描述信息,可以是“路由器a连接路由器b的接口”,或者也可以是“路由器a连接用户a的接口”,或者还可以是“路由器a的100g接口,连接用户b”等。

第二接口上报信息例如可以通过bgp-ls协议报文进行上报。即,所述第二接口上报信息携带在转发节点向控制节点发送的第二bgp-ls协议报文中。具体如图4所示,在第二bgp-ls协议报文中携带的第二接口上报信息,例如可以采用tlv(typelengthvalue)格式。其中,type字段可以写入用于表示接口描述信息的类型值,如图4中的“tbd2(interfacedescription)”。length字段可以写入第二接口上报信息的长度值,占用2个字节,如图4中的“length(4octets)”。一个value字段可以写入接口标识,占用4个字节,如图4中的“interfaceindex(4octets)”。另一个value字段可以写入接口描述信息,占用不超过256个字节,如图4中的“interfacedescription(variableoctets)”。其中,接口标识可以是接口索引,即转发节点为其接口分配的索引值。同一转发节点为不同的接口分配不同的索引值。接口描述信息例如可以是由ascii字符自称的字符串,该字符串以‘\0’结尾。

在又一些实施方式中,转发节点上报给控制节点的接口信息可以包括其接口的接口标识、接口名称和接口描述信息。具体地,在步骤201之前,本实施例的方法例如还可以包括:所述控制节点接收所述转发节点发送的所述第一接口上报信息,所述控制节点接收所述转发节点发送的所述第二接口上报信息。

202、控制节点根据统计指令生成流量统计策略,所述流量统计策略包括所述目标数据流的匹配标识、第一命令和第二命令,所述第一命令用于指示转发节点根据所述匹配标识为所述目标数据流设置流量标识,所述第二命令用于指示所述转发节点将目标报文所产生的流量计入所述流量标识对应的流量统计结果,所述目标报文属于所述目标数据流,所述流量标识对应的流量统计结果用于描述所述目标数据流的流量。

具体地,所述统计指令指示了目标数据流和目标接口。因此,控制节点在接收到所述统计指令之后,根据所述统计指令可以生成针对所述目标数据流的流量统计策略并向所述目标接口所在的转发节点发送所述流量统计策略。

其中,所述流量统计策略用于触发所述转发节点对所述目标数据流进行流量统计。具体地,所述流量统计策略中包括有目标数据流的匹配标识,所述转发节点根据所述匹配标识能够识别出所述目标数据流。其中,所述匹配标识例如可以是as号码列表(英文:asnumberlist)、团体列表(英文:communitylist)、扩展团体列表(英文:ext-communitylist)、ipv4前缀列表(英文:ipv4prefixlist)和/或ipv6前缀列表(英文:ipv6prefixlist)。此外,所述流量统计策略中还包括有第一命令和第二命令,所述转发节点根据所述第一命令为识别出的所述目标数据流设置流量标识,所述转发节点根据所述第二命令,在转发属于所述目标数据流的目标报文时将所述目标报文产生的流量计入已设置的所述流量标识对应的流量统计结果中。

在一些实施方式中,所述流量统计策略例如可以通过边界网关协议流规则(英文:bordergatewayprotocolflowspecification,简称bgpflowspec)协议报文进行下发。即,所述流量统计策略携带在控制节点下发给转发节点的bgpflowspec协议报文中。具体地,在bgpflowspec协议报文中携带有网络层可达信息(英文:networklayerreachabilityinformation,简称nlri)和扩展团体属性(英文:extendedcommunity)。在所述nlri中携带有所述匹配标识,在所述扩展团体属性中携带有所述第一命令和所述第二命令。其中,携带在所述扩展团体属性中的第一命令例如可以是“set-traffic-index”,携带在所述扩展团体属性中的第二命令例如可以是“specify-interface-index”。

203、所述控制节点向所述转发节点发送所述流量统计策略。

在转发节点接收到所述流量统计策略之后,所述转发节点根据所述流量统计策略中的所述第一命令,为所述目标数据流设置流量标识。设置流量标识的具体方式例如可以在于:所述转发节点查找与所述匹配标识对应的转发表项,作为所述目标数据流对应的转发表项;所述转发节点将所述第一命令指示的所述流量标识应用在所述目标数据流对应的转发表项上。其中,流量标识在转发表项上的应用方式例如可以在于,将所述流量标识添加到所述目标数据流对应的转发表项中。其中,所述流量标识具体可以是为所述目标数据流分配的索引值,即流量索引。

在为所述目标数据流设置了流量标识之后,所述转发节点根据所述流量统计策略中的所述第二命令,在转发属于所述目标数据流的目标报文时将所述目标报文产生的流量计入已设置的所述流量标识对应的流量统计结果中。具体地,在所述第二命令的指示下,所述转发节点可以为所述流量统计策略所指示的目标接口配置命令行,所述命令行用于使能所述目标接口统计所述目标数据流的流量。在所述命令行配置之后,若所述转发节点接收到属于所述目标数据流的目标报文,所述转发节点查找所述目标数据流对应的转发表项以转发所述目标报文。在查找到所述转发表项并依据所述转发表项转发所述目标报文之后,所述转发节点识别到用于转发所述目标报文的所述目标接口对应的所述命令行,并且,所述转发节点也识别到所述转发表项中的所述流量标识。在所述命令行的指示下,所述转发节点将所述目标报文产生的流量计入到所述流量标识对应的流量统计结果中。

在本实施例的一些实施方式中,对于转发节点上为目标数据流统计出的流量统计结果,可以上传到控制节点,这样可以便于各数据流的流量统计结果都集中到控制节点向技术人员反馈。具体地,在步骤203之后,本实施例的方法例如还可以包括:所述控制节点接收所述转发节点发送的统计结果上报信息;所述控制节点根据所述统计结果上报信息,将所述流量标识对应的流量统计结果记录为所述目标数据流的流量统计结果。其中,所述统计结果上报信息中可以携带有目标接口的接口标识、所述目标数据流的流量标识和所述流量标识对应的流量统计结果,所述目标接口为所述转发节点上用于转发所述目标报文的接口。在所述控制节点接收到所述统计结果上报信息之后,所述控制节点根据所述统计结果上报信息中的所述接口标识与所述流量标识,确定所述统计结果上报信息用于上报所述目标数据流的流量统计结果,从而可以将所述统计结果上报信息中的所述流量统计结果记录为所述目标数据流的流量统计结果。

所述统计结果上报信息例如可以通过bgp-ls协议报文进行上报。即,所述统计结果上报信息携带在转发节点向控制节点发送的第三bgp-ls协议报文中。具体如图5所示,在第三bgp-ls协议报文中携带的统计结果上报信息,例如可以采用tlv(typelengthvalue)格式。其中,type字段可以写入用于表示流量统计的类型值,如图5中的“tbd3(trafficcollection)”。length字段可以写入第三可选信息的长度值,占用2个字节,如图5中的“length(2octets)”。一个value字段可以写入接口标识,占用4个字节,如图5中的“interfaceindex(4octets)”。另一个value字段可以写入流量标识,占用4个字节,如图5中的“trafficindex(4octets)”。又一个value字段可以写入以字节数为单位的统计结果的高位,占用4个字节,如图5中的“bytescounter1(4octets)”。又一个value字段可以写入以字节数为单位的统计结果的低位,占用4个字节,如图5中的“bytescounter2(4octets)”。又一个value字段可以写入以报文数为单位的统计结果的高位,如图5中的“packetscounter1(4octets)”。又一个value字段可以写入以报文数为单位的统计结果的低位,占用4个字节,如图5中的“packetscounter2(4octets)”。

在本实施例中,若需要统计目标数据流的流量,由用户操作触发的统计指令可以发送到控制节点,控制节点响应于该统计指令可以生成流量统计策略并向转发节点发送,从而,转发节点可以根据流量统计策略中携带的命令,为目标数据流设置流量标识并将目标数据流的流量统计到流量标识对应的流量统计结果。可见,由于控制节点集中为各转发节点下发流量统计策略,技术人员只需要向控制节点发起统计指令就能够实现在各转发节点上对大量数据流的流量统计,因此,需要技术人员手动配置的设备数量大大减少,技术人员需要承担的配置工作得以简化。

图6为本发明实施例中一种统计流量的控制方法的流程图。本实施例从转发节点的角度介绍所述方法。在本实施例中,所述方法例如具体可以包括:

601、转发节点接收控制节点发送的流量统计策略,所述流量统计策略中携带有目标数据流的匹配标识、第一命令和第二命令,所述流量统计策略是所述控制节点根据统计指令生成的,所述统计指令用于指示对所述目标数据流进行流量统计;

602、所述转发节点按照所述第一命令,根据所述匹配标识为所述目标数据流设置流量标识;

603、所述转发节点按照所述第二命令,将目标报文所产生的流量计入所述流量标识对应的流量统计结果;

其中,所述目标报文属于所述目标数据流,所述流量标识对应的流量统计结果用于描述所述目标数据流的流量。

可选的,所述流量统计策略携带在bgpflowspec协议报文中,所述bgpflowspec协议报文的网络层可达信息中携带有所述匹配标识,所述bgpflowspec的扩展团体属性中携带有所述第一命令和所述第二命令。

可选的,步骤602可以包括:

所述转发节点查找与所述匹配标识对应的转发表项,作为所述目标数据流对应的转发表项;

所述转发节点将所述第一命令指示的所述流量标识应用在所述目标数据流对应的转发表项上。

可选的,所述方法还可以包括:

所述转发节点向所述控制节点发送统计结果上报信息,所述统计结果上报信息中携带有目标接口的接口标识、所述目标数据流的流量标识和所述流量标识对应的流量统计结果,所述目标接口为所述转发节点上用于转发所述目标报文的接口。

可选的,所述统计结果上报信息携带在第一bgp-ls协议报文中。

可选的,所述统计结果上报信息采用tlv格式;其中,所述统计结果上报信息的type字段写入用于表示流量统计的类型值;所述统计结果上报信息的length字段写入所述统计结果上报信息的长度值;所述统计结果上报信息的value字段写入所述接口标识、所述流量标识和所述流量标识对应的流量统计结果。

可选的,所述方法还包括:

所述转发节点向所述控制节点发送第一接口上报信息,所述第一接口上报信息中携带有目标接口的接口标识和所述目标接口的接口名称,所述目标接口为所述转发节点上用于转发所述目标报文的接口;

所述第一接口上报信息携带在第二bgp-ls协议报文中。

可选的,所述第一接口上报信息采用tlv格式;其中,所述第一接口上报信息的type字段写入用于表示接口名称的类型值;所述第一接口上报信息的length字段写入所述第一接口上报信息的长度值;所述第一接口上报信息的value字段写入所述接口标识和所述接口名称。

可选的,所述方法还可以包括:

所述转发节点向所述控制节点发送第二接口上报信息,所述第二接口上报中携带有目标接口的接口标识和所述目标接口的接口描述信息,所述目标接口为所述转发节点上用于转发所述目标报文的接口;

所述第二接口上报信息携带在所述第三bgp-ls协议报文中。

可选的,所述第二接口上报信息采用tlv格式;其中,所述第二接口上报信息的type字段写入用于表示接口描述信息的类型值;所述第三可选信息的length字段写入所述第二接口上报信息的长度值;所述第二接口上报信息的value字段写入所述接口标识和所述接口描述信息。

需要说明的是,本发明实施例中的转发节点相当于前述图2所示的实施例中提及的转发节点。本实施例中转发节点执行的方法的各种具体实施方式,均可以参见前述图2所示的实施例的详细介绍,此处不再赘述。

在本实施例中,若需要统计目标数据流的流量,由用户操作触发的统计指令可以发送到控制节点,控制节点响应于该统计指令可以生成流量统计策略并向转发节点发送,从而,转发节点可以根据流量统计策略中携带的命令,为目标数据流设置流量标识并将目标数据流的流量统计到流量标识对应的流量统计结果。可见,由于控制节点集中为各转发节点下发流量统计策略,技术人员只需要向控制节点发起统计指令就能够实现在各转发节点上对大量数据流的流量统计,因此,需要技术人员手动配置的设备数量大大减少,技术人员需要承担的配置工作得以简化。

图7所示的是本发明实施例中一种统计流量的控制装置的结构示意图。在本实施例中,所述装置700部署有控制节点。所述装置700例如具体可以包括:

获取单元701,用于获取统计指令,所述统计指令用于指示对目标数据流进行流量统计;

生成单元702,用于根据所述统计指令生成流量统计策略,所述流量统计策略包括所述目标数据流的匹配标识、第一命令和第二命令,所述第一命令用于指示转发节点根据所述匹配标识为所述目标数据流设置流量标识,所述第二命令用于指示所述转发节点将目标报文所产生的流量计入所述流量标识对应的流量统计结果,所述目标报文属于所述目标数据流,所述流量标识对应的流量统计结果用于描述所述目标数据流的流量;

发送单元703,用于向所述转发节点发送所述流量统计策略。

举例来说,图7所示的装置700可以用于执行图2所示的方法。具体地,获取单元701可以用于执行图2中的201。生成单元702可以用于执行图2中的202。发送单元703可以用于执行图2中的203。

可选的,所述流量统计策略可以携带在边界网关协议流规则bgpflowspec协议报文中,所述bgpflowspec协议报文的网络层可达信息中携带有所述匹配标识,所述bgpflowspec协议报文的扩展团体属性中携带有所述第一命令和所述第二命令。

可选的,所述装置700还可以包括:

第一接收单元,用于接收所述转发节点发送的统计结果上报信息,所述统计结果上报信息中携带有目标接口的接口标识、所述目标数据流的流量标识和所述流量标识对应的流量统计结果,所述目标接口为所述转发节点上用于转发所述目标报文的接口;

记录单元,用于根据所述统计结果上报信息,将所述流量标识对应的流量统计结果记录为所述目标数据流的流量统计结果。

可选的,所述统计结果上报信息可以携带在第一边界网关协议链接状态bgp-ls协议报文中。

可选的,所述统计结果上报信息采用tlv格式;其中,所述统计结果上报信息的type字段写入用于表示流量统计的类型值;所述统计结果上报信息的length字段写入所述第一可选信息的长度值;所述统计结果上报信息的value字段写入所述接口标识、所述流量标识和所述流量标识对应的流量统计结果。

可选的,所述装置700还可以包括:

第二接收单元,用于接收所述转发节点发送的第一接口上报信息,所述第一接口上报信息中携带有目标接口的接口标识和所述目标接口的接口名称,所述目标接口为所述转发节点上用于转发所述目标报文的接口;

所述第一接口上报信息携带在第二bgp-ls协议报文中。

可选的,所述第一接口上报信息采用tlv格式;其中,所述第一接口上报信息的type字段写入用于表示接口名称的类型值;所述第二可选信息的length字段写入所述第一接口上报信息的长度值;所述第一接口上报信息的value字段写入所述接口标识和所述目标接口的接口名称。

可选的,所述装置700还可以包括:

第三接收单元,用于接收所述转发节点发送的第二接口上报信息,所述第二接口上报信息中携带有所述目标接口的接口标识和所述目标接口的接口描述信息,所述目标接口为所述转发节点上用于转发所述目标报文的接口;

所述第二接口上报信息携带在第三bgp-ls协议报文中。

可选的,所述第二接口上报信息采用tlv格式;其中,所述第二接口上报信息的type字段写入用于表示接口描述信息的类型值;所述第二接口上报信息的length字段写入所述第二接口上报信息的长度值;所述第二接口上报信息的value字段写入所述接口标识和所述接口描述信息。

需要说明的是,本实施例中的装置700部署有前述图2所示的实施例中的控制节点。本实施例中装置700的各种具体实施方式,均可以参见前述图2所示的实施例关于控制节点的详细介绍,此处不再赘述。

在本实施例中,若需要统计目标数据流的流量,由用户操作触发的统计指令可以发送到控制节点,控制节点响应于该统计指令可以生成流量统计策略并向转发节点发送,从而,转发节点可以根据流量统计策略中携带的命令,为目标数据流设置流量标识并将目标数据流的流量统计到流量标识对应的流量统计结果。可见,由于控制节点集中为各转发节点下发流量统计策略,技术人员只需要向控制节点发起统计指令就能够实现在各转发节点上对大量数据流的流量统计,因此,需要技术人员手动配置的设备数量大大减少,技术人员需要承担的配置工作得以简化。

图8所示的是本发明实施例中一种统计流量的控制装置的结构示意图。在本实施例中,所述装置800部署有转发节点。所述装置800例如具体可以包括:

接收单元801,用于接收控制节点发送的流量统计策略,所述流量统计策略中携带有目标数据流的匹配标识、第一命令和第二命令,所述流量统计策略是所述控制节点根据统计指令生成的,所述统计指令用于指示对所述目标数据流进行流量统计;

设置单元802,用于按照所述第一命令,根据所述匹配标识为所述目标数据流设置流量标识;

统计单元803,用于按照所述第二命令,将目标报文所产生的流量计入所述流量标识对应的流量统计结果;

其中,所述目标报文属于所述目标数据流,所述流量标识对应的流量统计结果用于描述所述目标数据流的流量。

举例来说,图8所示的装置800可以用于执行图6所示的方法。具体地,接收单元801可以用于执行图6中的601。设置单元802可以用于执行图6中的602。统计单元803可以用于执行图6中的603。

可选的,所述流量统计策略可以携带在bgpflowspec协议报文中,所述bgpflowspec协议报文的网络层可达信息中携带有所述匹配标识,所述bgpflowspec的扩展团体属性中携带有所述第一命令和所述第二命令。

可选的,所述设置单元802可以包括:

查找子单元,用于查找与所述匹配标识对应的转发表项,作为所述目标数据流对应的转发表项;

应用子单元,用于将所述第一命令指示的所述流量标识应用在所述目标数据流对应的转发表项上。

可选的,所述装置800还包括:

第一发送单元,用于向所述控制节点发送统计结果上报信息,所述统计结果上报信息中携带有目标接口的接口标识、所述目标数据流的流量标识和所述流量标识对应的流量统计结果,所述目标接口为所述转发节点上用于转发所述目标报文的接口。

可选的,所述统计结果上报信息可以携带在第一bgp-ls协议报文中。

可选的,所述统计结果上报信息采用tlv格式;其中,所述统计结果上报信息的type字段写入用于表示流量统计的类型值;所述统计结果上报信息的length字段可以写入所述统计结果上报信息的长度值;所述统计结果上报信息的value字段写入所述接口标识、所述流量标识和所述流量标识对应的流量统计结果。

可选的,所述装置800还可以包括:

第二发送单元,用于向所述控制节点发送第一接口上报信息,所述第一接口上报信息中携带有目标接口的接口标识和所述目标接口的接口名称,所述目标接口为所述转发节点上用于转发所述目标报文的接口;

所述第一接口上报信息携带在第二bgp-ls协议报文中。

可选的,所述第一接口上报信息采用tlv格式;其中,所述第一接口上报信息的type字段写入用于表示接口名称的类型值;所述第一接口上报信息的length字段写入所述第一接口上报信息的长度值;所述第一接口上报信息的value字段写入所述接口标识和所述目标接口的接口名称。

可选的,所述装置800还可以包括:

第三发送单元,用于向所述控制节点发送第二接口上报信息,所述第二接口上报中携带有目标接口的接口标识和所述目标接口的接口描述信息,所述目标接口为所述转发节点上用于转发所述目标报文的接口;

所述第二接口上报信息携带在所述第三bgp-ls协议报文中。

可选的,所述第二接口上报信息采用tlv格式;其中,所述第二接口上报信息的type字段写入用于表示接口描述信息的类型值;所述第二接口上报信息的length字段写入所述第二接口上报信息的长度值;所述第二接口上报信息的value字段写入所述接口标识和所述接口描述信息。

需要说明的是,本实施例中的装置800部署有前述图2所示的实施例中的转发节点。本实施例中装置800的各种具体实施方式,均可以参见前述图2所示的实施例关于转发节点的详细介绍,此处不再赘述。

在本实施例中,若需要统计目标数据流的流量,由用户操作触发的统计指令可以发送到控制节点,控制节点响应于该统计指令可以生成流量统计策略并向转发节点发送,从而,转发节点可以根据流量统计策略中携带的命令,为目标数据流设置流量标识并将目标数据流的流量统计到流量标识对应的流量统计结果。可见,由于控制节点集中为各转发节点下发流量统计策略,技术人员只需要向控制节点发起统计指令就能够实现在各转发节点上对大量数据流的流量统计,因此,需要技术人员手动配置的设备数量大大减少,技术人员需要承担的配置工作得以简化。

图9为本发明实施例中一种统计流量的控制系统的结构示意图。在本实施例中,所述系统包括第一网络设备902和第二网络设备902。其中,所述第一网络设备901可以为前述任意一种实施方式的装置700,第二网络设备902可以为前述任意一种实施方式的装置800。

需要说明的是,本实施例中第一网络设备901配置有前述图2所示的实施例中提及的控制节点,本实施例中第二网络设备902配置有前述图2所示的实施例中提及的转发节点。本实施例中第一网络设备901和第二网络设备902的各种具体实施方式,可以参见前述图2所示的实施例的详细介绍,本实施例在此不再赘述。

在本实施例中,若需要统计目标数据流的流量,由用户操作触发的统计指令可以发送到控制节点,控制节点响应于该统计指令可以生成流量统计策略并向转发节点发送,从而,转发节点可以根据流量统计策略中携带的命令,为目标数据流设置流量标识并将目标数据流的流量统计到流量标识对应的流量统计结果。可见,由于控制节点集中为各转发节点下发流量统计策略,技术人员只需要向控制节点发起统计指令就能够实现在各转发节点上对大量数据流的流量统计,因此,需要技术人员手动配置的设备数量大大减少,技术人员需要承担的配置工作得以简化。

图10为本发明实施例中一种网络设备的结构示意图。在本实施例中网络设备1000部署有图2所示的实施例中的控制节点,可以用于执行图2所示的实施例的方法。所述网络设备1000包括:处理器1001、存储器1002、网络接口1003、总线系统1004。

所述总线系统1004,用于将物理服务器1000的各个硬件组件耦合在一起。

所述网络接口1003,用于实现物理服务器1000与至少一个其它网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等方式。

所述存储器1002,用于存储程序指令和数据。

所述处理器1001,用于读取存储器1002中存储的指令和数据,执行以下操作:

获取统计指令,所述统计指令用于指示对目标数据流进行流量统计;

根据统计指令生成流量统计策略,所述流量统计策略包括所述目标数据流的匹配标识、第一命令和第二命令,所述第一命令用于指示转发节点根据所述匹配标识为所述目标数据流设置流量标识,所述第二命令用于指示所述转发节点将目标报文所产生的流量计入所述流量标识对应的流量统计结果,所述目标报文属于所述目标数据流,所述流量标识对应的流量统计结果用于描述所述目标数据流的流量;

向所述转发节点发送所述流量统计策略。

可选的,所述流量统计策略携带在边界网关协议流规则bgpflowspec协议报文中,所述bgpflowspec协议报文的网络层可达信息中携带有所述匹配标识,所述bgpflowspec协议报文的扩展团体属性中携带有所述第一命令和所述第二命令。

可选的,所述处理器1001还可以执行以下操作:

接收所述转发节点发送的统计结果上报信息,所述统计结果上报信息中携带有目标接口的接口标识、所述目标数据流的流量标识和所述流量标识对应的流量统计结果,所述目标接口为所述转发节点上用于转发所述目标报文的接口;

根据所述统计结果上报信息,将所述流量标识对应的流量统计结果记录为所述目标数据流的流量统计结果。

可选的,所述统计结果上报信息携带在第一边界网关协议链接状态bgp-ls协议报文中。

可选的,所述统计结果上报信息采用tlv格式;其中,所述统计结果上报信息的type字段写入用于表示流量统计的类型值;所述统计结果上报信息的length字段写入所述统计结果上报信息的长度值;所述统计结果上报信息的value字段写入所述接口标识、所述流量标识和所述流量标识对应的流量统计结果。

可选的,所述处理器1001还可以执行以下操作:

接收所述转发节点发送的第一接口上报信息,所述第一接口上报信息中携带有目标接口的接口标识和所述目标接口的接口名称,所述目标接口为所述转发节点上用于转发所述目标报文的接口;

所述第一接口上报信息携带在第二bgp-ls协议报文中。

可选的,所述第一接口上报信息采用tlv格式;其中,所述第一接口上报信息的type字段写入用于表示接口名称的类型值;所述第一接口上报信息的length字段写入所述第一接口上报信息的长度值;所述第一接口上报信息的value字段写入所述接口标识和所述接口名称。

可选的,所述处理器1001还可以执行以下操作:

接收所述转发节点发送的第二接口上报信息,所述第二接口上报信息中携带有所述目标接口的接口标识和所述目标接口的接口描述信息,所述目标接口为所述转发节点上用于转发所述目标报文的接口;

所述第二接口上报信息携带在第三bgp-ls协议报文中。

可选的,所述第二接口上报信息采用tlv格式;其中,所述第二接口上报信息的type字段写入用于表示接口描述信息的类型值;所述第三可选信息的length字段写入所述第二接口上报信息的长度值;所述第二接口上报信息的value字段写入所述接口标识和所述接口描述信息。

图11为本发明实施例中一种网络设备的结构示意图。在本实施例中网络设备1100部署有图6所示的实施例中的转发节点,可以用于执行图6所示的实施例的方法。所述网络设备1100包括:处理器1101、存储器1102、网络接口1103、总线系统1104。

所述总线系统1104,用于将物理服务器1100的各个硬件组件耦合在一起。

所述网络接口1103,用于实现物理服务器1100与至少一个其它网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等方式。

所述存储器1102,用于存储程序指令和数据。

所述处理器1101,用于读取存储器1102中存储的指令和数据,执行以下操作:

接收控制节点发送的流量统计策略,所述流量统计策略中携带有目标数据流的匹配标识、第一命令和第二命令,所述流量统计策略是所述控制节点根据统计指令生成的,所述统计指令用于指示对所述目标数据流进行流量统计;

按照所述第一命令,根据所述匹配标识为所述目标数据流设置流量标识;

按照所述第二命令,将目标报文所产生的流量计入所述流量标识对应的流量统计结果;

其中,所述目标报文属于所述目标数据流,所述流量标识对应的流量统计结果用于描述所述目标数据流的流量。

可选的,所述流量统计策略携带在bgpflowspec协议报文中,所述bgpflowspec协议报文的网络层可达信息中携带有所述匹配标识,所述bgpflowspec的扩展团体属性中携带有所述第一命令和所述第二命令。

可选的,为了为所述目标数据流设置流量标识,所述处理器1102可以执行以下操作:

查找与所述匹配标识对应的转发表项,作为所述目标数据流对应的转发表项;

将所述第一命令指示的所述流量标识应用在所述目标数据流对应的转发表项上。

可选的,所述处理器1101还可以执行以下操作:

向所述控制节点发送统计结果上报信息,所述统计结果上报信息中携带有目标接口的接口标识、所述目标数据流的流量标识和所述流量标识对应的流量统计结果,所述目标接口为所述转发节点上用于转发所述目标报文的接口。

可选的,所述统计结果上报信息携带在第一bgp-ls协议报文中。

可选的,所述统计结果上报信息采用tlv格式;其中,所述统计结果上报信息的type字段写入用于表示流量统计的类型值;所述统计结果上报信息的length字段写入所述统计结果上报信息的长度值;所述统计结果上报信息的value字段写入所述接口标识、所述流量标识和所述流量标识对应的流量统计结果。

可选的,所述处理器1101还可以执行以下操作:

向所述控制节点发送第一接口上报信息,所述第一接口上报信息中携带有目标接口的接口标识和所述目标接口的接口名称,所述目标接口为所述转发节点上用于转发所述目标报文的接口;

所述第一接口上报信息携带在第二bgp-ls协议报文中。

可选的,所述第一接口上报信息采用tlv格式;其中,所述第一接口上报信息的type字段写入用于表示接口名称的类型值;所述第一接口上报信息的length字段写入所述第一接口上报信息的长度值;所述第一接口上报信息的value字段写入所述接口标识和所述目标接口的接口名称。

可选的,所述处理器1101还可以执行以下操作:

向所述控制节点发送第二接口上报信息,所述第二接口上报中携带有目标接口的接口标识和所述目标接口的接口描述信息,所述目标接口为所述转发节点上用于转发所述目标报文的接口;

所述第二接口上报信息携带在所述第三bgp-ls协议报文中。

可选的,所述第二接口上报信息采用tlv格式;其中,所述第二接口上报信息的type字段写入用于表示接口描述信息的类型值;所述第三可选信息的length字段写入所述第二接口上报信息的长度值;所述第二接口上报信息的value字段写入所述接口标识和所述接口描述信息。

本发明实施例中提到的“第一bgp-ls协议报文”、“第一可选信息”等名称中的“第一”只是用来做名字标识,并不代表顺序上的第一。该规则同样适用于“第二”、“第三”等。

需要说明的是,本发明实施例中的处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。这些指令可以通过其中的处理器以配合实现及控制,用于执行本发明实施例揭示的方法。上述处理器还可以是通用处理器、数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

其中,上述通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器,解码器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。

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

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如媒体网关等网络通信设备)执行本发明各个实施例或者实施例的某些部分所述的方法。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于方法实施例和设备实施例而言,由于其基本相似于系统实施例,所以描述得比较简单,相关之处参见系统实施例的部分说明即可。以上所描述的设备及系统实施例仅仅是示意性的,其中作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅是本发明的优选实施方式,并非用于限定本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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