![無線問題FAQ手冊_第1頁](http://file4.renrendoc.com/view7/M02/29/2D/wKhkGWa-d7eABe8aAAGtOirlnAA162.jpg)
![無線問題FAQ手冊_第2頁](http://file4.renrendoc.com/view7/M02/29/2D/wKhkGWa-d7eABe8aAAGtOirlnAA1622.jpg)
![無線問題FAQ手冊_第3頁](http://file4.renrendoc.com/view7/M02/29/2D/wKhkGWa-d7eABe8aAAGtOirlnAA1623.jpg)
![無線問題FAQ手冊_第4頁](http://file4.renrendoc.com/view7/M02/29/2D/wKhkGWa-d7eABe8aAAGtOirlnAA1624.jpg)
![無線問題FAQ手冊_第5頁](http://file4.renrendoc.com/view7/M02/29/2D/wKhkGWa-d7eABe8aAAGtOirlnAA1625.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
無線問題FAQ
修訂記錄
日期修訂版本修改者修改描述
2018-7-241.0鄧星德初次編寫。
2018-7-261.1黃志鑫新增黃志鑫經(jīng)驗(yàn)
2018-8-51.2鄧星德新增“Acer筆記本連接無線速率只有54M”;
“MW3IXIA儀器256b丟包率問題”;“F3V4.0STA影
響AP切頻寬”;“Mtk76x2e掃描不到信號(hào)”;“測試方
法內(nèi)容更新”
2018-11-191.2王航增加“AC11MU-MIM0性能差問題”
目錄
無線問題FAQ.........................................................................................................................................1
修訂記錄.........................................................................1
目錄.............................................................................1
性能問題.........................................................................2
模版-性能....................................................................2
W20EV1.0干擾性能分析......................................................3
VI200IXIA無線轉(zhuǎn)發(fā)率TX低于競品30%..............................................................................7
MW3IXIA儀器256字節(jié)丟包率97%.....................................................................................10
功能問題........................................................................21
模版-功能...................................................................21
掃描gb2312的10個(gè)中文字符以上ssid,亂碼或死機(jī)............................22
O3V3.0無線模塊無法卸載....................................................24
蘋果手機(jī)關(guān)聯(lián)AC10異常,EDCA相關(guān)........................................25
F3V4.0STA影響AP切頻寬..................................................25
I21-CE認(rèn)證降功率...........................................................29
Mtk76x2e掛機(jī)出現(xiàn)蘋果手機(jī)、電腦無法掃描到信號(hào).............................33
體驗(yàn)問題........................................................................38
模版-體驗(yàn)...................................................................38
AC6V1.0無線終端連接慢....................................................39
Acer筆記本(2T2Rlln)連接無線速率為54M....................................................................40
手機(jī)連接上121,5分鐘內(nèi)掉線問題...........................................43
射頻問題........................................................................45
測試方法........................................................................45
IXIA-無線轉(zhuǎn)發(fā)率測試........................................................45
IXIA-無線帶機(jī)量性能........................................................46
IXIA-無線轉(zhuǎn)發(fā)時(shí)延..........................................................47
IXIA-無線轉(zhuǎn)發(fā)丟包率........................................................47
性能問題
模版-性能
問題描述
BUG-ID分析人
硬件方案軟件規(guī)格
產(chǎn)品名稱SVN解決版本號(hào)
SVN路徑
測試環(huán)境
網(wǎng)絡(luò)拓?fù)?/p>
Aaa
測試步驟
aaa
分析與調(diào)測過程
aaa
W20EV1.0干擾性能分析
問題描述5樓干擾環(huán)境下,穿3堵墻后,W20E2.4G吞吐量低于競品TL-WRI300G
BUG-ID分析人鄧星德
硬件方案BCM43217軟件規(guī)格
產(chǎn)品名稱SVN解決版本號(hào)
SVN路徑
一臺(tái)工控機(jī),一臺(tái)筆記本,安裝"Chariot6.7"、"Endpoint”軟件;
測試環(huán)境有線網(wǎng)卡Intel(R)82583VGigabitNetworkConnection,驅(qū)動(dòng)版本;
無線網(wǎng)卡TP-WDN4600,驅(qū)動(dòng)版本;
網(wǎng)絡(luò)拓?fù)?/p>
房間1房間2房間3房間4
DUT
L---------Z
STA1
測試步驟
1.開啟房間1中的干擾源(商用)
2.將DUT放置在房間1中,分別配置為lch,5ch,9ch,20M頻寬。
3.STA1通過LAN口連接到DUT,STA2通過無線連接到DUT,通過ixcharit跑流。
分析與調(diào)測過程
通過以往的經(jīng)驗(yàn),在干擾環(huán)境下,適當(dāng)?shù)臏p少接收靈敏度,可以有效的抑制干擾信號(hào),提升設(shè)備的
抗干擾能力。W20E的2.4G射頻使用BCM43217,其為NPHY,因此對(duì)應(yīng)的11B的接收靈敏度寄存器
地址為0x289.我們針對(duì)該寄存器進(jìn)行調(diào)測:
方
配置TXlTX2TX3平均RX1RX2RX3平均
案
默認(rèn)配置:
1
wlinterference432.130.331.531.38.910.29.29.43
wlinterference0
2
wlphyreg0x2890x9f33.231.231.6327.38.99.58.56
wlinterference0
3
wlphyreg0x289Oxbf48.946.248.547.8612.211.513.112.26
wlinterference0
4
wlphyreg0x289Oxdf46.747.248.447.4311.711.912.311.96
通過以上測試可以看出,對(duì)UB接收靈敏度進(jìn)行微調(diào)后,干擾環(huán)境下的性能有所改善,使用方案3
(接收門限在-85db左右)能達(dá)到最佳的效果。
在接收靈敏度優(yōu)化的方案上,調(diào)整速率優(yōu)化算法,測試干擾環(huán)境下的性能:
測試項(xiàng)TXlTX2TX3平均RXlRX2RX3平均
W15E48.245.149.647.6333312.511.714.412.86667
W15E+速率優(yōu)化50.350.151.550.6333313.412.613.813.26667
從測試情況可以看出,加入速率優(yōu)化后,TX的性能有所提升,RX提升不明顯。
綜上:在W20E的性能優(yōu)化中,我們采用調(diào)整11B接收門限+速率優(yōu)化的方式。
優(yōu)化后,性能對(duì)比:
測試設(shè)備信道TXRX
Ich54.220.2
5ch56.224.5
W20E
9ch60.324.2
平均56.922.9
Ich26.22.6
5ch31.12.6
AC6
9ch35.26.6
平均30.833333.933333
競品Ich75.2033.5
TL-WR1300G5ch66.8040.5
9ch59.2040.8
平均67.0738.2
通過以上測試可以看出:
W20E與AC6采用同樣的硬件方案,W20E在經(jīng)過優(yōu)化后,干擾環(huán)境下的性能優(yōu)于AC6;但W20E與
競品TL-WR1300G相比,在TX上相差11M,RX相差16M;在干擾環(huán)境下,與競品的差距比較明顯。
差距分析
A.接收靈敏度的影響
隨著接收靈敏度的降低,設(shè)備接收的干擾信號(hào)越少,在保證有用信號(hào)能夠正常接收的情況下,
盡可能的降低接收,可以提升設(shè)備的抗干擾能力,但接收靈敏度在軟件上只能在一定的范圍內(nèi)
調(diào)整,因此為了降低更多的接收,我們?nèi)サ鬢15E的外部低噪放,改成內(nèi)部低噪放,這樣一來,
可以在原有的接收寄存上降低lOdbm。以下為對(duì)比測試數(shù)據(jù):(W15E與W20E使用同樣的芯片方
案)
設(shè)置設(shè)備信道TXRX
Ich50.118.2
5ch47.517.6
W15E_外部低噪放
9ch48.919.2
平均48.8333318.33333
Ich58.228.5
5ch56.829.1
W15EJJ用內(nèi)部低噪放
9ch60.230.3
平均58.429.3
通過測試我們可以看到:改用內(nèi)部低噪放后,TX和RX的性能都有10M的提升。說明盡一步的
降低接收門限,可以提升抗干擾性能。但改用內(nèi)部低噪放后,W15E的覆蓋性能下降明顯,在
8樓的覆蓋環(huán)境中,無法達(dá)到測試標(biāo)準(zhǔn)。因此在覆蓋范圍和抗干擾之間需要做出平衡。W15E任
然使用外部低噪放的設(shè)計(jì)方式。
B.芯片方案間的差異
在屏蔽房環(huán)境中,對(duì)比AC6(W15E同樣方案),TL-WDR6500等方案在天線分集上的指標(biāo):
AC6_TP0500_斐訊K2
11a分集對(duì)比.docx
從測試結(jié)果反映:
1.博通系列的產(chǎn)品,在接收上是選擇靈敏度最優(yōu)的一根進(jìn)行數(shù)據(jù)處理。
2.TP系列(高通)的產(chǎn)品,在接收上采用多天線加權(quán)的處理方式,整體的接收靈敏會(huì)比單天線多
3dbm(總共2天線)
為了進(jìn)一步說明接收兩種方案在接收機(jī)制上處理的差異,我們在實(shí)際環(huán)境中進(jìn)行了性能測試:
測試環(huán)境:
8樓無干擾環(huán)境,穿3堵墻
測試設(shè)備:
DELL筆記本(1x1無線網(wǎng)卡),W15E,TL-WVR-1300G
測試步驟:
1、測試TL-WVR-1300G多天線,單天線下的RX性能
2.測試W20E多天線,單天線下的RX性能
測試結(jié)果:
測試123平均RSSI
TL-WVR-3天線工作31.130.932.831.6
TL-WVR-天線0工作18.520.921.320.23333
TL-WVR-天線1工作9.512.210.310.66667
TL-WVR-天線2工作26.725.525.325.83333
W20e-2天線工作20.121.422.921.46667-63dbm-57dbm
W20e-天線0工作28.327.928.128.1-63dbm
-57dbm
W20e-天線1工作20.522.522.821.93333
從測試結(jié)果可以看出,TP的產(chǎn)品多根天線性能最優(yōu)。W20E多天線性能與天線1的性能相當(dāng)。
按照之前的理論,博通產(chǎn)品在接收上會(huì)選擇接收最好的一根處理(此時(shí)天線1的RSSI最好)。所以W20E
在此環(huán)境下RX比競品低的主要原因:
1.TP(高通方案)發(fā)揮了多根天線加權(quán)的特性,提升接收的靈敏度
2.W20E(博通方案)接收上,選擇其中一根(RSSI最優(yōu))進(jìn)行處理,并沒有提升整體的增益。
總結(jié)
1.W20E性能優(yōu)化采用調(diào)整接收靈敏度與速率算法優(yōu)化的手段,優(yōu)化后,在干擾環(huán)境穿3堵墻,性能可
從32M提升到48M。
2.射頻鏈路上去掉外部低噪放,改用內(nèi)部,TRX性能有10M的提升,考慮到設(shè)備的覆蓋能力,無法直
接采用該方案。
3.高通與博通方案在MIMO下的信號(hào)處理存在著差異,TPLINK發(fā)揮了多天線信號(hào)加權(quán)的特性,對(duì)接收
增益有一定的提升。
后續(xù)可優(yōu)化的方向:
1.從降低接收可以提升設(shè)備的抗干擾能力的方向入手:
A.射頻設(shè)計(jì)上加大臨頻/同頻干擾信號(hào)的過濾處理。
B.軟件上,分析接收增益調(diào)整相關(guān)的寄存器,嘗試通過調(diào)整寄存器,控制信號(hào)增益,從而降低臨
道信號(hào)的干擾。
2,推動(dòng)原廠優(yōu)化多天線信號(hào)的處理機(jī)制,提升接收增益。
V1200IXIA無線轉(zhuǎn)發(fā)率TX低于競品30%
V1200IXIA無線轉(zhuǎn)發(fā)率低于競品30%
_______UDP-TX
DUT競品
問題描述20.419.56
99.697.06
187.9212.87
451.9625.37
BUG-ID分析人鄧星德
硬件方案軟件規(guī)格
產(chǎn)品名稱SVN解決版本號(hào)
SVN路徑
測試環(huán)境IxiaVeriwave
網(wǎng)絡(luò)拓?fù)?/p>
測試步驟
1.打開Waveapp軟件,選擇thourghtput測試項(xiàng)目,配置方法見IXIA-無線轉(zhuǎn)發(fā)率測試
2.IXIA有線口連接DUTWAN口
3.無線配置為WPA/WPA2(TKIP+AES)加密方式,149信道,80M頻寬
4.IXIA配置ETH->Wireless方向
5.run
分析與調(diào)測過程
~"由于測試項(xiàng)目較大,問題排查只針對(duì)1518字節(jié)數(shù)據(jù)進(jìn)行分析
1.數(shù)據(jù)口走WAN,首先先排除NAT的影響
將IXIA有線連接DUTLAN口,測試對(duì)比WAN口性能。兩者性能相當(dāng),排除WAN口影響
2.排除環(huán)境原因,導(dǎo)致無線傳輸有丟包,發(fā)送速率沒有到達(dá)最佳狀態(tài)
測試過程中,通過wlrate命令,可以看到DUT的發(fā)送速率保持在866,所以發(fā)送速率正常
3.排查CPU滿載的影響
測試過程中,通過top命令查看CPU的使用率;可以看到CPU滿載了。所以問題在與CPU資源消耗
完了,V1200使用的是BCM63167,其CPU為400M雙頻,CPU能力較差。
4.對(duì)于SDK軟件,排除tenda自己修改的代碼導(dǎo)致CPU開銷增大。
WPA/WPA2-TKIP+AES
V1200506
SDK5.02L_.03506
可以看到V1200與其使用的SDK5.02L_0.3性能相當(dāng)。因此SDK也存在同樣的問題,將問題反饋給原
廠
5.由于競品使用的方案與V1200一樣,理論上在使用同樣的軟件上,兩者性能應(yīng)該相當(dāng);競品是兩年
前的產(chǎn)品,使用的SDK較老,通過串口查看競品日志,可以看到競品使用的是4.16版本的SDK。因
此對(duì)比不同的SDK軟件,驗(yàn)證我們的猜測
WPA/WPA2-TKIP+AESWPA/WPA2-AESOPEN
V1200506573586
SDK5.02L_.03506573586
SDK4.16L_.O5561633637
V400561649651
通過測試可以看到,競品V400性能與SDK4.16L相當(dāng),而SDK5.02與V1200相當(dāng)。
6.由于5.02與4.16之間除了無線驅(qū)動(dòng)有差異,同時(shí)內(nèi)核版本也存在差異5.02使用4.1版本Liunx;4.16
使用3.4X版本。對(duì)比更多相近的SDK版本,進(jìn)一步排查linux內(nèi)核和驅(qū)動(dòng)之間的影響程度。
SDK版本OPEN
5.02L01_wlan7.14.131.47599
5.02L.03_wlan7.14.164.19574
4.16L.05_wlan7.14.131.1608651
4.16L.05_wlan7.14.164.19621
不同驅(qū)動(dòng)間對(duì)性能有影響,低版本的無線驅(qū)動(dòng)更優(yōu),7.14.131優(yōu)于7.14.164(599-574)+(651-621)
/2=27M
不同內(nèi)核版本對(duì)性能的影響,3.X內(nèi)核優(yōu)于4.X內(nèi)核(651-599)+(621-574)/2=50M
7,由于差異主要是SDK版本差異導(dǎo)致,屬于原廠問題;再推動(dòng)原廠解決的同時(shí),軟件上也嘗試以下優(yōu)
化,但效果不明顯
方案優(yōu)化點(diǎn)結(jié)果
1移植fastnat降低200M
2移植基于Linux的設(shè)備快轉(zhuǎn)降低150M
3優(yōu)化EDCA無改善
4同步V400無線NVRAM配置無改善
5裁剪ffDS模式無改善
6裁剪STA模式無改善
7裁剪802.11D無改善
8調(diào)整AMPDU緩存隊(duì)列無改善
9調(diào)整AMPDU聚合SIZE無改善
10CPU超頻硬件已經(jīng)最高頻率;軟件上無法控制
差距分析
問題原因在于SDK差異,而SDK差異最大的影響是Linux版本,5.02使用的4.1版本內(nèi)核很新,一些
內(nèi)核公共接口進(jìn)行了豐富,可能導(dǎo)致無線驅(qū)動(dòng)轉(zhuǎn)發(fā)處理的代碼指令開銷增大,從而CPU資源消耗的更
多
總結(jié)
通過調(diào)整無線的加密方式,5GIXIA可以測試到574M,與競品V400任存在70M的差距(相較于上
一輪轉(zhuǎn)測試170M的差距,有所改善)。
關(guān)于70M的差距,進(jìn)一步對(duì)比SDK版本和無線驅(qū)動(dòng),其中內(nèi)核版本的差異影響50M,無線驅(qū)動(dòng)影響
20Mo
目前V1200使用4.1版本Linux,V400使用3.4版本Linux,linux屬開源代碼,由于兩個(gè)不同版本代
碼差異很大,難以定位到差異點(diǎn)(同步和原廠方面溝通過,Linux的差異屬于開
源社區(qū),不屬于BRCM模塊問題,無法推動(dòng)解決)。
關(guān)于無線驅(qū)動(dòng)部分的差異,采用較老的驅(qū)動(dòng)可以提升20M吞吐量,但基于5.02L0.3的SDK軟件,BRCM
方面沒有對(duì)老版本驅(qū)動(dòng)進(jìn)行維護(hù),沒有相關(guān)補(bǔ)丁/無法回退到低版本驅(qū)動(dòng)上。
MW3IXIA儀器256字節(jié)丟包率97%
問題描述MW3IXIA儀器256字節(jié)丟包率97%
BUG-ID分析人曹杰
硬件方案8197F+881264M內(nèi)存軟件規(guī)格
產(chǎn)品名稱MW3SVN解決版本號(hào)
SVN路徑33:18080/svn/EROS/SourceCodes/Branches/EROS_MESH/develop_svn1350
測試環(huán)境
網(wǎng)絡(luò)拓?fù)?/p>
問題環(huán)境:
IXIA-LAN--MW3-WAN,
IXIAWIFIMW3-WLAN5G
簡化驗(yàn)證環(huán)境:
PCIETH一一MW3WAN
MW3WLAN—PC2WLAN
測試步驟
1.使用IXIA儀器測試設(shè)備WAN到WLAN的256字長的丟包率,丟包率97%
分析與調(diào)測過程
1.問題分析:由于數(shù)據(jù)包的流向是以太網(wǎng)口到無線,因此先確認(rèn)以太網(wǎng)口接收數(shù)據(jù)包的情況,通過統(tǒng)
計(jì)查看發(fā)現(xiàn)以太網(wǎng)驅(qū)動(dòng)的統(tǒng)計(jì)cat/proc/rtl865x/stats發(fā)現(xiàn)較多的rx_noBuffer_cnt丟包,由此初步判
斷是以太網(wǎng)口接收緩存不足導(dǎo)致的丟包。
-#cat/proc/rtl865x/stats
Debugstatisticsinfo:
etn_skb_free_num:276(pool276,rtk_que0)
rx_noBuffer_cnt:4637_
tx_ringFull_cnt:s\
tx_drop_cnt:
statist!c_total:22605\
statistic_ps:4732
statistic_ipv6__fp:0
statistic_fp:32305247
cnt_swcore:128250
cnt_swcore_tx:2169
cnt_swcore_rx:126867
cnt_swcore_link:3
cnt_swcore_err:304
runoutlrq:disable
freeskbThreshold:128
2.丟包率測試的原理分析:根據(jù)儀器測試原理及抓包分析,測試丟包率的原理是儀器按照設(shè)定的包長的
發(fā)包速率進(jìn)行發(fā)包,在我們的測試用例中,發(fā)包速率為特定幀長的線速,以256字節(jié)為例,發(fā)包速率為
45289pps,即百兆端口的線速發(fā)送256字節(jié)的數(shù)據(jù)包。
3.調(diào)試環(huán)境構(gòu)建:由于測試環(huán)境比較緊張,為方便調(diào)試,使用兩臺(tái)PC,嘗試構(gòu)建256字節(jié)WAN到無線
線速發(fā)包的測試環(huán)境,如簡化驗(yàn)證環(huán)境之后的拓?fù)渌?,常用的吞吐量測試軟件有iperf和ixchariot等
等,經(jīng)過抓包分析,發(fā)現(xiàn)ixchariot在跑流量過程中會(huì)有較多的交互報(bào)文,不適合小包單向的場景,而iperf
工具在進(jìn)入穩(wěn)定的跑流狀態(tài)后,幾乎沒有非流量的報(bào)文,因此更適合用于模擬儀器WAN到無線的小包。
iperf百兆速率發(fā)送UDP抓包情況如下:
9^1
?ltatimeSourceDestinationProtocol
242In-O
)00015000192.168.0.99103UDP242Sourceport:5201Destinationport:61577
)00011000192.168.0.99103UDP242Sourceport:5201Destinationport:61577
>00012000192.168.0.99103UDP242Sourceport:5201Destinationport:61577
)00011000192.168.0.99103UDP242sourceport:5201Destinationport:61577
)00270000192.168.0.99103UDP242sourceport:5201Destinationport:61577
)00017000192.168.0.99103UDP242Sourceport:5201Destinationport:61577
)00011000192.168.0.99103UDP242Sourceport:5201Destinationport:61577
)00012000192.168.0.99103UDP242Sourceport:5201Destinationport:61577
)00018000192.168.0.99103UDP242sourceport:5201Destinationport:61577
)00016000192.168.0.99103UDP242Sourceport:5201Destinationport:61577
)00016000192.168.0.99103UDP242Sourceport:5201Destinationport:61577
)00016000192.168.0.99103UDP242Sourceport:5201Destinationport:61577
)00015000192.168.0.99103UDP242Sourceport:5201Destinationport:61577
)00016000192.168.0.99103UDPSourceport:5201Destinationport:61577
3.問題復(fù)現(xiàn):WAN側(cè)PC使用iperf-s命令啟動(dòng)iperf服務(wù)端
LAN側(cè)PC使用iperf-c9-1200-u-b100M-R-t1000發(fā)包,通過調(diào)整iperf的參數(shù)并抓包
確認(rèn)發(fā)送數(shù)據(jù)包的大小及方向與儀器環(huán)境一致后,開始觀察跑流的情況
558.38-59-41sec215KBytes1.71Mbits/sec1102
559.41-60-24sec161KBytes1.58Mbits/sec825
560.24-61-47sec269KBytes1.79Mbits/sec1375
561.47-62-41sec161KBytes1.40Mbits/sec825
562.41-63.53sec215KBytes1.58Mbits/sec1100
563.53-64.41sec161KBytes1.49Mbits/sec825
564.41—65.25sec214KBytes2.09Mbits/sec1098
565.25-66.41sec215KBytes1.52Mbits/sec1102
566.41-67.59sec215KBytes1.49Mbits/sec1100
567.59-68.41sec161KBytes1.61Mbits/sec824
568.41-69.06sec376KBytes4.73Mbits/sec1923
569.06-70.26sec591KBytes4.03Mbits/sec3025
570.26-71.60sec269KBytes1.64Mbits/sec1375
571.60-72.41sec161KBytes1.63Mbits/sec825
572.41-73.60sec215KBytes1.48Mbits/sec1100
573.60-74-41sec161KBytes1.63Mbits/sec825
574.41-75-27sec215KBytes2.05Mbits/sec1100
575.27-76-41sec215KBytes1.54Mbits/sec1100
576.41-77-62sec215KBytes1.45Mbits/sec1099
577.62-78-41sec214KBytes2.22Mbits/sec1098
578.41-79.00sec279KBytes3.88Mbits/sec1430
579.00-80.03sec150KBytes1.20Mbits/sec769
580.03-81.07sec429KBytes3.38Mbits/sec2198
581.07-82.10sec161KBytes1.28Mbits/sec825
582.10-83-13sec215KBytes1.71Mbits/sec1100
百兆速率發(fā)包吞吐量只有2Mbps左右,且rx_noBuffer_cnt增力口得也比較快,由此證明問題在構(gòu)造的簡
化環(huán)境中也能夠復(fù)現(xiàn)。
4.調(diào)測過程:首先排除應(yīng)用層的影響,由于無線客戶端連接到無線獲取到IP地址整個(gè)流量測試過程中不
需要應(yīng)用層的程序參與,所以可以使用echoi>/proc/sysrq-trigger關(guān)閉所有應(yīng)用層程序,排除應(yīng)用
層的干擾,關(guān)閉所有應(yīng)用層進(jìn)程后,發(fā)現(xiàn)吞吐量從2M左右提升到60M左右,統(tǒng)計(jì)中rx_noBuffer_cnt
也不再增加。
[5110.00-11.00sec7.12MBytes59.SMbits/sec
[5]11.00-12.00sec7.53MBytes63.1Mbits/sec39466
[5]12.00-13.00sec5.55MBytes46.6Mbits/sec29108
[5]13.00-14.00sec7.58MBytes63.6Mbits/sec39747
[5]14.00-15.00sec7.56MBytes63.5Mbits/sec39660
[5]15.00-16.00sec7.56MBytes63.4Mbits/sec39651
[5]16.00-17.00sec7.56MBytes63.4Mbits/sec39626
[5]17.00-18.00sec7.56MBytes63.5Mbits/sec39636
[5]18.00-19.00sec7.57MBytes63.5Mbits/sec39678
:5319.00-20.00sec7.59MBytes63.7Mbits/sec39810
[5]20.00-21.00sec7.57MBytes63.5Mbits/sec39692
[5121.00-22.00sec7.59MBytes63.7Mbits/sec39818
[5]22.00-23.00sec7.59MBytes63.7Mbits/sec39806
[5]23.00-24.00sec7.59MBytes63.7Mbits/sec39799
:5]24.00-25.00sec7.58MBytes63.6Mbits/sec39747
[5]25.00-26.00sec7.42MBytes62.3Mbits/sec38928
[5]26.00-27.00sec7.59MBytes63.7Mbits/sec39808
:5]27.00-28.00sec7.58MBytes63.6Mbits/sec39738
[5]28.00-29.00sec7.58MBytes63.6Mbits/sec39760
[5]29.00-30.00sec7.58MBytes63.6Mbits/sec39745
[5330.00-31.00sec7.60MBytes63.8Mbits/sec39868
由次猜測可能由于應(yīng)用層注冊收包接口未處理或未及時(shí)處理報(bào)文導(dǎo)致,重點(diǎn)先排除向內(nèi)核注冊了接收所
有數(shù)據(jù)報(bào)文的socket的應(yīng)用層。
查看內(nèi)核注冊的收包接口情況如下:
?#cat/proc/net/packet
skRefCntjypeProtoifaceRRmemuserInode
82554C00300030118066405613
8255500033890d201005592
830e6000310000320118280001931
協(xié)議類型為3表示監(jiān)聽所有的內(nèi)核所有的數(shù)據(jù)包,通過查看代碼發(fā)現(xiàn)注冊的AP_PACKET_ALL的應(yīng)用
層進(jìn)程是pathsei和pann,因此優(yōu)先殺掉了這兩個(gè)進(jìn)程,問題并沒有改善。接著繼續(xù)關(guān)閉其他應(yīng)用
層進(jìn)程,按照猜測的順序逐個(gè)關(guān)閉應(yīng)用層進(jìn)程,直至關(guān)閉掉redis-server進(jìn)程后流量才恢復(fù)正常,
但是查看svn記錄發(fā)現(xiàn)這個(gè)服務(wù)在最近并沒有代碼修改,屬于比較穩(wěn)定的模塊,因此初步排除了與
應(yīng)用層程序的關(guān)聯(lián)。
觀察內(nèi)存使用情況,發(fā)現(xiàn)系統(tǒng)啟動(dòng)后剩余內(nèi)存為18M左右,關(guān)閉所有的應(yīng)用層進(jìn)程后內(nèi)存剩余28M左
右,逐個(gè)關(guān)閉應(yīng)用程序直至流量恢復(fù)正常的時(shí)候,內(nèi)存剩余為21M左右,由此猜測系統(tǒng)剩余內(nèi)存
影響了以太網(wǎng)就收緩存區(qū)的分配,走讀以太網(wǎng)接收數(shù)據(jù)包的代碼,數(shù)據(jù)緩存分配的大致流程如下:
優(yōu)先使用以太網(wǎng)驅(qū)動(dòng)預(yù)分配的地址池,地址池用完后就從系統(tǒng)中使用再從系統(tǒng)中分配內(nèi)存,這里還
做了一個(gè)限制,當(dāng)系統(tǒng)內(nèi)存小于20M時(shí),如果預(yù)分配的地址池用完,不再通過系統(tǒng)分配內(nèi)存,主
要的原因是產(chǎn)品使用的是64M的內(nèi)存,剩余內(nèi)存較小,為避免接收緩存消耗掉過多的內(nèi)存導(dǎo)致系
統(tǒng)運(yùn)行不穩(wěn)定,所以做了這個(gè)限制。
if(rx_skb_queue.qlen=0){
#ifdefined(CONF工G_RT[_ETH_PR工v_5KB)
new_skb=dev_al1oc_skb_priv_eth(CROSS_LAN_MBUF_LEN);
if(new_skb=NULL){
structsysinfomem_info;
unsignedim
si_meminfo(&mem_info);
if(K(mem_info.totalram)>64000){
imit=5000:
}else{
mem_limit=20000;
}
ifnfo.freeram)>{
new_skb=dev__al1oc_skb(cROsS_LAN_MBUEN);
}
}
#else
new-skb=dev_al1oc_skb(CROSS_LAN_MBUF_LEN);
#endif
if(new_skb=NULL){
DEBUG_ERRC'EthDrv:allocskbfailed[5');
)
else
skb_reserve(new_skb,RX_OFFSET);
但是就目前的剩余內(nèi)存來看,系統(tǒng)啟動(dòng)后剩余內(nèi)存就已經(jīng)處于限制的邊界,小包UDP需要處理的包數(shù)
又很多,所以很容易導(dǎo)致預(yù)分配地址池資源用完的情況,將此處的保留內(nèi)存限制修改為15M后,吞吐
量能跑到與關(guān)閉所有應(yīng)用層的結(jié)果接近,且rx_noBuffer_cnt不會(huì)快速增加,由此確定了產(chǎn)生丟包問題的
原因。
問題回歸:為分析問題方便,構(gòu)建了一個(gè)簡單的測試環(huán)境,并驗(yàn)證修改點(diǎn)有效后,最終還是要到儀器測
試環(huán)境中回歸問題。對(duì)比修改前后的版本,修改前256字節(jié)丟包率97%,修改后多次測試丟包率為10%
左右,有了很大的改善。
差距分析
對(duì)于數(shù)據(jù)包轉(zhuǎn)發(fā)來說,如果轉(zhuǎn)發(fā)的效率越高,需要的接收緩存區(qū)就會(huì)越小,消耗的內(nèi)存資源也就越少,
本問題雖然通過增加接收緩存區(qū)改善了丟包情況,但是問題也有可能能夠從提升WAN到無線的轉(zhuǎn)發(fā)效
率方面入手去改善,數(shù)據(jù)包轉(zhuǎn)發(fā)的效率與地址池分配以及如何滿足小包極端情況(小包線速)下的突發(fā)
的空間需求,有幾個(gè)值得思考的問題,如何量化數(shù)據(jù)包的轉(zhuǎn)發(fā)效率?根據(jù)轉(zhuǎn)發(fā)效率如何確定預(yù)分配地址
池的大小?
總結(jié)
1.理解測試原理,逐步分析導(dǎo)致丟包的原因。
2.儀器環(huán)境緊張時(shí)可以考慮自己構(gòu)建分析問題的環(huán)境進(jìn)行復(fù)現(xiàn)并分析問題。
3.5G選擇干凈的信道也可以驗(yàn)證一些性能相關(guān)的問題。
贈(zèng)品(Realtek方案支持非常用信道的方法)
iwprivwlanOset_mibcountrystr=DD;iwprivwlanOset_mibregdomain=16;iwprivwlanOset_mib
channel=64;ifconfigwlanOdownup
country設(shè)置為不存在的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 糧油加工廠出租居間合同
- 汽車美容店裝修監(jiān)理合同
- 二零二五年度辦公室勞動(dòng)合同地址確認(rèn)及員工績效獎(jiǎng)金協(xié)議
- 裝修分期付款合同須知
- 報(bào)關(guān)合同和銷售合同
- 新勞動(dòng)合同法規(guī)定
- 三農(nóng)村電商行業(yè)監(jiān)管與政策支持方案
- 軟件開發(fā)流程與項(xiàng)目管理作業(yè)指導(dǎo)書
- 居間合同物權(quán)方
- 建筑裝飾裝修工程作業(yè)指導(dǎo)書
- 歷史-遼寧省協(xié)作體2024-2025學(xué)年度高三上學(xué)期期末考試試題試題和答案
- 2025年銀行安保年度工作計(jì)劃
- 臨床藥師進(jìn)修匯報(bào)總結(jié)
- 2025年浙江嘉興桐鄉(xiāng)市水務(wù)集團(tuán)限公司招聘10人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 食品企業(yè)如何做好蟲鼠害防控集
- 環(huán)保工程信息化施工方案
- 狂犬病暴露后預(yù)防處置
- 心律失常性心肌病
- 醫(yī)療器械代表年終總結(jié)
- 內(nèi)審和管理評(píng)審培訓(xùn)課件
- 手印鑒定書模板
評(píng)論
0/150
提交評(píng)論