faq обучение настройка
Текущее время: Вт авг 05, 2025 17:26

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Ответы о VLAN'ах по SNMP
СообщениеДобавлено: Пн май 12, 2008 13:43 
Не в сети

Зарегистрирован: Пн фев 18, 2008 18:32
Сообщений: 36
Один из коммутаторов (des-3526) при запросе dot1qVlanFdbId (1.3.6.1.2.1.17.7.1.4.2.1.3) отдаёт такой ответ:
Код:
***** SNMP QUERY STARTED *****
1: dot1qVlanFdbId.1089.1 (gauge) 1
2: dot1qVlanFdbId.21814.29 (gauge) 29
3: dot1qVlanFdbId.62395.20 (gauge) 20
4: dot1qVlanFdbId.62435.21 (gauge) 21
5: dot1qVlanFdbId.62478.23 (gauge) 23
6: dot1qVlanFdbId.62521.24 (gauge) 24
7: dot1qVlanFdbId.62564.25 (gauge) 25
8: dot1qVlanFdbId.62607.26 (gauge) 26
9: dot1qVlanFdbId.62651.28 (gauge) 28
***** SNMP QUERY FINISHED *****


Вопрос, откуда берется это число между dot1qVlanCurrentEgressPorts и VlanID и как можно его изменить?

3018 и 3026 коммутаторы всегда возвращают 16 на месте этого числа. Другие 3526е возвращают тоже большие значения, но они всегда отсортированы в порядке возрастания.
Проблема в том, что возвращая такой массив он сортируется по этому числу и из-за такой сортировки возникает ошибка. Пересортировать не получится (этот OID я взял для примера - работаю я с другими из этой же ветки dot1qVlan) и пересоздать VLAN с vid=29 тоже не получится - это управляющий VLAN.

Описание OIDa намекает, что это относится к dot1qLearningConstraintsTable, но при попытке запросить что-то из дерева dot1qLearningConstraintsEntry (там 4 OIDa) - коммутатор возвращает пустой ответ.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт май 13, 2008 11:53 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Ср май 10, 2006 16:40
Сообщений: 12251
Откуда: D-Link, Moscow
Я запросил штаб-квартиру, как только появится ответ я процитирую его сюда


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср май 14, 2008 09:41 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Ср май 10, 2006 16:40
Сообщений: 12251
Откуда: D-Link, Moscow
Это поле TimeFilter. А Что за проблемы возникают при сортировке по нему?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср май 14, 2008 12:52 
Не в сети

Зарегистрирован: Пн фев 18, 2008 18:32
Сообщений: 36
Спасибо. А как можно на это поле влиять или изменять его? По нему я не могу сортировать, так как оно фигурирует только в raw-ответах mibbrowser'ов. dot1qVlanTimeMark (1.3.6.1.2.1.17.7.1.4.2.1.1) возвращает пустой ответ и судя по всему это не TimeFilter.

Суть проблемы - коммутатор возвращает список VLANов, отсортированный не по vlan id, а по этому timefilter. Причём это характерно для 3526, в то время как 30ХХ имеют поле TimeFilter равное 16.
Пример: есть 3526й, с VLANами: default(1), MetroPE (203), MetroCPE(303). Добавляется VLAN L2VPNabc (107). Запрашиваем коммутатор dot1qVlanCurrentUntaggedPorts и получаем RAW-ответ:
Код:
***** SNMP QUERY STARTED *****
1: dot1qVlanCurrentUntaggedPorts.1056.1 (octet string) 00.00.00.00 (hex)
2: dot1qVlanCurrentUntaggedPorts.2746.203 (octet string) 00.00.00.00 (hex)
3: dot1qVlanCurrentUntaggedPorts.2765.303 (octet string) 7F.F2.80.00 (hex)
4: dot1qVlanCurrentUntaggedPorts.158922411.107 (octet string) 00.08.00.00 (hex)
***** SNMP QUERY FINISHED *****

