一种网络性能抖动值的确定方法及装置与流程

文档序号:20019959发布日期:2020-02-25 11:26阅读:490来源:国知局
一种网络性能抖动值的确定方法及装置与流程

本申请涉及互联网技术领域,特别是涉及一种网络性能抖动值的确定方法及装置。



背景技术:

随着近年来互联网的持续提速,当前社会的信息化发展越来越快,对于互联网的网络性能要求也变得越来越高。因此,对互联网的网络性能进行精确监控就显得尤为重要。

目前,常用的网络性能抖动值的确定方法,通常将预设周期内的多个网络性能参数的平均值,与其中的最大值跟最小值进行比较,计算该预设周期内的网络性能抖动值,以实现对该预设周期内的网络性能稳定性的监控。

然而,这种网络性能抖动值的确定方法,只利用了多个网络性能参数中的平均值、最大值和最小值,应用的数据不完整,使得该方法确定的网络性能抖动值具有片面性,无法全面的反应第一设备和第二设备之间的网络性能稳定性;此外,若在预设周期内网络突发异常,极易造成多个网络性能参数中的最大值与最小值异常,使得最终计算得到的网络性能抖动值不准确。



技术实现要素:

本申请实施例所要解决的技术问题是提供一种网络性能抖动值的确定方法及装置,以根据预设周期内的所有网络性能参数确定第一性能参数和第二性能参数,进而确定网络性能抖动值,从而全面的监控第一设备和第二设备之间的网络性能稳定性。

为了解决上述问题,本申请公开了一种网络性能抖动值的确定方法,包括:

获取预设周期内第一设备与第二设备之间的多个属于同一类型的网络性能参数;所述网络性能参数是根据所述预设周期内的任一时间点所述第一设备和所述第二设备之间传输的报文中的多个数据包确定的;

根据所述多个属于同一类型的网络性能参数确定第一性能参数和第二性能参数;

根据所述第一性能参数和所述第二性能参数确定所述第一设备与所述第二设备之间的网络性能抖动值。

优选的,所述根据所述多个属于同一类型的网络性能参数确定第一性能参数和第二性能参数的步骤,包括:

计算所述多个属于同一类型的网络性能参数的平均值,得到所述第一性能参数;

计算所述多个属于同一类型的网络性能参数的平方的平均值,得到所述第二性能参数。

优选的,所述根据所述第一性能参数和所述第二性能参数确定所述第一设备与所述第二设备之间的网络性能抖动值的步骤,包括:

根据所述第一性能参数和所述第二性能参数,利用预设的抖动值计算公式计算得到所述第一设备与所述第二设备之间的网络性能抖动值;

其中,所述预设的抖动值计算公式为:

其中,λ为所述网络性能抖动值,a为所述第一性能参数,b为所述第二性能参数,a不为0。

优选的,在所述获取预设周期内第一设备与第二设备之间的多个属于同一类型的网络性能参数的步骤之前,所述方法还包括:

接收所述第一设备发送的所述预设周期内的第一设备与第二设备之间的多个网络性能参数;所述网络性能参数包括网络时延和/或丢包率;

其中,所述网络时延是根据所述预设周期内的任一时间点所述第一设备向所述第二设备发送icmp(internetcontrolmessageprotocal,因特网控制报文协议)询问报文时多个发送数据包的发送时间,以及所述第一设备对应接收所述第二设备返回的icmp应答报文时的多个接收数据包的接收时间确定的;

所述丢包率是根据所述预设周期内的任一时间点所述第一设备向所述第二设备发送的icmp询问报文中的多个发送数据包的发送个数,以及所述第一设备对应接收所述第二设备返回的icmp应答报文中的多个接收数据包的接收个数确定的。

本申请实施例还公开了一种网络性能抖动值的确定装置,包括:

数据获取模块,用于获取预设周期内第一设备与第二设备之间的多个属于同一类型的网络性能参数;所述网络性能参数是根据所述预设周期内的任一时间点所述第一设备和所述第二设备之间传输的报文中的多个数据包确定的;

