【技术实现步骤摘要】
一种网络测量方法及装置
[0001]本申请涉及通信
,尤其涉及一种网络测量方法及装置。
技术介绍
[0002]随着数据中心规模的日益庞大,数据中心的设备越来越多,网络链路速率在不断提高,网络流量也在急剧增加。为了及时了解数据中心的性能、是否有异常或是否有故障,通常采用网络测量系统来监控数据中心。网络测量系统需要兼具低资源开销和完全准确性两大特性。低资源开销是指不同的网络实体在中央处理器(central processing unit,CPU)、内存和带宽等资源上存在不同的限制约束,网络测量系统在满足这些约束的条件下,保证网络中的数据包能正常转发。网络实体包括例如主机、交换机等,其中,主机的资源丰富、但网络视野差、报文处理慢;交换机具有高吞吐、低时延,但资源有限。完全准确性是指网络测量系统能跟踪到所有网络实体的所有流量,即不会丢失信息;而且,跟踪的每个流的流键和流值与实际的流键和流值相同,其中,流键可以唯一的标识一条流,流值是对流的测量结果,例如,流的大小、流包括的报文的数量等。通常,低资源开销和完全准确性是互斥的,即实现低资源开销时无法满足完全准确性,实现完全准确性时无法满足低资源开销。
[0003]现有技术中,网络测量系统为了平衡资源开销和完全准确性,可采用如下两种方式对数据中心进行测量。方式一是采用近似算法,近似算法包括Sketch技术、top-k计数和采样算法等。以Sketch技术为例说明,Sketch技术是基于概要(sketch based)测量技术将海量高纬数据的信息映射到较小的线性子空间(通 ...
【技术保护点】
【技术特征摘要】
1.一种网络测量方法,其特征在于,包括:源主机获取待发送流对应的主机索引、第一时间窗口和交换机索引;所述源主机在第一报文中增加所述主机索引、所述交换机索引和所述第一时间窗口,得到第二报文,所述第一报文为所述流包括的任意报文;所述源主机通过所述交换机索引对应的交换机向目的主机发送所述第二报文,并根据所述第二报文,更新与所述主机索引和所述第一时间窗口对应记录的流值。2.如权利要求1所述的方法,其特征在于,所述源主机在第一报文中增加所述主机索引、所述交换机索引和所述第一时间窗口,得到第二报文,包括:所述源主机将所述主机索引、和/或、所述交换机索引、和/或、所述第一时间窗口增加于所述第一报文的以太网包头与网络协议IP包头之间,得到所述第二报文。3.如权利要求1或2所述的方法,其特征在于,所述源主机更新与所述主机索引和所述第一时间窗口对应记录的流值,包括:所述源主机将所述主机索引和所述第一时间窗口对应记录的流值加1;或者,所述源主机将所述主机索引和所述第一时间窗口对应记录的流值加所述第二报文的大小。4.如权利要求1至3任一项所述的方法,其特征在于,所述源主机更新与所述主机索引和所述第一时间窗口对应记录的流值,包括:所述源主机根据所述第一时间窗口,确定与所述第一时间窗口对应的第一记录槽组,所述第一记录槽组包括多个记录槽;所述源主机根据所述主机索引,在所述第一记录槽组中确定与所述主机索引对应的第一记录槽;所述源主机将所述第一记录槽记录的流值加1,或者,将所述第一记录槽记录的流值加所述第二报文的大小。5.如权利要求1至4任一项所述的方法,其特征在于,所述源主机获取待发送流的主机索引,包括:所述源主机对所述流的流键进行哈希运算,根据运算结果确定所述流键在哈希表中的位置,将所述位置确定为所述主机索引。6.一种网络测量方法,其特征在于,包括:交换机接收来自源主机的第二报文,所述第二报文包括主机索引、第一时间窗口和交换机索引,所述交换机与所述交换机索引对应;所述交换机向目的主机转发所述第二报文;所述交换机根据所述第二报文,更新与所述交换机索引和所述第一时间窗口对应记录的流值。7.如权利要求6所述的方法,其特征在于,所述交换机更新与所述交换机索引和所述第一时间窗口对应记录的流值,包括:所述交换机将所述交换机索引和所述第一时间窗口对应记录的流值加1;或者,所述交换机将所述交换机索引和所述第一时间窗口对应记录的流值加所述第二报文的大小。8.如权利要求6或7所述的方法,其特征在于,所述交换机更新与所述交换机索引和所
述第一时间窗口对应记录的流值,包括:所述交换机根据所述第一时间窗口,确定与所述第一时间窗口对应的第二记录槽组,所述第二记录槽组包括多个记录槽;所述交换机根据所述交换机索引,在所述第二记录槽组中确定与所述交换机索引对应的第二记录槽;所述交换机将所述第二记录槽记录的流值加1,或者,将所述第二记录槽记录的流值加所述第二报文的大小。9.一种网络测量方法,其特征在于,包括:目的主机接收交换机转发的来自源主机的第二报文,所述第二报文包括主机索引、第一时间窗口和交换机索引,所述交换机与所述交换机索引对应;所述目的主机根据所述第二报文,更新与所述主机索引和所述第一时间窗口对应记录的流值。10.如权利要求9所述的方法,其特征在于,所述目的主机更新与所述主机索引和所述第一时间窗口对应记录的流值,包括:所述目的主机将所述主机索引和所述第一时间窗口对应记录的流值加1;或者,所述目的主机将所述主机索引和所述第一时间窗口对应记录的流值加所述第二报文的大小。11.如权利要求9或10所述的方法,其特征在于,所述目的主机更新与所述主机索引和所述第一时间窗口对应记录的流值,包括:所述目的主机根据所述第一时间窗口,确定与所述第一时间窗口对应的第三记录槽组,所述第三记录槽组包括多个记录槽;所述目的主机根据所述主机索引,在所述第三记录槽组中确定与所述主机索引对应的第三记录槽;所述目的主机将所述第三记录槽记录的流值加1,或者,将所述第三记录槽记录的流值加所述第二报文的大小。12.一种网络测量方法,其特征在于,包括:在第一时间窗口结束,控制器针对要测量的流从源主机获取与主机索引和所述第一时间窗口对应记录的第一流值,以及从目的主机获取与所述主机索引和所述第一时间窗口对应记录的第二流值;所述流由所述源主机发送到所述目的主机,所述主机索引是根据所述流确定的;所述控制器确定所述第一流值和所述第二流值不一致时,确定所述流发生丢包。13.如权利要求12所述的方法,其特征在于,所述控制器针对要测量的从源主机获取与主机索引和所述第一时间窗口对应记录的第一流值,包括:所述控制器确定所述源主机中与所述第一时间窗口对应的第一记录槽组;所述控制器在所述第一记录槽组中确定与所述主机索引对应的第一记录槽,并确定所述第一记录槽中记录的所述第一流值;所述控制器从目的主机获取与主机索引和所述第一时间窗口对应记录的第二流值,包括:所述控制器确定所述目的主机中与所述第一时间窗口对应的第三记录槽组;
所述控制器在所述第三记录槽组中确定与所述主机索引对应的第三记录槽,并确定所述第三记录槽中记录的所述第二流值。14.如权利要求12或13所述的方法,其特征在于,所述方法还包括:所述控制器确定交换机中与所述第一时间窗口对应的第二记录槽组;所述交换机用于将来自所述源主机的所述流转发至所述目的主机;所述控制器在所述第二记录槽组中确定与所述交换机的交换机索引对应的N个第二记录槽,并确定所述N个第二记录槽中分别记录的第三流值,所述N为大于1的整数;所述控制器根据所述第一流值、所述第二流值和所述N个第三流值,确定所述流在所述交换机的丢包...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。