Если этот запрос отправить через CMS, то возвращается массив, который уже отсортирован по TimeFilter и само поле в ответе не фигурирует:
Код:
Array (
    [0] => Hex-STRING: 00 00 00 00
    [1] => Hex-STRING: 00 00 00 00
    [2] => Hex-STRING: 7F F2 80 00
    [3] => Hex-STRING: 00 08 00 00
)

А необходимо, чтобы массив был отсортирован по vlan id. Например, такой же запрос на 3026 вернул бы:
Код:
***** SNMP QUERY STARTED *****
1: dot1qVlanCurrentUntaggedPorts.16.1 (octet string) 00.00.00.00 (hex)
2: dot1qVlanCurrentUntaggedPorts.16.107 (octet string) 00.08.00.00 (hex)
3: dot1qVlanCurrentUntaggedPorts.16.203 (octet string) 00.00.00.00 (hex)
4: dot1qVlanCurrentUntaggedPorts.16.303 (octet string) 7F.F2.80.00 (hex)
***** SNMP QUERY FINISHED *****


Есть запасные варианты, как обойти эту проблему, но все-таки очень бы не хотелось переписывать уже работающий класс.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт май 15, 2008 14:03 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Ср май 10, 2006 16:40
Сообщений: 12251
Откуда: D-Link, Moscow
Что за CMS?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн май 26, 2008 14:37 
Не в сети

Зарегистрирован: Пн фев 18, 2008 18:32
Сообщений: 36
Alexandr Zaitsev писал(а):
Что за CMS?

Самописная на PHP. В основе - опять же собственные классы для работы со свитчами по SNMP и telnet протоколу (предпочтение отдаётся первому - т.к. быстрее).


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн май 26, 2008 16:13 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Ср май 10, 2006 16:40
Сообщений: 12251
Откуда: D-Link, Moscow
Т.е. сама CMS этот список не сортирует? Проблема заключается и менно в этом? Т.е. добавить сортировку по VlanID нет возможности?
Я немного недопонимаю, чего же всё таки Вы от нас хотите, чтобы поле не фигурировало вообще? Или чтобы коммутатор возвращал список, отсортированный по Vlan ID?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт май 27, 2008 14:03 
Не в сети

Зарегистрирован: Пн фев 18, 2008 18:32
Сообщений: 36
:) Я хочу уточнить, есть ли возможность изменить поле TimeFilter или сделать так, чтобы коммутатор возвращал ответ, отсортированный по VlanID, а не по TimeFilter?

P.S. Отсортировать по VlanID в получаемом ответе не получается, потому что после выполнения snmprealwalk() ответ выглядит, как:
Код:
Array (
    [0] => Hex-STRING: 00 00 00 00
    [1] => Hex-STRING: 00 00 00 00
    [2] => Hex-STRING: 7F F2 80 00
    [3] => Hex-STRING: 00 08 00 00
)
И самого VlanID в нем нет.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср май 28, 2008 09:30 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Ср май 10, 2006 16:40
Сообщений: 12251
Откуда: D-Link, Moscow
К сожалению изменить порядок сортировки мы не можем.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср май 28, 2008 09:48 
Не в сети

Зарегистрирован: Пн фев 18, 2008 18:32
Сообщений: 36
Alexandr Zaitsev писал(а):
К сожалению изменить порядок сортировки мы не можем.

Ясно, спасибо. TimeFilter тоже нельзя изменить, или считать отдельно какому vlan'y какой timefilter соответствует?
Буду искать альтернативную реализацию нужного мне алгоритма. :?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср май 28, 2008 10:56 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт май 13, 2005 15:49
Сообщений: 20616
Откуда: D-Link, Moscow
Всмысле в софте?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср май 28, 2008 13:39 
Не в сети

Зарегистрирован: Пн фев 18, 2008 18:32
Сообщений: 36
Demin Ivan писал(а):
Всмысле в софте?

Реализацию? Да, буду пытаться искать обходной путь, раз TimeFilter нельзя изменить. Очень просто не хотелось переписывать эту часть класса :wink:


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Bing [Bot] и гости: 35


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB