6月焦点 DNS瘫痪阴影下的IDC服务提供商
发布时间: 2009-07-03 浏览次数 : 42次
2009年5月的IDC访问质量数据已经出炉,从测试的结果来看,各IDC的排名情况并未发生太大的变化;从得分来看,除了综合排名第一的网宿科技发展有限公司北京分公司得分出现大幅度提升以外,其它IDC的得分都与前两月大致持平。但仔细来看,从2009年3月以来,各IDC的联通访问成绩一直承上升趋势,前10名的平均分3月为1115分,4月为1140分,5月则上升为1206分,这一变化显示了从联通网内访问各IDC的质量在不断上升;而同期各IDC的电信访问成绩则变化不大,甚至一些IDC还出现了访问质量下降的情况。在之前的评论中提到过,电信和联通之间在2月底,3月初进行了一次较大规模的扩容,看来这次扩容对联通的访问质量改善还是有些帮助,但对电信方面来说则显得效果不够明显。
IDC访问质量评价:
我们在对IDC访问质量进行评价时,采用了对IDC中一个典型网站作为目标来进行质量评定的方式,也就是以一个网站的连接质量来反映整个IDC的连接质量。这种方法虽然存在一定的不合理性,例如目标网站如果对服务器集群使用了应用层负载分担的技术,可能使得每次测试的目标服务器不一致等等,但综合考虑应该是一种可以接受的评测方法。
在访问质量的评价参数方面,我们使用了时延、丢包、HTTP响应速度等几个指标。在这些指标中既包括了网络层的质量参数(时延、丢包率),也包括了应用层的质量参数(HTTP响应速度)。
衡量互联网应用的质量是一个很复杂的问题,其复杂并不在于应用本身的复杂性——例如HTTP协议并不复杂,FTP协议说起来还更简单——而是由于 TCP/IP协议栈对应用层隐藏了网络的复杂性。互联网协议是分层结构的,每一层都会对上层的质量产生影响——虽然上层协议都会使用各种方式来屏蔽下层的影响,但这种影响仍是不可避免的。
我们在进行评测时,使用了网络层的两个参数——时延和丢包率,在IP网络质量的评估中这是两个最常用到的参数,表征了网络的可达性和对报文的传送速度。由于IP网络是一个“尽力而为”的网络,网络层本身并不能够保证数据包的可靠传送,互联网业务还是要依靠传输层的质量保障,因此时延的增加或少量的丢包对并不会使业务中断,但会降低业务的质量。以HTTP业务为例,有研究表明,时延对HTTP页面响应时间影响比较有限,时延的增加可以使页面的响应速度产生近似线性的增加;而丢包的增长则会对页面响应速度产生近似指数型的影响。
看似合理的使用ping工具 其实也不完善:
不过这里又要提到另外一个问题,我们在进行网络层评估时,基本上都是使用ping工具,也就是依靠ICMP报文的echo-reply机制,这种方法表面上看是合理的——互联网业务本身大多都产生双向数据流——但仔细考察还是有些不够完善。
首先ping使用了ICMP报文,这种报文在互联网中一般就是用来作为连接检测的工具,因此在路由设备中通常会对ICMP报文设为较低的转发优先级或较高的丢弃优先级,这就使得ICMP的转发时延和丢包率会比正常报文高一些。其次,由于ICMP报文本身是需要目的主机的CPU处理的,过多的ICMP 会对目标主机的CPU造成负担,因此很多网络攻击都使用ICMP作为载体,也正因为这个原因,很多主机都会屏蔽掉ICMP报文,不对ICMP echo报文进行响应,因此对这类主机进行ping测试就无法得到正确的结果。另外,ICMP是利用目标主机操作系统的响应来获得到目标主机的连接质量,反映的只是网络层的可达性,并不代表目标主机上的应用程序运转正常,例如对于一台网站的服务器来说,能够ping通只代表着这台服务器还“活着”,但并不能说明它上面的WWW服务运行正常。
对于应用层的质量来说,其实目前还缺乏比较完善、合理的参数体系,这也是由于应用层质量的相关因素太多,例如主机、页面复杂度、网络质量、接入带宽、DNS等,其中DNS甚至与提供服务的主机本身无关,但也会对业务质量产生巨大的影响,发生在5月19日晚上的大面积网络故障就是一个例子——由于 DNS瘫痪,导致多个省的宽带用户网页访问出现速度缓慢,甚至无法打开网页的情况。
一直以来,大家都在探索对于应用层质量的评价体系,并且提出了许多可用的参数。一般来说,对应用层质量的评价会考虑业务响应的时延、应用数据传输时延、业务访问成功率等几类参数,对于不同的业务应用,还会有更细致的评价方法。在网界网的评价参数中,HTTP响应速度实际上是一种应用数据传输时延,主要考察的是页面数据下载的速度。通过评测结果的log文件可以看到,对HTTP响应速度的测试采用的是linux下常用的下载工具wget,利用wget 测试目标URL的网页下载速度。不过应该看到的是,使用wget下载的只是目标网页的html文本,并不包括图片、动画等元素,这些元素一般都是以链接的形式保存在网页文本之中,用户在打开网页时,需要访问这些链接而打开完整的页面,而这些链接往往就是影响页面打开速度的关键因素。因此这个HTTP响应速度只能作为页面打开时间的参考,而无法充分体现页面响应的速度。
上面是对本月IDC访问质量报告所使用的IDC评价方法做了一个简单的分析,应该来说,目前还不存在一套完善的互联网业务评价方法,因此所有的努力都是积极的,有价值的。我们的工作是一个良好的开端,如果能在此基础上不断完善评测方法,将使这一工作变得更有意义,能够给广大网民、IDC经营者、网站管理着更多的参考信息。