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

NanoStation SNMP

Кто-нибудь знает можно ли по SNMP получить такие параметры как:

1) уровень шума (Noise Floor)

2) сигнал с которым мы подключились к базовой станции (Signal Strength)

3) качество сигнала (Transmit CCQ)

Share this post


Link to post
Share on other sites

NMS по SNMP работает? Все это видит? Проснифить трафик и посмотреть OID-s?

Share this post


Link to post
Share on other sites
NMS по SNMP работает? Все это видит? Проснифить трафик и посмотреть OID-s?
Вы об чем вообще? Что за поток сознания?

 

Share this post


Link to post
Share on other sites
Кто-нибудь знает можно ли по SNMP получить такие параметры как:

1) уровень шума (Noise Floor)

2) сигнал с которым мы подключились к базовой станции (Signal Strength)

3) качество сигнала (Transmit CCQ)

На опеннете такое обсуждалось, поищите.

Share this post


Link to post
Share on other sites
NMS по SNMP работает? Все это видит? Проснифить трафик и посмотреть OID-s?
Вы об чем вообще? Что за поток сознания?

Чего, стопбиты не детектятся? :>

У UBNT есть родной NMS. Он все это отображает. Поставить его и wireshark-ом проснифить диалог по snmp - там будут видны OID-ы, по которым можно собрать нужную информацию.

Можно тоже самое нагуглить по более специализированным на UBNT формумах. Но первый вариант гарантированно быстрее.

 

Share this post


Link to post
Share on other sites
NMS по SNMP работает? Все это видит? Проснифить трафик и посмотреть OID-s?
Вы об чем вообще? Что за поток сознания?

Чего, стопбиты не детектятся? :>

У UBNT есть родной NMS. Он все это отображает. Поставить его и wireshark-ом проснифить диалог по snmp - там будут видны OID-ы, по которым можно собрать нужную информацию.

Можно тоже самое нагуглить по более специализированным на UBNT формумах. Но первый вариант гарантированно быстрее.

боже, как все запущено :) зачем снифить?

snmpwalk -cpublic -v1 -On 192.168.1.20 .1

смотреть в последнюю десятку строк

 

ЗЫ: родной NMS (AirControl) у UBNT работает не через SNMP. На устройствах спец демоны mcad которые после активации со стороны aircontrol'a шлют ему данные в виде http POST запросов на порт 9080.

Share this post


Link to post
Share on other sites

ну я ж его не запускал :) и писал предположительно.

а большинство девайсов валком не отдают нестандартные мибы.

быстрее проснифить, чем грепать мибы.

Share this post


Link to post
Share on other sites
snmpwalk -cpublic -v1 -On 192.168.1.20 .1

смотреть в последнюю десятку строк

Попробовал на рабочих, Signal Strength вижу, а вот Transmit CCQ нету похоже.

 

Share this post


Link to post
Share on other sites