数据计算模块,用于根据所述多个属于同一类型的网络性能参数确定第一性能参数和第二性能参数;

抖动计算模块,用于根据所述第一性能参数和所述第二性能参数确定所述第一设备与所述第二设备之间的网络性能抖动值。

优选的,所述数据计算模块,包括:

第一计算子模块,用于计算所述多个属于同一类型的网络性能参数的平均值,得到所述第一性能参数;

第二计算子模块,用于计算所述多个属于同一类型的网络性能参数的平方的平均值,得到所述第二性能参数。

优选的,所述抖动计算模块,包括:

抖动计算子模块,用于根据所述第一性能参数和所述第二性能参数,利用预设的抖动值计算公式计算得到所述第一设备与所述第二设备之间的网络性能抖动值;

其中,所述预设的抖动值计算公式为:

其中,λ为所述网络性能抖动值,a为所述第一性能参数,b为所述第二性能参数,a不为0。

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

数据接收模块,用于接收所述第一设备发送的所述预设周期内的第一设备与第二设备之间的多个网络性能参数;所述网络性能参数包括网络时延和/或丢包率;

其中,所述网络时延是根据所述预设周期内的任一时间点所述第一设备向所述第二设备发送icmp询问报文时多个发送数据包的发送时间,以及所述第一设备对应接收所述第二设备返回的icmp应答报文时的多个接收数据包的接收时间确定的;

所述丢包率是根据所述预设周期内的任一时间点所述第一设备向所述第二设备发送的icmp询问报文中的多个发送数据包的发送个数,以及所述第一设备对应接收所述第二设备返回的icmp应答报文中的多个接收数据包的接收个数确定的。

与现有技术相比,本申请实施例包括以下优点:

通过获取预设周期内第一设备与第二设备之间的多个属于同一类型的网络性能参数,网络性能参数通过任一时间点第一设备和第二设备之间传输的报文中的多个数据包确定,根据多个属于同一类型的网络性能参数确定第一性能参数和第二性能参数,根据第一性能参数和第二性能参数确定第一设备与第二设备之间的网络性能抖动值。通过获取多个时间点对应的多个网络性能参数,进而由通过多个网络性能参数确定的第一性能参数和第二性能参数来确定第一设备与第二设备之间的网络性能抖动值,第一性能参数和第二性能参数是利用获取的所有网络性能参数共同确定的,而不是仅仅只是利用其中的最大值和最小值,应用的数据更完整,由此计算得到的网络性能抖动值可以反映出所采集的所有网络性能参数的整体波动情况,确定的网络性能抖动值也更全面,进而全面地监控第一设备和第二设备之间的网络性能稳定性;此外,即使在预设周期内网络突发异常使得所有网络性能参数中的最大值与最小值异常,计算网络性能抖动值所应用的数据是所有网络性能参数,可减小最大值跟最小值对网络性能抖动值的影响,从而使得最终计算得到的网络性能抖动值更准确。

附图说明

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

图1示出了本申请实施例一的一种网络性能抖动值的确定方法的步骤流程图;

图2示出了本申请实施例二的一种网络性能抖动值的确定方法的步骤流程图;

图3示出了本申请实施例三的一种网络性能抖动值的确定装置的结构框图;

图4示出了本申请的实施例四一种网络性能抖动值的确定装置的结构框图。

具体实施方式

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

实施例一

参照图1,示出了本申请实施例一的一种网络性能抖动值的确定方法的步骤流程图,具体可以包括如下步骤:

步骤101、获取预设周期内第一设备与第二设备之间的多个属于同一类型的网络性能参数;所述网络性能参数是根据所述预设周期内的任一时间点所述第一设备和所述第二设备之间传输的报文中的多个数据包确定的。

