聚合数据流的方法和装置的制造方法

文档序号:9527522阅读:370来源:国知局
聚合数据流的方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,并且更具体地,涉及聚合数据流的方法和装置。
【背景技术】
[0002]软件定义网络(Software Defined Network,SDN)是新一代网络架构,其核心思想是将网络设备传输的数据面和控制面解耦,控制面进行集中管理,实现对网络资源灵活的按需调配实施。
[0003]在网络系统中,人们总希望能够最大限度地利用网络带宽,因此需要基于业务数量和业务特征合理的规划端口和配置路由。但是,网络中的流量是动态的,网络中的某条链路在某个时段可能会出现拥塞,这时可能造成网络带宽的利用率降低。为了提高网络带宽的利用率,可以实时查看网络中不同级别业务的流量统计情况,并根据流量统计情况合理调整网络中业务的传输路径。
[0004]传统的实施方案中可以通过采样聚合技术实现对不同维度的数据流流量进行统计。例如,智能网络控制器(Smart Network Controller, SNC)可以下发采样比给网络流数据输出器(NetStream Data Exporter,NDE)。NDE可以基于指定的聚合模式对数据流进行采样聚合,并通过网络流数据收集(NetStream Collector, NSC)对聚合流统计信息进行分析,最终通过策略管控系统实现对网络流量的合理分配。
[0005]上述实施方案中,NDE需要预先开发不同维度的聚合模式,以对数据流实现基于不同粒度的聚合。例如,基于组合的聚合,在SDN虚拟扩展局域网(Virtual extensible LocalArea Network, VXLAN)场景中,可以用户的目的网际协议(Internet Protocol,IP)地址和VXLAN网络标识(VXLAN Network Identifier,VNI)两个字段表示一个租户。一组聚合字段可以开发一种聚合模式。这种对数据流进行聚合的方式只能实时统计已经开发的聚合模式。当用户想要统计尚未开发的聚合模式的聚合流信息时,首先要根据用户需求开发新的聚合模式,利用新的聚合模式才能实现数据流的聚合。这种对数据流进行聚合的方式可能导致开发周期长,不能灵活满足用户的聚合需求。

【发明内容】

