BGP线路虚拟主机?

2012-04-04

今天一时兴起,我用各个网站的ping测试命令测试我的网站所在IP的延时和丢包情况。不看不知道,一看吓一跳,竟然有数个地区的ping是超时的,而且好多地区丢包现象严重!

按说不至于吧,我用的是BGP线路的虚拟主机啊,各条线路动态冗余,不应该出现这种状况啊。而且我在家里、宿舍和机房都进行过测试,延时稳定在10ms左右,从未出现过丢包现象。

于是我怀疑是探测工具的问题。因为先前使用某网站提供的网站监控服务的时候,就出现过监控服务器不稳定,造成WEB服务器不稳定的假象。因此我再探测了一次新浪服务器的传输情况,结果就非常漂亮了,没有发生一次丢包。

我再改换中国站长站提供的ping探测服务进行探测,结果稍好了一些,延时很漂亮,但还是有若干个地区的服务器产生超时现象。我再探测img.mawenjian.net使用的盛大云DDS,只有辽宁联通出现超时问题。根据我对站长站这项服务的了解,出现一两个超时是很正常的情况,只要重新探测一次,超时一般都会消除。

所以原因基本上可以集中于两个,或者是线路问题,或者机房有防火墙,对某些ICMP数据包进行了过滤。但是我根据我历次对主机IP的ping探测,装有防火墙的可能性微乎其微,因为我所有的ping数据包服务器都是会响应的。

只能是线路问题了。线路问题原因又可能有两种,一种是因为线路繁忙产生丢包现象,但我感觉这种现象微乎其微,毕竟我的网站服务器所在的IDC是全国的顶尖IDC之一,很难出现严重丢包这种情况;而如果是因为服务器负载过重而丢包,那么所有的线路都会丢,不会说有的丢、有的不丢。

另一种可能是路由策略问题。因为我使用的是BGP线路,尽管BGP协议可以动态选择最优的传输路径,但假如路由策略不合理,或者ISP路由器的路由表缓存中没有到达我的网站IP所在网段的路由,而需要现查路由表,一样会产生超时现象。我在路由器上做实验的时候就经常会出现第一次访问的IP地址出现超时一两次的情况。我认为这是最可能的情况。

先不管是什么原因了,我暂时先把网站放在盛大的CDN上面,将回源IP的操作集中在几台CDN服务器上,这样子结果肯定会好一些。虽然上万个网站共享CDN服务器的IP可能会对SEO产生不利影响,但也顾不了这么多了,稳定是前提。

经查,原因为:在多pc同时ping服务器时,防火墙对ping数据包进行过滤,所以产生了超时现象,BGP主机并没有问题。如有误导,敬请谅解。


除非特殊说明,本博客文章均为原创,转载请以链接形式标明博文地址。

本文链接地址: BGP线路虚拟主机?

分类:互联网 | 标签: |