在具体应用中,第一设备与第二设备为覆盖全国各运营商所在城市、各地级市和除台湾外的所有省会城市范围的服务器,以及部署在国外的服务器等,该服务器优先为linux服务器,也可以为配置有相应采集程序的任意终端,在此不做具体限制。其中,第一设备与第二设备多数部署在各运营商城域网idc(internetdatacenter,互联网数据中心)机房,且在江苏、河南、四川、重庆等省和直辖市的骨干互联互通节点也做相应部署。在采集所述多个网络性能参数后,由第一设备将所述多个网络性能参数通过报文的形式发送给位于北京数据中心的解析服务器,该解析服务器对第一设备发送的报文中数据进行数据适配和数据清洗处理,再将处理后的数据发送至数据库,该数据库具体位于北京数据中心。

其中,数据适配指的是将报文中的数据与数据库中的字段进行对应,以便更好地将处理后的数据发送至数据库;数据清洗指的是删除报文中的异常数据,如删除重复的数据等。

在本申请实施例中,在预设周期内的某一时间点,进行第一设备与第二设备之间的报文传输,每个报文中都包括多个数据包,根据第一设备与第二设备之间传输的报文中的多个数据包确定相应的一个网络性能参数,此后,每隔一个预设的间隔时长,再次进行第一设备与第二设备之间的报文传输,由此得到预设周期内第一设备与第二设备之间的多个网络性能参数。

在具体应用中,所述间隔时长可为30分钟,在江苏、河南、四川、重庆等地级市,以及区县部署第一设备与第二设备的省份和直辖市的间隔时长为15分钟,具体间隔时长可由用户设定,不做具体限定。

具体的,预设周期由用户设定,且可设定为一日。举例来说,当预设周期为一日,而间隔时长为30分钟时,即在一日的预设周期内,每间隔30分钟获取一个网络性能参数,则在一日的预设周期内总共获取48个属于同一类型的网络性能参数。

其中,网络性能参数可包括网络时延和/或丢包率,所述网络时延和丢包率通常通过ping(packetinternetgroper,因特网包探索器)指令得到,ping指令使用的是icmp协议。icmp协议是tcp/ip(transmissioncontrolprotocol/internetprotocol,传输控制协议/网际协议)协议集中的一个子协议,属于网络层协议,主要用于在设备之间传递控制信息,包括报告错误、交换受限控制和状态信息等。

在实际应用中,当第一设备发出ping指令时,由第一设备发送icmp询问报文给第二设备,icmp询问报文中包括多个发送数据包,icmp协议规定第二设备必须返回icmp应答报文给第一设备,且icmp应答报文中包括多个接收数据包,且接收数据包的大小和数量,要与发送数据包的大小和数量均相等。通过ping指令,第一设备能够得到网络时延、丢包率等网络性能参数。

在需要对网络性能稳定性进行监控时,从数据库中获取预设周期内第一设备与第二设备之间的多个属于同一类型的网络性能参数。

需要说明的是,获取的预设周期内第一设备与第二设备之间的多个网络性能参数均为同一类型的网络性能参数,如获取预设周期内第一设备与第二设备之间的多个网络时延,或者,获取预设周期内第一设备与第二设备之间的多个丢包率,网络时延和丢包率属于不同类型的网络性能参数,因此,后续在计算网络性能抖动值时,所采用的多个属于同一类型的网络性能参数为网络时延或丢包率。

步骤102、根据所述多个属于同一类型的网络性能参数确定第一性能参数和第二性能参数。

根据步骤101得到的多个属于同一类型的网络性能参数,通过对所述多个属于同一类型的网络性能参数进行相关计算,得到相应的第一性能参数和第二性能参数,其中,第一性能参数和第二性能参数的计算方式不受具体限定。

第一性能参数和第二性能参数是利用步骤101获取的预设周期内的所有网络性能参数共同确定的,也就是说,在计算第一性能参数和第二性能参数时,所有网络性能参数都参与计算,且每个网络性能参数都对第一性能参数和第二性能参数有影响。

