新聞資訊
了解故障案例及產(chǎn)品資訊
新聞資訊News
相關(guān)產(chǎn)品Related Product
問題描述
一、現(xiàn)網(wǎng)OSN3500設(shè)備ping測(cè)試結(jié)果:
1、EFT8----EFT8單板2M通道可以ping通64000的數(shù)據(jù)包
2、EFT8A----EFT8單板10M通道可以ping通22000的數(shù)據(jù)包
3、EFT8A----EFT8單板20M通道可以ping通25100的數(shù)據(jù)包
4、EFT8A----EFT8單板42M通道可以ping通36000的數(shù)據(jù)包
二、由于EFT8----EFT8單板2M通道可以ping通64000的數(shù)據(jù)包,而EFT8A----EFT8單板42M通道才能ping通36000的數(shù)據(jù)包,懷疑EFT8A單板的性能有問題。
處理過程
一、增加帶寬ping測(cè)試
結(jié)果:
1、EFT8A----EFT8單板10M通道可以ping通22000的數(shù)據(jù)包
2、EFT8A----EFT8單板20M通道可以ping通25100的數(shù)據(jù)包
3、EFT8A----EFT8單板42M通道可以ping通36000的數(shù)據(jù)包
二、更換緩存更大的單板ping測(cè)試
結(jié)果:EFT8----EFT8單板2M通道可以ping通64000的數(shù)據(jù)包
根因
一、首先,分析PCping大包的過程,PC機(jī)最長(zhǎng)能夠ping65500字節(jié),而PC的MTU值缺省為1500字節(jié),所以ping超過1500的報(bào)文就需要分片,那么22000字節(jié)的包大概要分多少片呢?22000/1500=14.6,也就是說如果用PCping22000字節(jié)的報(bào)文,PC會(huì)把報(bào)文分成15份發(fā)出來。
二、使用IP地址為10.169.54.135的PCping另外一臺(tái)IP為10.169.46.112的PC,在ping的過程中進(jìn)行抓包,發(fā)現(xiàn)實(shí)際情況和上面計(jì)算結(jié)果是一致的,電腦一共發(fā)送了15分片,其中14個(gè)分片長(zhǎng)度是1514(每個(gè)分片都需要包含包頭內(nèi)容),1個(gè)分片長(zhǎng)度1322(切成15片后有一個(gè)分片不足1500長(zhǎng)度)。
三、查看抓包結(jié)果中報(bào)文的發(fā)送時(shí)間,第一個(gè)分片發(fā)出的時(shí)間是2015-04-1420:03:48.251111,最后一個(gè)分片發(fā)出的時(shí)間是2015-04-1420:03:48.255325,時(shí)間差是0.004214秒,15個(gè)分片的數(shù)據(jù)量:1514*14+1322*1=22518(這里PC實(shí)際發(fā)出來的數(shù)據(jù)大于ping的22000是因?yàn)槊總€(gè)分片都需要加上包頭,所以實(shí)際的數(shù)據(jù)就要比ping的大,而且包長(zhǎng)越長(zhǎng)分片就越多,多出來的數(shù)據(jù)越多。)
四、那么這個(gè)時(shí)間內(nèi)pcping包的發(fā)送速率就可以計(jì)算出來了:22518*8/0.004214=42.748Mbit/s.可以看到ping大包造成的突發(fā)是很嚴(yán)重的,雖然僅僅只是ping了一個(gè)22000字節(jié)的包,但PC在4ms的時(shí)間就把這些分片全部發(fā)送出來,導(dǎo)致瞬間的突發(fā)流量就達(dá)到了42.7M左右,而此時(shí)我們的帶寬只有10M,帶寬遠(yuǎn)遠(yuǎn)小于突發(fā)流量,所以這時(shí)候需要把暫時(shí)發(fā)送不出去的數(shù)據(jù)放到單板的緩存稍后發(fā)送,如果單板緩存不足就可能導(dǎo)致丟包,表現(xiàn)出來的現(xiàn)象就是ping不通。
五、這種情況下要多大的緩存才夠呢?從上面的數(shù)據(jù)可以知道,我們需要在0.004214秒內(nèi)把22518*8=180,144bit數(shù)據(jù)轉(zhuǎn)發(fā)出去,但是我們的帶寬只有10Mbit/s,所以在0.004214秒內(nèi)能轉(zhuǎn)發(fā)出去的數(shù)據(jù)0.004214*10000000bit=42140bit,還剩下180144bit-42140bit=138,004bit=17.250KB。而我們的N2EFT8A單板的端口緩存只有20KB(N1EFT8緩存是64KB),所以剛好夠22000的報(bào)文通過(實(shí)際測(cè)試此時(shí)也是剛好可以通過的,但是再大就不行了),如果報(bào)文長(zhǎng)度進(jìn)一步增加就可能導(dǎo)致緩存不夠丟包。
解決方案
一、在傳輸對(duì)接的設(shè)備(交換機(jī))上配置shaping流量整形功能,確保進(jìn)入傳輸?shù)牧髁科椒€(wěn)無突發(fā)。
二、更換緩存更大的單板、增加帶寬(不推薦)。
建議與總結(jié)
一、數(shù)據(jù)單板都是剛性管道,沒有任何彈性,任何時(shí)刻只要流量超過帶寬就只能丟棄。而且傳輸就像高速公路主要是用于轉(zhuǎn)發(fā)大流量數(shù)據(jù),而不是存儲(chǔ),所以高速公路只會(huì)設(shè)計(jì)有限的應(yīng)急停車道(緩存),所以遇到突發(fā)的問題需要從源頭消除突發(fā),而不是依靠不斷加大傳輸緩存來解決問題。所以使用PCping大包的測(cè)試方法是不可靠的,要驗(yàn)證一個(gè)剛性管道是否能提供標(biāo)稱的帶寬需要使用專業(yè)的儀表來驗(yàn)證(如儀表:SmartBits)。
二、在實(shí)際的網(wǎng)絡(luò)中可能由于數(shù)據(jù)源的原因(比如發(fā)送大包),經(jīng)過傳輸?shù)拇蟀粩?shù)據(jù)源分片,導(dǎo)致流量有較大波動(dòng)形成突發(fā)導(dǎo)致瞬間流量超過傳輸帶寬引起業(yè)務(wù)丟包,此時(shí)只要有一個(gè)分片丟失就會(huì)造成接收端整個(gè)大包無法重組,表現(xiàn)為ping大包不通。如果現(xiàn)網(wǎng)存在這種大包突發(fā)場(chǎng)景,建議在和傳輸對(duì)接的設(shè)備(交換機(jī))上配置shaping流量整形功能,確保進(jìn)入傳輸?shù)牧髁科椒€(wěn)無突發(fā),或者更換緩存更大的單板(不推薦)。