問題:我的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 瀏覽網頁感覺慢了一些。不過還要觀察,因為問題不是每天都發生。
即使這能解決問題,也隻是一個暫時的方案。還請大俠們幫幫忙分析一下。