步骤103、根据所述第一性能参数和所述第二性能参数确定所述第一设备与所述第二设备之间的网络性能抖动值。

根据步骤102得到的第一性能参数和第二性能参数,通过对所述第一性能参数和第二性能参数进行相关计算,得到相应的网络性能抖动值,其中,网络性能抖动值的计算方式不受具体限定。

具体的,网络性能抖动值指的是所得到的多个属于同一类型的网络性能参数相对于理想状态下的网络性能参数的波动程度,其中,波动程度量越小,即网络性能抖动值越小,则代表互联网的网络性能的稳定性越好。通常来说,为了降低网络性能抖动值以提高互联网的网络性能稳定性,可以采取线路升级或者调整路由的策略。需要说明的是,本申请实施例中的网络性能稳定性可以理解为互联网网络层中第一设备与第二设备之间的性能稳定性。

当然,本申请实施例中的网络性能稳定性还可以理解为互联网网络层端到端的性能稳定性,具体的,根据多个第一设备与对应的多个第二设备之间的网络性能抖动值,确定互联网网络层端到端之间的网络性能抖动值,例如,计算多个第一设备与对应的多个第二设备之间的网络性能抖动值的平均值,得到互联网网络层端到端之间的网络性能抖动值。

根据互联网网络层端到端之间的网络性能抖动值,以确定互联网网络层端到端的性能稳定性;其中,多个第一设备位于同一源端,多个第二设备位于同一目的端,同一源端指的是多个第一设备位于同一区域,或者,多个第一设备属于同一运营商的设备,同一目的端指的是多个第二设备位于同一区域,或者,多个第二设备属于同一运营商的设备。

例如,多个第一设备位于s1省,多个第二设备均位于s2省,则根据多个第一设备与对应的多个第二设备之间的网络性能抖动值,确定互联网网络层端到端之间的网络性能抖动值,以监控s1省与s2省之间的网络性能稳定性;或者,多个第一设备均属于移动运营商的设备,多个第二设备均属于电信运营商的设备,则根据多个第一设备与对应的多个第二设备之间的网络性能抖动值,确定互联网网络层端到端之间的网络性能抖动值,以监控移动与电信之间的网络性能稳定性。

本申请实施例中,通过获取预设周期内第一设备与第二设备之间的多个属于同一类型的网络性能参数,网络性能参数通过任一时间点第一设备和第二设备之间传输的报文中的多个数据包确定,根据多个属于同一类型的网络性能参数确定第一性能参数和第二性能参数,根据第一性能参数和第二性能参数确定第一设备与第二设备之间的网络性能抖动值。通过获取多个时间点对应的多个网络性能参数,进而由通过多个网络性能参数确定的第一性能参数和第二性能参数来确定第一设备与第二设备之间的网络性能抖动值,第一性能参数和第二性能参数是利用获取的所有网络性能参数共同确定的,而不是仅仅只是利用其中的最大值和最小值,应用的数据更完整,由此计算得到的网络性能抖动值可以反映出所采集的所有网络性能参数的整体波动情况,确定的网络性能抖动值也更全面,进而全面地监控第一设备和第二设备之间的网络性能稳定性;此外,即使在预设周期内网络突发异常使得所有网络性能参数中的最大值与最小值异常,计算网络性能抖动值所应用的数据是所有网络性能参数,可减小最大值跟最小值对网络性能抖动值的影响,从而使得最终计算得到的网络性能抖动值更准确。

实施例二

参照图2,示出了本申请实施例二的一种网络性能抖动值的确定方法的步骤流程图,具体可以包括:

步骤201、接收第一设备发送的预设周期内的第一设备与第二设备之间的多个网络性能参数;所述网络性能参数包括网络时延和/或丢包率。

在具体应用中,在采集所述多个网络性能参数后,由第一设备将所述多个网络性能参数通过报文的形式发送给位于北京数据中心的解析服务器,该解析服务器对第一设备发送的报文中数据进行数据适配和数据清洗处理,再将处理后的数据发送至数据库,该数据库具体位于北京数据中心,随后数据库接收第一设备发送的预设周期内的第一设备与第二设备之间的多个网络性能参数并进行下一步计算。

其中,网络时延是根据预设周期内的任一时间点第一设备向第二设备发送icmp询问报文时多个发送数据包的发送时间,以及第一设备对应接收第二设备返回的icmp应答报文时的多个接收数据包的接收时间确定的。

具体的,一个icmp询问报文包括至少20字节的ip报头、至少8字节的icmp报头和icmp报文数据部分,在icmp报文中,ip报头的协议字段值为1,一个icmp询问报文中可包括多个发送数据包,每个发送数据包的发送时间被存储在icmp报文数据部分中。

举例来说明第一设备发送与接收报文的整个过程,由于ip地址具有唯一性,假设第一设备的ip地址为192.168.1.1,第二设备的ip地址为192.168.1.2。在第一设备上,运行ping命令“ping192.168.1.2”后,ping命令会构建一个icmp询问报文,然后由icmp协议将这个icmp询问报文连同地址“192.168.1.2”一起交给ip层协议。随后ip层协议将以地址“192.168.1.2”作为目的地址,第一设备的ip地址“192.168.1.1”作为源地址,加上一些其它的控制信息,构建一个ip数据包,并在一个映射表中查找出ip地址“192.168.1.2”所对应的mac地址,一并交给数据链路层。数据链路层会构建一个数据帧,目的地址为ip层传过来的mac地址,源地址是第一设备的物理地址,再加上一些控制信息,依据以太网的介质访问规则,将它们传输出去。当第二设备接收到这个数据帧时,首先检查其目的地址是否与本设备的物理地址一致,若一致则接收,否则丢弃。接收后检查该数据帧,并将ip数据包提取出来交给第二设备的ip层协议。同样,ip层检查后,将有用的信息提取后交给icmp协议,后者处理后马上构建一个icmp应答报文,发送给第一设备,其过程与第一设备发送icmp询问报文至第二设备的过程相同。第一设备随后接收由第二设备返回的icmp应答报文,至此完成第一设备发送与接收报文的整个过程。

在icmp询问报文的报文数据部分存储有每个发送数据包的发送时间,在预设周期内的任一时间点,第一设备向第二设备发送的icmp询问报文中包括多个发送数据包,每个发送数据包都有一个发送时间,当第一设备接收到由第二设备返回的icmp应答报文时,icmp应答报文时中也包括多个接收数据包,获取接收到icmp应答报文时的多个接收数据包的接收时间,根据发送时间与接收时间计算相应的网络时延。具体计算方式为:将每个接收数据包的接收时间减去对应的每个发送数据包的发送时间得到每个数据包的时延值,计算所有接收数据包与对应的发送数据包的时延值的平均值,得到网络时延。

其中,丢包率是根据预设周期内的任一时间点第一设备向第二设备发送的icmp询问报文中的多个发送数据包的发送个数,以及第一设备对应接收第二设备返回的icmp应答报文中的多个接收数据包的接收个数确定的。

具体的,假设预设周期内的任一时间点,第一设备向第二设备发送的icmp询问报文中的发送数据包的发送个数为m,第一设备对应接收第二设备返回的icmp应答报文中的多个接收数据包的接收个数为n,令丢包率为δ,则丢包率计算公式为:δ=(m-n)/m×100%。举例来说,假设发送个数m=100,接收个数n=95,则丢包率为δ=(100-95)/100×100%=5%。

步骤202、获取预设周期内第一设备与第二设备之间的多个属于同一类型的网络性能参数。

以网络性能参数为网络时延为例,设定预设周期为一日,每间隔30分钟获取一个网络性能参数,则数据库在一日内获取到48个第一设备与第二设备之间的网络时延,如下表一所示:

表一

步骤203、计算所述多个属于同一类型的网络性能参数的平均值,得到所述第一性能参数。

根据步骤202所获取的多个属于同一类型的网络性能参数,计算所述多个属于同一类型的网络性能参数的平均值,作为第一性能参数,也就是,第一性能参数实际上是步骤202获取的预设周期内的所有网络性能参数的平均值。

例如,当属于同一类型的网络性能参数为网络时延时,计算多个网络时延的平均值;当属于同一类型的网络性能参数为丢包率时,计算多个丢包率的平均值。

在具体应用中,在数据库中进行相关计算。其中,所述第一性能参数还可以有其它的表达方式,不仅限于为多个网络性能参数的平均值。

步骤204、计算所述多个属于同一类型的网络性能参数的平方的平均值,得到所述第二性能参数。

根据步骤202所获取的多个属于同一类型的网络性能参数,计算所述多个属于同一类型的网络性能参数的平方的平均值,作为第二性能参数,也就是,第二性能参数实际上是步骤202获取的预设周期内的所有网络性能参数的平方的平均值。

例如,当属于同一类型的网络性能参数为网络时延时,计算多个网络时延的平方的平均值;当属于同一类型的网络性能参数为丢包率时,计算多个丢包率的平方的平均值。

在具体应用中,在数据库中进行相关计算。其中,所述第二性能参数还可以有其它的表达方式,不仅限于为多个网络性能参数的平方的平均值。

步骤205、根据所述第一性能参数和所述第二性能参数,利用预设的抖动值计算公式计算得到所述第一设备与所述第二设备之间的网络性能抖动值。

其中,所述预设的抖动值计算公式为:

其中,λ为所述网络性能抖动值,a为所述第一性能参数,b为所述第二性能参数,a不为0。

以步骤202中的表一为例进行说明,数据库在一日的预设周期内获取到48个第一设备与第二设备之间的网络时延。在数据库中计算所述多个属于同一类型的网络性能参数的平均值作为第一性能参数a,计算结果为:a=27.589ms,计算所述多个属于同一类型的网络性能参数的平方的平均值作为第二性能参数b,计算结果为:b=763.066ms,根据第一性能参数和第二性能参数,利用抖动值计算公式计算相应的网络性能抖动值,计算结果为:

通过上述计算,可以得到在该日内第一设备与第二设备之间的网络性能抖动值为0.05。此外,相对于预设周期为一日的网络性能抖动值,预设周期为一周或一月的网络性能抖动值,在计算过程中用到更长周期内的多个网络性能参数,能更真实地反映网络抖动情况。

通过利用该抖动值计算公式计算网络性能抖动值,能够利用到获取的多个时间点对应的所有网络性能参数,并使得计算得出的网络性能抖动值能全面地反应预设周期内第一设备和第二设备之间的网络性能稳定性,避免网络性能抖动值计算的片面性,有利于数据库管理员或运维人员更好地监控并判断相应的网络性能稳定性。

即使在预设周期内网络突发异常,也只是所有网络性能参数中的少数一个或几个网络性能参数异常,在计算第一性能参数和第二性能参数时,是分别计算所有网络性能参数的平均值和平方的平均值,可减小异常的网络性能参数对网络性能抖动值的影响,从而使得最终计算得到的网络性能抖动值更准确。

在具体应用中,在数据库中进行网络性能抖动值计算时,由于除数不能为0,即第一性能参数a不能为0。因此,当得到的第一性能参数为0时,针对网络性能参数为网络时延和网络性能参数为丢包率的两种情况,采取不同的处理方法。

当网络性能参数为网络时延时,在得到的第一性能参数为0时,将除数a用空值null代替,这种情况下网络性能抖动值的计算结果为空值,随后数据库由该空值结果生成相应的提醒信息,如在显示器上显示包含空值提醒的弹窗等。在观察到该提醒信息后,数据库管理员或运维人员将根据该提醒信息定位实际问题,通常情况下,得到预设周期内所有网络时延的平均值(即第一性能参数)为0的原因为采集异常。

