kzch2010-02-16 17:45:48
我的宽带网是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.paul2010-02-16 21:32:27
回复:网络高手大侠们请帮忙分析一下
sqgs2010-02-17 04:05:35
maybe interference between wireless phone and wirless network
95182010-02-17 04:43:14
低手试一下:为什么搞得这么复杂呢?为什么不试试看用排除法.
kzch2010-02-17 04:55:59
应该不是,我的无绳电话还是900MHz的,wi-fi g是2.4GHz的
kzch2010-02-17 05:32:34
说的是! 因为一直怀疑是ISP或router,而且不打电话时ping也丢包
kzch2010-02-17 05:44:49
补充一点:不打电话时,ping 也一样经常丢包10秒钟,所以此问题它打电话没关系
WayCool2010-02-17 19:29:39
当然是ISP!都在用store/forward(分时).用个realtime软件测就知道了
WayCool2010-02-17 19:32:37
要是每个用户有25Mbs,它的backbone要多大?
kzch2010-02-17 23:30:47
不一定.问题发生时,我用的带宽还很小
WayCool2010-02-18 14:19:36
这跟你带宽没关系.简单的说它就是走一下停一下(时间分割给别的用户)
kzch2010-02-18 14:49:17
我也曾怀疑过,不过google了一下,没听说过ISP有这么干的
kzch2010-02-18 15:18:11
而且电脑直接连cable modem,问题好像就没了.不过还要多测测以确认