Перейти к содержимому
Калькуляторы

NanoStation SNMP

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

snmpwalk -cpublic -v1 -On 192.168.1.20 .1

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

еще мак виден

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

еще мак виден

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 можно фильтр по сразу по протоколу поставить и не надо будет копаться в каше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ccq считается javascript'ом прямо на вебе точки
а опубликовать данный кусочек жабаскрипта можно?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Посмотрел внимательней в код - в действительности с жаваскрипта вызывается бинарная .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 */

Изменено пользователем deep_admin

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.