[0006]本发明实施例提供一种聚合数据流的方法和装置,能够实时灵活满足用户的聚合需求。
[0007]第一方面,提供了一种聚合数据流的方法,包括:智能网络控制器SNC接收策略管控系统根据用户统计需求发送的聚合配置信息,所述聚合配置信息包括至少一个聚合字段,所述聚合字段为对数据流进行聚合所依据的字段类型;所述SNC向流量输出器NDE发送聚合配置信息,以便所述NDE根据所述聚合配置信息对数据流进行采样,并根据所述至少一个聚合字段对采样后的数据流进行聚合。
[0008]本发明实施例中,SNC可以根据用户需求从策略管控系统获得聚合配置信息,并向NDE下发聚合配置信息,聚合配置信息中包括用于对数据流进行聚合所依据的聚合字段,以便NDE根据聚合配置信息对数据流进行采样,并根据聚合字段对采样后的数据流进行聚合,这样可以解决现有技术中需要根据用户需求开发多种聚合模式的技术问题,能够实时灵活满足用户的聚合需求。
[0009]结合第一方面,在第一方面的一种实现方式中,所述方法还包括:所述SNC为所述至少一个聚合字段分别分配对应的字段类型值;其中,所述SNC向流量输出器NDE发送聚合配置信息,所述聚合配置信息包括所述至少一个聚合字段,以便所述NDE根据所述聚合配置信息对数据流进行采样,并根据所述至少一个聚合字段对采样后的数据流进行聚合包括:所述SNC向所述NDE发送所述聚合配置信息,所述聚合配置信息包括所述至少一个聚合字段和所述字段类型值,以便所述NDE根据所述聚合配置信息对数据流进行采样,并根据所述至少一个聚合字段和所述字段类型值对采样后的数据流进行聚合。
[0010]结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,所述方法还包括:所述SNC接收所述策略管控系统发送的通过解析所述数据流得到的所述至少一个聚合字段在所述数据流中的偏移量;所述SNC向所述NDE发送所述偏移量。
[0011]结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,所述方法还包括:所述SNC确定访问控制表(Access Control List, ACL)策略,所述ACL策略用于指示所述NDE对所述数据流进行过滤;所述SNC向所述NDE发送所述ACL策略。
[0012]SNC通过制定ACL策略并向NDE发送该ACL策略,可以使得NDE对数据流进行过滤,即满足ACL策略的数据流才做聚合。ACL过滤能够灵活实现针对源目的IP地址、协议类型、端口号等各种形式的过滤。NDE通过ACL过滤可以将部分不能够聚合的数据流过滤掉,使得NDE可以只对符合条件的流进行统计,减少后续根据聚合字段对数据流进行聚合统计的复杂度。例如,用户数据报协议(User Datagram Protocol,UDP)中携带的VNI字段是其它协议的数据报文中所没有的。NDE可以通过SNC制定的ACL策略将满足UDP报文的过滤出来。这样,在NDE对数据流进行聚合时,可以减少对所有采样后的数据流进行聚合的复杂度,缩短聚合时间。
[0013]结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,所述方法还包括:所述SNC向智能网络控制器NSC发送所述至少一个聚合字段和所述字段类型值的对应关系。
[0014]上述聚合数据流的方式可以应用于调节网络流量。例如,SNC还可以向NSC发送至少一个聚合字段和字段类型值的对应关系,以便NSC根据该对应关系对聚合流统计信息进行分析进而使得策略管控系统调节网络流量。
[0015]第二方面,提供了一种聚合数据流的方法,包括:流量输出器NDE接收智能网络控制器SNC发送的聚合配置信息,所述聚合配置信息包括至少一个聚合字段,所述聚合字段为对数据流进行聚合所依据的字段类型;所述NDE接收其它NDE发送的数据流;所述NDE根据所述聚合配置信息对接收的所述数据流进行采样,得到采样后的数据流;所述NDE根据所述至少一个聚合字段对所述采样后的数据流进行聚合。
[0016]本发明实施例中NDE根据聚合配置信息对数据流进行采样,并根据聚合字段对采样后的数据流进行聚合,这样能够实时灵活满足用户的聚合需求。
[0017]结合第二方面,在第二方面的一种实现方式中,所述聚合配置信息还包括所述至少一个聚合字段的字段类型值;其中,所述NDE根据所述至少一个聚合字段对所述采样后的数据流进行聚合包括:所述NDE根据所述至少一个聚合字段和所述字段类型值对所述采样后的数据流进行聚合。
[0018]NDE对数据流进行聚合之后可以得到聚合流,并对聚合流的信息进行统计,得到聚合流统计信息。当系统需要通过聚合流统计信息实现对通信系统的调节,例如对流量进行调节时,NDE可以向NSC发送聚合流统计信息,使得NSC对聚合流统计信息进行分析。NSC可以将分析结果发给策略管控系统,策略管控系统可以根据分析结果实现对网络流量的调节和控制,从而可以合理分配网络传输路径,进而减少网络拥堵等。
[0019]结合第二方面及其上述实现方式,在第二方面的另一种实现方式中,在所述NDE根据所述至少一个聚合字段对所述采样后的数据流进行聚合之前,所述方法还包括:所述NDE接收所述SNC发送的访问控制表ACL策略;根据所述ACL策略对所述采样后的数据流进行过滤,得到过滤后的数据流;其中,所述NDE根据所述至少一个聚合字段对所述采样后的数据流进行聚合包括:所述NDE根据所述至少一个聚合字段对所述过滤后的数据流进行
口 ο
[0020]NDE对数据流进行聚合时,通过ACL策略对数据流进行过滤,这样可以减少对所有采样后的数据流进行聚合的复杂度,缩短聚合时间。
[0021]第三方面,提供了一种聚合数据流的方法,包括:策略管控系统根据用户的统计需求确定聚合配置信息,所述聚合配置信息包括至少一个聚合字段,所述聚合字段为对数据流进行聚合所依据的字段类型;策略管控系统向所述智能网络控制器SNC发送所述聚合配置信息,以便所述SNC向流量输出器NDE发送所述聚合配置信息,使得NDE根据所述聚合配置信息对数据流进行采样,并根据所述至少一个聚合字段对采样后的数据流进行聚合。
[0022]结合第三方面,在第三方面的一种实现方式中,所述方法还包括:策略管控系统获取所述数据流;策略管控系统对所述数据流进行解析,得到所述至少一个聚合字段的偏移量;策略管控系统向网络流量数据收集器SNC发送所述偏移量。
[0023]上述策略管控系统获取数据流可以通过抓包(packet capture)来实现。抓包就是将网络中传输的数据包进行截获、重发、编辑、转存等操作,经常被用来进行数据截取等。
[0024]策略管控系统可以接收NSC发送的对数据流统计信息进行分析得到的流量分析结果,并根据流量分析结果对网络流量进行调节,从而可以减小网络堵
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1