IDC服务商的访问质量测试参考
2014-12-26 11:33:55 阿炯

本站赞助商链接,请多关照。 在业务正式面对公众前我们需要对idc服务商进行选的择,所以有必要对IDC服务商的访问质量测试,本文测试中的一些术语如延迟、HTTP下载速度、Ping、Tracert等进行说明。测试中涉及的一些术语,我们将尽可能做出通俗易懂的解释。

互联网上最常用的维护工具Ping、Tracert

互联网或者说我们的IP网是迄今为止发展的最成功的计算机网络。TCP/IP协议诞生时就考虑到为了监控网络、主机的工作状态,是否能够正常工作而定义了ICMP协议和相关报文格式用以日常维护只需。而其中我们广泛使用的Ping命令和由之衍生的 Tracert命令正是基于ICMP协议。

Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。

Tracert主要用来显示数据包到达目的主机所经过的路径。通过执行一个Tracert到对方主机的命令之后,结果返回数据包到达目的主机前所经历的路径详细信息,并显示到达每个路径所耗的时间。此外,Tracert命令还可以用来查看网络在连接站点时经过的步骤或采取哪种路线,如果是网络出现故障,就可以通过这条命令来查看是在哪儿出现问题的。

丢包率含义
丢包率在这里指ping主机时有多少次没有收到回馈,表示出现丢包现象。通常情况下如果出现过多的数据包丢失,必然导致用户的访问感受差,大部分的WWW应用多基于TCP,如果网络质量不好,有较高的丢包率,将会影响TCP的效果,中断导致的重传甚至会引发对服务器不应有的更大压力。

造成丢包的原因有很多,一个主要原因是网络的拥塞,另一个原因是当有时候网络的拓扑发生变化比如路由的震荡等因素都会造成丢包现象的发生,再有就是可能被测主机无法响应。较大的丢包率会表明这一网络的质量不好,且不稳定。 所以丢包率越低,网络会更好些。

延迟含义
延迟的含义是我们通常说网络快不快的一个层面,主要指一个数据包从网络这一侧跑到另一侧需要多少时间。

如果单纯看丢包率是无法衡量网络质量的。比如有一些计算机通信的路径上,会出现拥塞但是一些路由器会通过队列算法,用很大的Buffer来留住数据包,尽可能的不丢弃数据包,但是会造成延迟的增加。另外就是一些路径确实畅通,但是这个路径在网络上太远了。所谓网络上路径太远了除了我们知道的真实路径距离(比如美国到中国),还有就是逻辑路径太远,一般是指路由器的跳数直白的说是通信过程中经历路由器的数量,每经历一个路由器数据包的延迟就要增加,其实同样也意味着一个不稳定因素增加,一个拥塞点增加,因为网络设计的时候大多是会有一定的收敛比例的。落实到IDC来说,有可能他们选择接入骨干网络的链路带宽不够,再有就是不能接入到电信或者网通的骨干网络上,需要经过几个级别的网络才能汇入到骨干上,就如同别人家住在高速公路边上,您还要经过好几个乡间小路才能上路的道理一样。

延迟的测试结果是能反映这点的,当然更为直接的方式是TRacert,不过使用Tracert也需要对我国网络的规划有些了解,否则您也不知道跳到哪里去了。

其实延迟测试的结果也很重要,以我们www浏览为例,只是不丢包,而延迟很长的IDC,用户也不会接受,谁愿意等上几分钟再看您的网页呢?另外要提到的是延迟中除了要看一次测试延迟的大小,或者是几次延迟测试的大小外,还要看数值是否比较稳定,如果有很大波动,对于一些长连接的TCP应用,对于一些视频、语音等应用的影响会非常巨大。

HTTP下载速度
HTTP下载速度主要是指访问一个网站的速度有多快,多长时间内可以将网页完整的传递过来。这一数值能给大家的指导意义会更直接一些,在此不再花费更多的篇幅。

另外我们在测试中也引入了方差的方法看被测IDC的稳定性。因为有很多因素可能会影响网络下载的速度,包括经过的路由器跳数,IDC的带宽,IDC接入网络的质量,这些都会影响最终的测试结果。正在传输过程中的一次网络波动都会影响最终的下载速度。所以本次测试的结果分析中我们把每家IDC在6个点48小时和3个点(全部电信,全部网通)48小时的所有有效数据计算方差,来看他们和平均值的差距,来判断被测IDC的测试数据是否会波动很大,如果波动非常大,则有可能对用户的使用带来影响。另外判断网络的质量如何,应该结合下载速度和延迟来一起判断。

IDC访问质量测试计分排名算法

丢包率综合成绩
其中Ping丢包率计算方法为统计每家IDC在6个测试点,总计72小时的丢包情况计算得出。

延迟品质:
延迟综合成绩由延迟平均综合成绩和延迟稳定性综合成绩构成。

延迟平均综合成绩:这一成绩由延迟测试基线值除以每个被测IDC服务商的延迟测试综合值,乘以相应权重得出。延迟平均综合成绩要体现的是IDC服务商的延迟测试中延迟越低低成绩越好,得分越高。

延迟测试基线值:这一结果由所有被测IDC的延迟测试综合结果的平均值。这一基线值将作为电信、联通、延迟排名计算时的基线值。以后网界网组织的测试也将以此为计算延迟成绩的基线值,从而能够反映中国互联网和各家被测IDC网络延迟的变化情况。

每家被测IDC的延迟测试综合值:即将每家被测IDC在所有测试点的所有测试结果,排除无效数据后,去掉10%的最佳结果,去掉10%的最差结果,求得的平均值。

延迟稳定性综合成绩:这一成绩由延迟稳定性基线值除以每家被测IDC的延迟稳定性综合值与1的和,再乘以相应权重。延迟稳定性综合成绩计算的思路是稳定性越好,即测试结果不发散,每家被测IDC的延迟稳定性综合值越低越好,得分越高。这里计算时加一是避免稳定性综合值为0,导致公式无意义。

延迟稳定性基线值:这一结果为每家被测IDC的延迟稳定性综合值的平均数,这一数值将作为电信、联通和延迟排名的基线值。以后网界网组织的测试也将以此为计算稳定性成绩的基线值,从而能够反映中国互联网和各家被测IDC网络延迟稳定性的变化情况。

每家被测IDC的延迟稳定性综合值:由某一家IDC在所有测试节点的所有72小时延迟测试结果,排除显然的无效数据后,求方差后除以每家被测IDC的综合延迟平均值。利用求方差的方式是比较通用的看测试结果发散性的方法,我们用这一数值来看一个厂家测试结果的发散性,即稳定性。

HTTP下载品质:
HTTP下载速度综合成绩由HTTP下载速度平均综合成绩和HTTP下载速度稳定性综合成绩构成。

HTTP下载速度综合成绩:这一成绩由每个被测IDC服务商的速度测试综合值除以速度测试基线值,乘以相应权重得出。HTTP下载速度综合成绩要体现的是IDC服务商的HTTP下载速度测试中速度越高成绩越好,得分越高。

HTTP下载速度基线值:这一结果由所有被测IDC的HTTP下载速度测试综合结果的平均值。这一基线值将作为电信、联通、HTTP下载速度排名计算时的基线值。以后网界网组织的测试也将以此为计算HTTP下载速度成绩的基线值,从而能够反映中国互联网和各家被测IDC网络HTTP下载速度的变化情况。

每家被测IDC的HTTP下载速度测试综合值:即将每家被测IDC在所有测试点的所有测试HTTP下载测试结果,排除无效数据后,去掉10%的最佳结果,去掉10%的最差结果,求得的平均值。

HTTP下载速度稳定性综合成绩:这一成绩由HTTP下载速度稳定性基线值除以每家被测IDC的HTTP下载速度稳定性综合值与1的和,再乘以相应权重。HTTP下载速度稳定性综合成绩计算的思路是稳定性越好,即测试结果不发散的IDC成绩越好,即每家被测IDC的HTTP下载速度稳定性综合值越低越好,得分越高。这里计算时加一是避免稳定性综合值为0,导致公式无意义。

HTTP下载速度稳定性基线值:这一结果为每家被测IDC的延迟稳定性综合值的平均数,这一数值将作为电信、联通和延迟排名的基线值。以后网界网组织的测试也将以此为计算稳定性成绩的基线值,从而能够反映中国互联网和各家被测IDC网络延迟稳定性的变化情况。

每家被测IDC的HTTP下载速度稳定性综合值:由某一家IDC在所有测试节点的所有72小时延迟测试结果,排除显然的无效数据后,求方差后除以每家被测IDC的综合延迟平均值。利用求方差的方式是比较通用的看测试结果发散性的方法,我们用这一数值来看一个厂家测试结果的发散性,即稳定性。


关于基线值
为了能够在纵向和横向上反映各家IDC和互联网访问情况的走时,我们引入了基线值。这一基线值只是一个基准线,类似我们人为制定的海平面值等等。所以即使有些IDC之后会允许测试Ping,也不会影响其后续数据的排名。