当网络性能参数为丢包率时,在得到的第一性能参数为0时,输出相应的网络性能抖动值结果为0。

在实际应用中,第一设备和第二设备根据部署的位置可以分为国内和国外,第一设备和第二设备可以均位于国内,第一设备和第二设备中的一者位于国内,另一者位于国外,第一设备和第二设备还可均位于国外;此外,第一设备和第二设备所属的运营商可以为移动、电信、联通、铁通等,第一设备和第二设备根据所属的运营商可以分为网内和网间,网内指的是第一设备和第二设备属于同一运营商的设备,如第一设备为北京联通设备,第二设备为上海联通设备,网间指的是第一设备和第二设备不属于同一运营商的设备如第一设备为北京联通设备,第二设备为上海电信设备。

需要说明的是,本发明实施例的网络性能参数不仅仅局限于网络时延和丢包率,只要是同一类型的数据都可以,如dns(domainnamesystem,域名系统)性能参数、带宽性能参数等。

本申请实施例中,通过接收并获取预设周期内第一设备与第二设备之间的多个属于同一类型的网络性能参数,网络性能参数通过任一时间点第一设备和第二设备之间传输的报文中的多个数据包确定,根据多个属于同一类型的网络性能参数的平均值得到第一性能参数,以及根据多个属于同一类型的网络性能参数的平方的平均值得到第二性能参数,根据第一性能参数和第二性能参数,利用预设的抖动值计算公式,确定第一设备与第二设备之间的网络性能抖动值。在网络性能抖动值的计算过程中,利用到了所获取的多个时间点对应的所有网络性能参数,计算其平均值和平方的平均值分别作为第一性能参数和第二性能参数,并通过预设的抖动值计算公式计算得到网络性能抖动值,第一性能参数和第二性能参数是利用获取的所有网络性能参数共同确定的,而不是仅仅只是利用其中的最大值和最小值,应用的数据更完整,使得计算得到的网络性能抖动值能全面地反应预设周期内第一设备和第二设备之间的网络性能稳定性,避免网络性能抖动值计算的片面性,有助于更好地监控网络性能稳定性;此外,即使在预设周期内网络突发异常使得所有网络性能参数中的最大值与最小值异常,计算网络性能抖动值所应用的数据是所有网络性能参数,可减小最大值跟最小值对网络性能抖动值的影响,从而使得最终计算得到的网络性能抖动值更准确。

实施例三

参照图3,示出了本申请实施例三的一种网络性能抖动值的确定装置的结构框图,包括:

数据获取模块301,用于获取预设周期内第一设备与第二设备之间的多个属于同一类型的网络性能参数;所述网络性能参数是根据所述预设周期内的任一时间点所述第一设备和所述第二设备之间传输的报文中的多个数据包确定的。

数据计算模块302,用于根据所述多个属于同一类型的网络性能参数确定第一性能参数和第二性能参数。

抖动计算模块303,用于根据所述第一性能参数和所述第二性能参数确定所述第一设备与所述第二设备之间的网络性能抖动值。

本申请实施例中,通过获取预设周期内第一设备与第二设备之间的多个属于同一类型的网络性能参数,网络性能参数通过任一时间点第一设备和第二设备之间传输的报文中的多个数据包确定,根据多个属于同一类型的网络性能参数确定第一性能参数和第二性能参数,根据第一性能参数和第二性能参数确定第一设备与第二设备之间的网络性能抖动值。通过获取多个时间点对应的多个网络性能参数,进而由通过多个网络性能参数确定的第一性能参数和第二性能参数来确定第一设备与第二设备之间的网络性能抖动值,第一性能参数和第二性能参数是利用获取的所有网络性能参数共同确定的,而不是仅仅只是利用其中的最大值和最小值,应用的数据更完整,由此计算得到的网络性能抖动值可以反映出所采集的所有网络性能参数的整体波动情况,确定的网络性能抖动值也更全面,进而全面地监控第一设备和第二设备之间的网络性能稳定性;此外,即使在预设周期内网络突发异常使得所有网络性能参数中的最大值与最小值异常,计算网络性能抖动值所应用的数据是所有网络性能参数,可减小最大值跟最小值对网络性能抖动值的影响,从而使得最终计算得到的网络性能抖动值更准确。