SNMPv2-SMI::enterprises.10002.1.1.1.1.1.0 = Gauge32: 30308
SNMPv2-SMI::enterprises.10002.1.1.1.1.2.0 = Gauge32: 7560
SNMPv2-SMI::enterprises.10002.1.1.1.1.3.0 = Gauge32: 3644
SNMPv2-SMI::enterprises.10002.1.1.1.1.4.0 = Gauge32: 0
SNMPv2-SMI::enterprises.10002.1.1.1.2.1.0 = Gauge32: 0
SNMPv2-SMI::enterprises.10002.1.1.1.2.2.0 = Gauge32: 0
SNMPv2-SMI::enterprises.10002.1.1.1.4.1.0 = INTEGER: 3
SNMPv2-SMI::enterprises.10002.1.1.1.4.2.1.1.1 = INTEGER: 1
SNMPv2-SMI::enterprises.10002.1.1.1.4.2.1.1.2 = INTEGER: 2
SNMPv2-SMI::enterprises.10002.1.1.1.4.2.1.1.3 = INTEGER: 3
SNMPv2-SMI::enterprises.10002.1.1.1.4.2.1.2.1 = STRING: "1 Minute Average"
SNMPv2-SMI::enterprises.10002.1.1.1.4.2.1.2.2 = STRING: "5 Minute Average"
SNMPv2-SMI::enterprises.10002.1.1.1.4.2.1.2.3 = STRING: "15 Minute Average"
SNMPv2-SMI::enterprises.10002.1.1.1.4.2.1.3.1 = Gauge32: 2
SNMPv2-SMI::enterprises.10002.1.1.1.4.2.1.3.2 = Gauge32: 1
SNMPv2-SMI::enterprises.10002.1.1.1.4.2.1.3.3 = Gauge32: 0
SNMPv2-SMI::enterprises.14988.1.1.1.2.1.3.0.21.109.252.178.48.7 = INTEGER: -56
SNMPv2-SMI::enterprises.14988.1.1.1.2.1.4.0.21.109.252.178.48.7 = Counter32: 390814498
SNMPv2-SMI::enterprises.14988.1.1.1.2.1.5.0.21.109.252.178.48.7 = Counter32: 2754105955
SNMPv2-SMI::enterprises.14988.1.1.1.2.1.6.0.21.109.252.178.48.7 = Counter32: 249071131
SNMPv2-SMI::enterprises.14988.1.1.1.2.1.7.0.21.109.252.178.48.7 = Counter32: 220686840
SNMPv2-SMI::enterprises.14988.1.1.1.2.1.8.0.21.109.252.178.48.7 = Gauge32: 180000000
SNMPv2-SMI::enterprises.14988.1.1.1.2.1.9.0.21.109.252.178.48.7 = Gauge32: 180000000

Вот из этого только сигнал понятен, INTEGER: -56

 

 

 

Share this post


Link to post
Share on other sites

еще мак виден

0.21.109.252.178.48 = 00:15:6d:fc:b2:30

 

на этот мак видны пакеты tx/rx и скорости 18m/18m

 

уровень шума и ccq через snmp действительно невыдаются, более того ccq считается javascript'ом прямо на вебе точки

Share this post


Link to post
Share on other sites
еще мак виден

0.21.109.252.178.48 = 00:15:6d:fc:b2:30

 

на этот мак видны пакеты tx/rx и скорости 18m/18m

 

уровень шума и ccq через snmp действительно невыдаются, более того ccq считается javascript'ом прямо на вебе точки

Дело-то в том, что snmpwalk бегает по тем mib-ам которые в комплекте идут. Vendor-specific mib лучше поискать у этого же вендора.

+ Ainy правильно сказал, чем голову ломать, быстрее отснифить нужное, благо в wireshark можно фильтр по сразу по протоколу поставить и не надо будет копаться в каше.

Share this post


Link to post
Share on other sites
ccq считается javascript'ом прямо на вебе точки
а опубликовать данный кусочек жабаскрипта можно?

 

Share this post


Link to post
Share on other sites

Посмотрел внимательней в код - в действительности с жаваскрипта вызывается бинарная .cgi'шка, в ее сырцах ccq получаем с общей структуры радиоинтерфейса.

 

Вот что нарыл в ieee80211_wireless.c:

/* UBNT ccq calculation */
        ccq = (10 * (100 - ni->ni_rate_per[si->isi_txrate]));
        if (vap->iv_fixed_rate == IEEE80211_FIXED_RATE_NONE) {
                ccq *= (si->isi_rates[si->isi_txrate] & IEEE80211_RATE_VAL);
                if (vap->iv_max_des_rate)
                        ccq     /= vap->iv_max_des_rate;
                else
                        ccq     /= (si->isi_rates[si->isi_nrates - 1] & IEEE80211_RATE_VAL);
        }
        si->isi_ccq = ccq;
        IEEE80211_DPRINTF(vap, IEEE80211_MSG_IOCTL,
                        "%s(PID:%u):  ccq: %d, rate: %d  per: %d\n",
                        __func__, current->pid,
                        si->isi_ccq,  (si->isi_rates[si->isi_txrate]  & IEEE80211_RATE_VAL),
                        ni->ni_rate_per[si->isi_txrate]);

 

где ni_rate_per[iEEE80211_RATE_MAXSIZE]; /* Packet Error Rate per rate */

Edited by deep_admin

Share this post


Link to post
Share on other sites

т.е. CCQ это приведеный к Rate процент успешно доставленных пакетов.

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
Sign in to follow this