Jump to content
Калькуляторы

NanoBeam M5-16 - speedtest через cli

Работает мост на двух NanoBeam M5-16. В вэб-интерфейсе у них есть сервиc speedtest, чтобы например померить скорость между сторонами моста. Но удаленного доступа на их Web нет, есть только telnet/ssh. Можно ли как-то запустить этот сервис speedtest через cli?

Share this post


Link to post
Share on other sites

В /etc/www есть

-rw-r--r--    1 ubnt     admin          677 Jul  3 14:16 speedtest.css
-rwxr-xr-x    1 ubnt     admin         5321 Jul  3 14:16 sptest.cgi
-rw-r--r--    1 ubnt     admin         6334 Jul  3 14:16 sptest.js
-rw-r--r--    1 ubnt     admin         2141 Jul  3 14:16 sptest.js.gz
-rwxr-xr-x    1 ubnt     admin          721 Jul  3 14:16 sptest_action.cgi

но видимо в режиме cli с ними ничего сделать нельзя.

Share this post


Link to post
Share on other sites

Спасибо, померил.

На моей стороне юбик- 192.168.10.3, клиентская сторона - 192.168.10.4

По очереди запускаю iperf на одной стороне как сервер, на другой - как клиента. Разница с ключом udp и без него очень существенная:

XW.v6.2.0#  iperf -c 192.168.10.3 -u -t 60
------------------------------------------------------------
Client connecting to 192.168.10.3, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size:   116 KByte (default)
------------------------------------------------------------
[  3] local 192.168.10.4 port 41191 connected with 192.168.10.3 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-60.0 sec  7.50 MBytes  1.05 Mbits/sec
[  3] Sent 5351 datagrams
[  3] Server Report:
[ ID] Interval       Transfer     Bandwidth       Jitter   Lost/Total Datagrams
[  3]  0.0-60.0 sec  7.49 MBytes  1.05 Mbits/sec  1.330 ms    6/ 5351 (0.11%)
XW.v6.2.0#
XW.v6.2.0# iperf -s -u
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 1470 byte datagrams
UDP buffer size:   116 KByte (default)
------------------------------------------------------------
[  3] local 192.168.10.4 port 5001 connected with 192.168.10.3 port 48998
[ ID] Interval       Transfer     Bandwidth       Jitter   Lost/Total Datagrams
[  3]  0.0-60.0 sec  7.50 MBytes  1.05 Mbits/sec  0.962 ms    0/ 5351 (0%)
^CXW.v6.2.0#
XW.v6.2.0#
XW.v6.2.0#
XW.v6.2.0#
XW.v6.2.0#  iperf -c 192.168.10.3 -t 60
------------------------------------------------------------
Client connecting to 192.168.10.3, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.10.4 port 35439 connected with 192.168.10.3 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-60.0 sec    151 MBytes  21.1 Mbits/sec
XW.v6.2.0#
XW.v6.2.0#
XW.v6.2.0# iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  4] local 192.168.10.4 port 5001 connected with 192.168.10.3 port 41549
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-60.0 sec    175 MBytes  24.4 Mbits/sec
^CXW.v6.2.0#

С чем это может быть связано?

Прямая видимость есть. Если верить wstalist, то "distance": 3780

Сколько ни крутил антенны добиться лучших параметров  сигнала чем этот не смог:

XW.v6.2.0# mca-status | grep "signal=" | cut -d= -f2
-75
XW.v6.2.0# mca-status | grep "Qua" | cut -d= -f2
59
XW.v6.2.0# mca-status | grep "noise=" | cut -d= -f2
-102

 

Скорость поджал с обеих сторон
                "tx": 90.0,
                "rx": 90.0,

 

Вчера ездил к клиенту, ноутом поднимал через мост pppoe и мерил скорость speedtest-ом, выдавало 30-40 Мбит/сек стабильно.

Но потери пакетов до клиентского юбика простыми пингами все равно временами составляет 3-4%, что сказывается на качестве связи: pppoe, поднятое от клиента через мост, периодически рвется.

Пробовал разные частотные каналы, ситуацию это не меняет. Эфир чистый (промзона).

Что посоветуете для повышения стабильности?

 

На серверной стороне обязательно включать wds ?

Сейчас он выключен

XW.v6.2.0# cat /tmp/system.cfg | grep wds
wireless.1.wds.status=disabled

 

Share this post


Link to post
Share on other sites

wds - это просто трансляция мак-адресов, туда и обратно. Хотите видеть всё - включите. Про тест по udp -  ну это фикция, помогает клиентов успокоить. Просто на клиенте статистику интерфейсов посмотрите, lan/wan, где принято-передано и ошибки, ну и графики по snmp где-нибудь отрисуйте, ну и логи включите, там хоть все и хреново видно, но падения-подьем линков хотя-бы...

Share this post


Link to post
Share on other sites

По поводу непопадания в веб, напрягите своего сисадмина, пусть или фиреволл подкрутит, или повесит какой-нибудь проброс портов типа jumpgate. Хотя у меня, доступ в мангагемент влан настроен для всех управляемых железок. а для тупых - пробросы портов  в нужный влан на гейте

Share this post


Link to post
Share on other sites
3 часа назад, YuryD сказал:

Просто на клиенте статистику интерфейсов посмотрите, lan/wan, где принято-передано и ошибки

Вот

XW.v6.2.0# wstalist
[
        {
                "mac": "68:D7:9A:A4:B7:C1",
                "name": "NanoBeam M5 16",
                "lastip": "192.168.10.3",
                "associd": 1,
                "aprepeater": 0,
                "tx": 90.0,
                "rx": 90.0,
                "signal": -77,
                "rssi": 19,
                "chainrssi": [ 18 , 15 , 0 ],
                "rx_chainmask": 3,
                "ccq": 95,
                "idle": 0,
                "tx_latency": 1,
                "uptime": 72217,
                "ack": 47,
                "distance": 3780,
                "txpower": 26,
                "noisefloor": -102,
                "tx_ratedata":[0,0,0,0,41638,0,0,0,0,0],
                "airmax": {
                        "priority": 3,
                        "quality": 0,
                        "beam": 255,
                        "signal": -96,
                        "capacity": 0
                },
                "stats": {
                        "rx_data": 170352,
                        "rx_bytes": 86573152,
                        "rx_pps": 0,
                        "tx_data": 51862,
                        "tx_bytes": 11845487,
                        "tx_pps": 2
                },
                "rates": [ "MCS0", "MCS1", "MCS2", "MCS3", "MCS4", "MCS5", "MCS6", "MCS7", "MCS8", "MCS9", "MCS10", "MCS11", "MCS12", "MCS13", "MCS14", "MCS15" ],
                "signals": [ 0, 0, 0, 0, -80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ],
                "remote": {
                        "uptime": 452995,
                        "hostname": "NanoBeam M5 16",
                        "platform": "NanoBeam M5 16",
                        "version": "XW.ar934x.v6.2.0.33033.190703.1117",
                        "signal": -76,
                        "tx_power": 26,
                        "rssi": 20,
                        "chainrssi": [ 19 , 17 , 0 ],
                        "rx_chainmask": 3,
                        "tx_latency": 1,
                        "noisefloor": -101,
                        "distance": 3600,
                        "time": "2019-07-08 23:06:49",
                        "cpuload": 27.3,
                        "totalram": 62136,
                        "freeram": 41480,
                        "netrole": "bridge",
                        "tx_bytes": 1807408773,
                        "rx_bytes": 950621358,
                        "tx_ratedata":[0,0,0,0,41255,0,0,0,0,0],
                        "ethlist":[
                                {
                                        "ifname": "eth0",
                                        "enabled":true,
                                        "plugged":true,
                                        "duplex":true,
                                        "speed": 100,
                                        "snr":[0,0,0,0],
                                        "cable_len": -1
                                }]
                }
        }
]
XW.v6.2.0# mca-status
deviceName=NanoBeam M5 16,deviceId=68:D7:9A:A4:BF:28,firmwareVersion=XW.ar934x.v6.2.0.33033.190703.1117,platform=NanoBeam M5,deviceIp=192.168.10.4

apMac=68:D7:9A:A4:B7:C1
wlanOpmode=sta
wlanConnections=1
wlanUptime=72282
essid=ubnt_vertical
security=WPA2
freq=5165
centerFreq=5175
txPower=26
chanbw=40
signal=-77
chain0Signal=-79
chain1Signal=-80
noise=-102
ccq=952
uptime=306407
cpuUsage=1.0
loadavg=0
memTotal=62136
memFree=42820
memBuffers=1468
ackTimeout=48
distance=3600
netrole=bridge
lanIpAddress=0.0.0.0
wlanIpAddress=0.0.0.0
wlanTxRate=90.0
wlanRxRate=90.0
wlanTxLatency=1
wlanPolling=1
wlanPollingQuality=59
wlanPollingCapacity=30
lanRxBytes=432816201
lanRxPackets=984874
lanRxErrors=0
lanTxBytes=963797775
lanTxPackets=1138994
lanTxErrors=0
lanPlugged=0
lanSpeed=
wlanRxBytes=1566635246
wlanRxPackets=1969426
wlanRxErrors=0
wlanTxBytes=800123277
wlanTxPackets=1431276
wlanTxErrors=0
wlanRxErrNwid=0
wlanRxErrCrypt=0
wlanRxErrFrag=0
wlanRxErrRetries=0
wlanRxErrBmiss=0
wlanRxErrOther=0
latitude=0.000000
longitude=0.000000
boardCrc=cf4e4a5
cfgCrc=b1fb16de
status_flags=4

XW.v6.2.0# mca-status  | grep Err
lanRxErrors=0
lanTxErrors=0
wlanRxErrors=0
wlanTxErrors=0
wlanRxErrNwid=0
wlanRxErrCrypt=0
wlanRxErrFrag=0
wlanRxErrRetries=0
wlanRxErrBmiss=0
wlanRxErrOther=0

Ошибок не видно.

 

3 часа назад, YuryD сказал:

графики по snmp где-нибудь отрисуйте

Графики рисуются. Падения самого моста (не рррое) если и есть в графиках все равно не видно.

 

3 часа назад, YuryD сказал:

ну и логи включите

По-подробнее можно?

1 час назад, YuryD сказал:

По поводу непопадания в веб

Мне это не особо надо. Как-то привык везде через cli.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now