实施例四

参照图4,示出了本申请实施例四的一种网络性能抖动值的确定装置的结构框图,包括:

数据接收模块401,用于接收所述第一设备发送的所述预设周期内的第一设备与第二设备之间的多个网络性能参数;所述网络性能参数包括网络时延和/或丢包率;

其中,所述网络时延是根据所述预设周期内的任一时间点所述第一设备向所述第二设备发送icmp询问报文时多个发送数据包的发送时间,以及所述第一设备对应接收所述第二设备返回的icmp应答报文时的多个接收数据包的接收时间确定的;

所述丢包率是根据所述预设周期内的任一时间点所述第一设备向所述第二设备发送的icmp询问报文中的多个发送数据包的发送个数,以及所述第一设备对应接收所述第二设备返回的个icmp应答报文中的多个接收数据包的接收个数确定的。

数据获取模块402,用于获取预设周期内第一设备与第二设备之间的多个属于同一类型的网络性能参数;所述网络性能参数是根据所述预设周期内的任一时间点所述第一设备和所述第二设备之间传输的报文中的多个数据包确定的。

数据计算模块403,用于根据所述多个属于同一类型的网络性能参数确定第一性能参数和第二性能参数。

抖动计算模块404,用于根据所述第一性能参数和所述第二性能参数确定所述第一设备与所述第二设备之间的网络性能抖动值。

在本申请的一种优选实施例中,所述数据计算模块403包括以下子模块:

第一计算子模块,用于计算所述多个属于同一类型的网络性能参数的平均值,得到所述第一性能参数;

第二计算子模块,用于计算所述多个属于同一类型的网络性能参数的平方的平均值,得到所述第二性能参数。

在本申请的一种优选实施例中,所述抖动计算模块404包括以下子模块:

抖动计算子模块,用于根据所述第一性能参数和所述第二性能参数,利用预设的抖动值计算公式计算得到所述第一设备与所述第二设备之间的网络性能抖动值;

其中,所述预设的抖动值计算公式为:

其中,λ为所述网络性能抖动值,a为所述第一性能参数,b为所述第二性能参数,a不为0。

本申请实施例中,通过接收并获取预设周期内第一设备与第二设备之间的多个属于同一类型的网络性能参数,网络性能参数通过任一时间点第一设备和第二设备之间传输的报文中的多个数据包确定,根据多个属于同一类型的网络性能参数的平均值得到第一性能参数,以及根据多个属于同一类型的网络性能参数的平方的平均值得到第二性能参数,根据第一性能参数和第二性能参数,利用预设的抖动值计算公式,确定第一设备与第二设备之间的网络性能抖动值。在网络性能抖动值的计算过程中,利用到了所获取的多个时间点对应的所有网络性能参数,计算其平均值和平方的平均值分别作为第一性能参数和第二性能参数,并通过预设的抖动值计算公式计算得到网络性能抖动值,第一性能参数和第二性能参数是利用获取的所有网络性能参数共同确定的,而不是仅仅只是利用其中的最大值和最小值,应用的数据更完整,使得计算得到的网络性能抖动值能全面地反应预设周期内第一设备和第二设备之间的网络性能稳定性,避免网络性能抖动值计算的片面性,有助于更好地监控网络性能稳定性;此外,即使在预设周期内网络突发异常使得所有网络性能参数中的最大值与最小值异常,计算网络性能抖动值所应用的数据是所有网络性能参数,可减小最大值跟最小值对网络性能抖动值的影响,从而使得最终计算得到的网络性能抖动值更准确。。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请实施例是参照根据本申请实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本申请所提供的一种网络性能抖动值的确定方法及装置,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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