网络高手大侠们请帮忙分析一下

我的宽带网是TimeWarner的RoadRunner,原来是standard plan, 下行7Mbps,上行512kbps,附带免费basic cable,25刀,前两天加10刀升级到turbo plan,下行15Mbps (测试经常是25mbps),上行2Mbps (实际~1.6左右)。Home router 是Buffalo WHR-HP-G54,自己刷了Tomato firmware 1.27 (一种linux based 3rd party firmware,QOS功能特别强,我原来想用来保证VOIP语音质量)。VOIP现在用italkbb,正在试验准备换成GV或什么其他的。内网中,有一台电脑常开emule下载,不过我在emule中设置了上载带宽限制30KBPS=240kbps,router中也用QOS把emule电脑的上行带宽限制在40%。另外老婆前几天开始用pplive看在线视频,我同样用router QOS把pplive和emule的加起来上行设成40%。

问题:我的italkbb voip通话经常会发生上行语音包丢失,连续10秒左右,对方听不见我的声音,但我能听见对方声音。这种10秒的丢包现象每几分钟就发生一次,有时候一两分钟一两次,简直没法打电话。利用tomato firmware的实时监测端口流量的功能,我看到丢语音包时,WAN端口上下行流量同时下降到~20kbps。问题不是每天都发生,不过最近越来越严重。

一开始我怀疑是TimeWarner侦测到我p2p共享软件,对我的宽带网连接进行了throttle。但TimerWarner不承认,网上我搜索的也只有几年前有ISP可能(只)对p2p traffic 进行throttle,并没有对所有traffic进行throttle的说法。

然后我升级了我的宽带到2Mbps上行,问题依然同样严重。

从网上下载了colasoft ping tool,连续ping我的1st hop router,packet loss 达5~15%,可以明显看到很多连续10秒左右的ping packet loss。用dslreport上的工具测我的WAN ip 结果也类似。

我跳过home router,用一台pc直接接cable modem,测过几次,连续几小时或overnight,几乎没有这种现象。所以现在我基本相信不是timerwarner 的问题。不过还要多测几次才能确定。

换了一个旧的SMCWBR14Grouter,问题依旧。去walmart买了一个新的linksys wrt54gs2 换上,问题依旧。不可能三个router都有问题吧,看来也不是router的问题。

不是isp,不是router,问题到底出在哪里?现在看来,问题发生时,我的上行ip包基本全丢了,但下行还通,所以我可以听到对方声音。WAN端口下行流量同时降低的原因是大部分的连接是TCP,如果对方节点收不到TCP ack的话,也就不会发更多TCP包过来。而语音是RTP over UDP包,不管上行通不通,UDP下行照发不误。

This is driving me crazy! 求教网络高手大侠们,帮帮忙分析一下,到底问题会出在哪里。

昨天晚上,我设置了一个暂时的方案,在tomato router 和 cable modem 之间,再接一个旧的Netgear mr814v2 router,把VOIP ata接在Netgear上,把Netgear的DMZ设成tomato router 的WAN口。另外把tomato router 的上行带宽设成1.4mbps,保证留足够的带宽给VOIP。

我在Netgear的内网和tomato的内网分别接了一台pc,用ping tool 同时ping我的isp 1st hop router。经过overnight 和今天上午,都还是0%packet loss。tomato内网的pc 浏览网页感觉慢了一些。不过还要观察,因为问题不是每天都发生。

即使这能解决问题,也只是一个暂时的方案。还请大侠们帮帮忙分析一下。

所有跟帖: 

回复:网络高手大侠们请帮忙分析一下 -st.paul- 给 st.paul 发送悄悄话 (63 bytes) () 02/16/2010 postreply 13:32:27

maybe interference between wireless phone and wirless network -sqgs- 给 sqgs 发送悄悄话 (20 bytes) () 02/16/2010 postreply 20:05:35

应该不是,我的无绳电话还是900MHz的,wi-fi g是2.4GHz的 -kzch- 给 kzch 发送悄悄话 (0 bytes) () 02/16/2010 postreply 20:55:59

低手试一下:为什么搞得这么复杂呢?为什么不试试看用排除法. -9518- 给 9518 发送悄悄话 (140 bytes) () 02/16/2010 postreply 20:43:14

说的是! 因为一直怀疑是ISP或router,而且不打电话时ping也丢包 -kzch- 给 kzch 发送悄悄话 (162 bytes) () 02/16/2010 postreply 21:32:34

补充一点:不打电话时,ping 也一样经常丢包10秒钟,所以此问题它打电话没关系 -kzch- 给 kzch 发送悄悄话 (41 bytes) () 02/16/2010 postreply 21:44:49

当然是ISP!都在用store/forward(分时).用个realtime软件测就知道了 -WayCool- 给 WayCool 发送悄悄话 WayCool 的博客首页 (0 bytes) () 02/17/2010 postreply 11:29:39

要是每个用户有25Mbs,它的backbone要多大? -WayCool- 给 WayCool 发送悄悄话 WayCool 的博客首页 (0 bytes) () 02/17/2010 postreply 11:32:37

不一定.问题发生时,我用的带宽还很小 -kzch- 给 kzch 发送悄悄话 (0 bytes) () 02/17/2010 postreply 15:30:47

这跟你带宽没关系.简单的说它就是走一下停一下(时间分割给别的用户) -WayCool- 给 WayCool 发送悄悄话 WayCool 的博客首页 (40 bytes) () 02/18/2010 postreply 06:19:36

我也曾怀疑过,不过google了一下,没听说过ISP有这么干的 -kzch- 给 kzch 发送悄悄话 (192 bytes) () 02/18/2010 postreply 06:49:17

而且电脑直接连cable modem,问题好像就没了.不过还要多测测以确认 -kzch- 给 kzch 发送悄悄话 (0 bytes) () 02/18/2010 postreply 07:18:11

请您先登陆,再发跟帖!