![無線問題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),請進行舉報或認領(lǐng)
文檔簡介
無線問題FAQ
修訂記錄
日期修訂版本修改者修改描述
2018-7-241.0鄧星德初次編寫。
2018-7-261.1黃志鑫新增黃志鑫經(jīng)驗
2018-8-51.2鄧星德新增“Acer筆記本連接無線速率只有54M”;
“MW3IXIA儀器256b丟包率問題”;“F3V4.0STA影
響AP切頻寬”;“Mtk76x2e掃描不到信號”;“測試方
法內(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個中文字符以上ssid,亂碼或死機............................22
O3V3.0無線模塊無法卸載....................................................24
蘋果手機關(guān)聯(lián)AC10異常,EDCA相關(guān)........................................25
F3V4.0STA影響AP切頻寬..................................................25
I21-CE認證降功率...........................................................29
Mtk76x2e掛機出現(xiàn)蘋果手機、電腦無法掃描到信號.............................33
體驗問題........................................................................38
模版-體驗...................................................................38
AC6V1.0無線終端連接慢....................................................39
Acer筆記本(2T2Rlln)連接無線速率為54M....................................................................40
手機連接上121,5分鐘內(nèi)掉線問題...........................................43
射頻問題........................................................................45
測試方法........................................................................45
IXIA-無線轉(zhuǎn)發(fā)率測試........................................................45
IXIA-無線帶機量性能........................................................46
IXIA-無線轉(zhuǎn)發(fā)時延..........................................................47
IXIA-無線轉(zhuǎn)發(fā)丟包率........................................................47
性能問題
模版-性能
問題描述
BUG-ID分析人
硬件方案軟件規(guī)格
產(chǎn)品名稱SVN解決版本號
SVN路徑
測試環(huán)境
網(wǎng)絡(luò)拓撲
Aaa
測試步驟
aaa
分析與調(diào)測過程
aaa
W20EV1.0干擾性能分析
問題描述5樓干擾環(huán)境下,穿3堵墻后,W20E2.4G吞吐量低于競品TL-WRI300G
BUG-ID分析人鄧星德
硬件方案BCM43217軟件規(guī)格
產(chǎn)品名稱SVN解決版本號
SVN路徑
一臺工控機,一臺筆記本,安裝"Chariot6.7"、"Endpoint”軟件;
測試環(huán)境有線網(wǎng)卡Intel(R)82583VGigabitNetworkConnection,驅(qū)動版本;
無線網(wǎng)卡TP-WDN4600,驅(qū)動版本;
網(wǎng)絡(luò)拓撲
房間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)驗,在干擾環(huán)境下,適當(dāng)?shù)臏p少接收靈敏度,可以有效的抑制干擾信號,提升設(shè)備的
抗干擾能力。W20E的2.4G射頻使用BCM43217,其為NPHY,因此對應(yīng)的11B的接收靈敏度寄存器
地址為0x289.我們針對該寄存器進行調(diào)測:
方
配置TXlTX2TX3平均RX1RX2RX3平均
案
默認配置:
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
通過以上測試可以看出,對UB接收靈敏度進行微調(diào)后,干擾環(huán)境下的性能有所改善,使用方案3
(接收門限在-85db左右)能達到最佳的效果。
在接收靈敏度優(yōu)化的方案上,調(diào)整速率優(yōu)化算法,測試干擾環(huán)境下的性能:
測試項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)化后,性能對比:
測試設(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è)備接收的干擾信號越少,在保證有用信號能夠正常接收的情況下,
盡可能的降低接收,可以提升設(shè)備的抗干擾能力,但接收靈敏度在軟件上只能在一定的范圍內(nèi)
調(diào)整,因此為了降低更多的接收,我們?nèi)サ鬢15E的外部低噪放,改成內(nèi)部低噪放,這樣一來,
可以在原有的接收寄存上降低lOdbm。以下為對比測試數(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)境中,無法達到測試標準。因此在覆蓋范圍和抗干擾之間需要做出平衡。W15E任
然使用外部低噪放的設(shè)計方式。
B.芯片方案間的差異
在屏蔽房環(huán)境中,對比AC6(W15E同樣方案),TL-WDR6500等方案在天線分集上的指標:
AC6_TP0500_斐訊K2
11a分集對比.docx
從測試結(jié)果反映:
1.博通系列的產(chǎn)品,在接收上是選擇靈敏度最優(yōu)的一根進行數(shù)據(jù)處理。
2.TP系列(高通)的產(chǎn)品,在接收上采用多天線加權(quán)的處理方式,整體的接收靈敏會比單天線多
3dbm(總共2天線)
為了進一步說明接收兩種方案在接收機制上處理的差異,我們在實際環(huá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)品在接收上會選擇接收最好的一根處理(此時天線1的RSSI最好)。所以W20E
在此環(huán)境下RX比競品低的主要原因:
1.TP(高通方案)發(fā)揮了多根天線加權(quán)的特性,提升接收的靈敏度
2.W20E(博通方案)接收上,選擇其中一根(RSSI最優(yōu))進行處理,并沒有提升整體的增益。
總結(jié)
1.W20E性能優(yōu)化采用調(diào)整接收靈敏度與速率算法優(yōu)化的手段,優(yōu)化后,在干擾環(huán)境穿3堵墻,性能可
從32M提升到48M。
2.射頻鏈路上去掉外部低噪放,改用內(nèi)部,TRX性能有10M的提升,考慮到設(shè)備的覆蓋能力,無法直
接采用該方案。
3.高通與博通方案在MIMO下的信號處理存在著差異,TPLINK發(fā)揮了多天線信號加權(quán)的特性,對接收
增益有一定的提升。
后續(xù)可優(yōu)化的方向:
1.從降低接收可以提升設(shè)備的抗干擾能力的方向入手:
A.射頻設(shè)計上加大臨頻/同頻干擾信號的過濾處理。
B.軟件上,分析接收增益調(diào)整相關(guān)的寄存器,嘗試通過調(diào)整寄存器,控制信號增益,從而降低臨
道信號的干擾。
2,推動原廠優(yōu)化多天線信號的處理機制,提升接收增益。
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解決版本號
SVN路徑
測試環(huán)境IxiaVeriwave
網(wǎng)絡(luò)拓撲
測試步驟
1.打開Waveapp軟件,選擇thourghtput測試項目,配置方法見IXIA-無線轉(zhuǎn)發(fā)率測試
2.IXIA有線口連接DUTWAN口
3.無線配置為WPA/WPA2(TKIP+AES)加密方式,149信道,80M頻寬
4.IXIA配置ETH->Wireless方向
5.run
分析與調(diào)測過程
~"由于測試項目較大,問題排查只針對1518字節(jié)數(shù)據(jù)進行分析
1.數(shù)據(jù)口走WAN,首先先排除NAT的影響
將IXIA有線連接DUTLAN口,測試對比WAN口性能。兩者性能相當(dāng),排除WAN口影響
2.排除環(huán)境原因,導(dǎo)致無線傳輸有丟包,發(fā)送速率沒有到達最佳狀態(tài)
測試過程中,通過wlrate命令,可以看到DUT的發(fā)送速率保持在866,所以發(fā)送速率正常
3.排查CPU滿載的影響
測試過程中,通過top命令查看CPU的使用率;可以看到CPU滿載了。所以問題在與CPU資源消耗
完了,V1200使用的是BCM63167,其CPU為400M雙頻,CPU能力較差。
4.對于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。因
此對比不同的SDK軟件,驗證我們的猜測
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ū)動有差異,同時內(nèi)核版本也存在差異5.02使用4.1版本Liunx;4.16
使用3.4X版本。對比更多相近的SDK版本,進一步排查linux內(nèi)核和驅(qū)動之間的影響程度。
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ū)動間對性能有影響,低版本的無線驅(qū)動更優(yōu),7.14.131優(yōu)于7.14.164(599-574)+(651-621)
/2=27M
不同內(nèi)核版本對性能的影響,3.X內(nèi)核優(yōu)于4.X內(nèi)核(651-599)+(621-574)/2=50M
7,由于差異主要是SDK版本差異導(dǎo)致,屬于原廠問題;再推動原廠解決的同時,軟件上也嘗試以下優(yōu)
化,但效果不明顯
方案優(yōu)化點結(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緩存隊列無改善
9調(diào)整AMPDU聚合SIZE無改善
10CPU超頻硬件已經(jīng)最高頻率;軟件上無法控制
差距分析
問題原因在于SDK差異,而SDK差異最大的影響是Linux版本,5.02使用的4.1版本內(nèi)核很新,一些
內(nèi)核公共接口進行了豐富,可能導(dǎo)致無線驅(qū)動轉(zhuǎn)發(fā)處理的代碼指令開銷增大,從而CPU資源消耗的更
多
總結(jié)
通過調(diào)整無線的加密方式,5GIXIA可以測試到574M,與競品V400任存在70M的差距(相較于上
一輪轉(zhuǎn)測試170M的差距,有所改善)。
關(guān)于70M的差距,進一步對比SDK版本和無線驅(qū)動,其中內(nèi)核版本的差異影響50M,無線驅(qū)動影響
20Mo
目前V1200使用4.1版本Linux,V400使用3.4版本Linux,linux屬開源代碼,由于兩個不同版本代
碼差異很大,難以定位到差異點(同步和原廠方面溝通過,Linux的差異屬于開
源社區(qū),不屬于BRCM模塊問題,無法推動解決)。
關(guān)于無線驅(qū)動部分的差異,采用較老的驅(qū)動可以提升20M吞吐量,但基于5.02L0.3的SDK軟件,BRCM
方面沒有對老版本驅(qū)動進行維護,沒有相關(guān)補丁/無法回退到低版本驅(qū)動上。
MW3IXIA儀器256字節(jié)丟包率97%
問題描述MW3IXIA儀器256字節(jié)丟包率97%
BUG-ID分析人曹杰
硬件方案8197F+881264M內(nèi)存軟件規(guī)格
產(chǎn)品名稱MW3SVN解決版本號
SVN路徑33:18080/svn/EROS/SourceCodes/Branches/EROS_MESH/develop_svn1350
測試環(huán)境
網(wǎng)絡(luò)拓撲
問題環(huán)境:
IXIA-LAN--MW3-WAN,
IXIAWIFIMW3-WLAN5G
簡化驗證環(huán)境:
PCIETH一一MW3WAN
MW3WLAN—PC2WLAN
測試步驟
1.使用IXIA儀器測試設(shè)備WAN到WLAN的256字長的丟包率,丟包率97%
分析與調(diào)測過程
1.問題分析:由于數(shù)據(jù)包的流向是以太網(wǎng)口到無線,因此先確認以太網(wǎng)口接收數(shù)據(jù)包的情況,通過統(tǒng)
計查看發(fā)現(xiàn)以太網(wǎng)驅(qū)動的統(tǒng)計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ā)包速率進行發(fā)包,在我們的測試用例中,發(fā)包速率為特定幀長的線速,以256字節(jié)為例,發(fā)包速率為
45289pps,即百兆端口的線速發(fā)送256字節(jié)的數(shù)據(jù)包。
3.調(diào)試環(huán)境構(gòu)建:由于測試環(huán)境比較緊張,為方便調(diào)試,使用兩臺PC,嘗試構(gòu)建256字節(jié)WAN到無線
線速發(fā)包的測試環(huán)境,如簡化驗證環(huán)境之后的拓撲所示,常用的吞吐量測試軟件有iperf和ixchariot等
等,經(jīng)過抓包分析,發(fā)現(xiàn)ixchariot在跑流量過程中會有較多的交互報文,不適合小包單向的場景,而iperf
工具在進入穩(wěn)定的跑流狀態(tài)后,幾乎沒有非流量的報文,因此更適合用于模擬儀器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命令啟動iperf服務(wù)端
LAN側(cè)PC使用iperf-c9-1200-u-b100M-R-t1000發(fā)包,通過調(diào)整iperf的參數(shù)并抓包
確認發(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地址整個流量測試過程中不
需要應(yīng)用層的程序參與,所以可以使用echoi>/proc/sysrq-trigger關(guān)閉所有應(yīng)用層程序,排除應(yīng)用
層的干擾,關(guān)閉所有應(yīng)用層進程后,發(fā)現(xiàn)吞吐量從2M左右提升到60M左右,統(tǒng)計中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)用層注冊收包接口未處理或未及時處理報文導(dǎo)致,重點先排除向內(nèi)核注冊了接收所
有數(shù)據(jù)報文的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)用
層進程是pathsei和pann,因此優(yōu)先殺掉了這兩個進程,問題并沒有改善。接著繼續(xù)關(guān)閉其他應(yīng)用
層進程,按照猜測的順序逐個關(guān)閉應(yīng)用層進程,直至關(guān)閉掉redis-server進程后流量才恢復(fù)正常,
但是查看svn記錄發(fā)現(xiàn)這個服務(wù)在最近并沒有代碼修改,屬于比較穩(wěn)定的模塊,因此初步排除了與
應(yīng)用層程序的關(guān)聯(lián)。
觀察內(nèi)存使用情況,發(fā)現(xiàn)系統(tǒng)啟動后剩余內(nèi)存為18M左右,關(guān)閉所有的應(yīng)用層進程后內(nèi)存剩余28M左
右,逐個關(guān)閉應(yīng)用程序直至流量恢復(fù)正常的時候,內(nèi)存剩余為21M左右,由此猜測系統(tǒng)剩余內(nèi)存
影響了以太網(wǎng)就收緩存區(qū)的分配,走讀以太網(wǎng)接收數(shù)據(jù)包的代碼,數(shù)據(jù)緩存分配的大致流程如下:
優(yōu)先使用以太網(wǎng)驅(qū)動預(yù)分配的地址池,地址池用完后就從系統(tǒng)中使用再從系統(tǒng)中分配內(nèi)存,這里還
做了一個限制,當(dāng)系統(tǒng)內(nèi)存小于20M時,如果預(yù)分配的地址池用完,不再通過系統(tǒng)分配內(nèi)存,主
要的原因是產(chǎn)品使用的是64M的內(nèi)存,剩余內(nèi)存較小,為避免接收緩存消耗掉過多的內(nèi)存導(dǎo)致系
統(tǒng)運行不穩(wěn)定,所以做了這個限制。
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)啟動后剩余內(nèi)存就已經(jīng)處于限制的邊界,小包UDP需要處理的包數(shù)
又很多,所以很容易導(dǎo)致預(yù)分配地址池資源用完的情況,將此處的保留內(nèi)存限制修改為15M后,吞吐
量能跑到與關(guān)閉所有應(yīng)用層的結(jié)果接近,且rx_noBuffer_cnt不會快速增加,由此確定了產(chǎn)生丟包問題的
原因。
問題回歸:為分析問題方便,構(gòu)建了一個簡單的測試環(huán)境,并驗證修改點有效后,最終還是要到儀器測
試環(huán)境中回歸問題。對比修改前后的版本,修改前256字節(jié)丟包率97%,修改后多次測試丟包率為10%
左右,有了很大的改善。
差距分析
對于數(shù)據(jù)包轉(zhuǎn)發(fā)來說,如果轉(zhuǎn)發(fā)的效率越高,需要的接收緩存區(qū)就會越小,消耗的內(nèi)存資源也就越少,
本問題雖然通過增加接收緩存區(qū)改善了丟包情況,但是問題也有可能能夠從提升WAN到無線的轉(zhuǎn)發(fā)效
率方面入手去改善,數(shù)據(jù)包轉(zhuǎn)發(fā)的效率與地址池分配以及如何滿足小包極端情況(小包線速)下的突發(fā)
的空間需求,有幾個值得思考的問題,如何量化數(shù)據(jù)包的轉(zhuǎn)發(fā)效率?根據(jù)轉(zhuǎn)發(fā)效率如何確定預(yù)分配地址
池的大小?
總結(jié)
1.理解測試原理,逐步分析導(dǎo)致丟包的原因。
2.儀器環(huán)境緊張時可以考慮自己構(gòu)建分析問題的環(huán)境進行復(fù)現(xiàn)并分析問題。
3.5G選擇干凈的信道也可以驗證一些性能相關(guān)的問題。
贈品(Realtek方案支持非常用信道的方法)
iwprivwlanOset_mibcountrystr=DD;iwprivwlanOset_mibregdomain=16;iwprivwlanOset_mib
channel=64;ifconfigwlanOdownup
country設(shè)置為不存在的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度二零二五年度豪華別墅租賃定金及維護協(xié)議
- 二零二五年度理發(fā)店轉(zhuǎn)讓合同-附帶店鋪裝修及經(jīng)營策略指導(dǎo)
- 二零二五年度砂石料運輸安全培訓(xùn)及應(yīng)急預(yù)案協(xié)議
- 基于大數(shù)據(jù)的小學(xué)數(shù)學(xué)教育分析
- 提升安保措施保障智慧旅游出行安全
- 專業(yè)育嬰師服務(wù)合同
- XX省重點水電工程擴建項目合同2025
- 個人股權(quán)轉(zhuǎn)讓合同書
- 產(chǎn)品售后保養(yǎng)服務(wù)合同樣本
- 個人借款抵押存單合同范本
- 2024年公安機關(guān)理論考試題庫附答案【考試直接用】
- 課題申報參考:共同富裕進程中基本生活保障的內(nèi)涵及標準研究
- 2025年浙江嘉興桐鄉(xiāng)市水務(wù)集團限公司招聘10人高頻重點提升(共500題)附帶答案詳解
- 食品企業(yè)如何做好蟲鼠害防控集
- 2025中國聯(lián)通北京市分公司春季校園招聘高頻重點提升(共500題)附帶答案詳解
- 康復(fù)醫(yī)學(xué)科患者隱私保護制度
- 環(huán)保工程信息化施工方案
- 狂犬病暴露后預(yù)防處置
- 紅色中國風(fēng)2025蛇年介紹
- 2024年安徽省高考地理試卷真題(含答案逐題解析)
- 高等數(shù)學(xué)中符號的讀法及功能(挺全的)
評論
0/150
提交評論