О деактивации форума Eltex

Уважаемые коллеги! В связи с потерей актуальности данного ресурса, нами было принято решение о частичной деактивации форума Eltex. Мы отключили функции регистрации и создания новых тем, а также возможность оставлять сообщения. Форум продолжит работу в "режиме чтения", так как за долгие годы работы здесь накопилось много полезной информации и ответов на часто встречающиеся вопросы.

Мы активно развиваем другие каналы коммуникаций, которые позволяют более оперативно и адресно консультировать наших клиентов. Если у вас возникли вопросы по работе оборудования, вы можете обратиться в техническую поддержку Eltex, воспользовавшись формой обращения на сайте компании или оставить заявку в системе Service Desk. По иным вопросам проконсультируют наши менеджеры коммерческого отдела: eltex@eltex-co.ru.

ELTEX1124(m/mb) SNMP Multicast Profile

MES, ESR
AlexMSQ
Сообщения: 50
Зарегистрирован: 21 авг 2018 14:24
Reputation: 0

ELTEX1124(m/mb) SNMP Multicast Profile

Сообщение AlexMSQ » 20 мар 2019 20:49

Столкнулся с проблемой:

В процессе настройки порта по SNMP необходимо безусловно установить свойство порта "Multicast Profile". Однако, с уже имеющейся в наличии настройкой я не могу безусловно кинуть команду на 2 порт и 2 профиль:

Код: Выделить всё

snmpset -v2c -c private 192.168.1.30 \1.3.6.1.4.1.35265.1.23.46.7.1.1.2.2 i2 \1.3.6.1.4.1.35265.1.23.46.7.1.2.2.2 i2 \1.3.6.1.4.1.35265.1.23.46.7.1.3.2.2 i4
ибо на последней команде, где я вношу значение createAndGo (4) мне говорит "ошибка, все уже работает".

Следовательно, я обязан очистить все профили с порта перед установкой нового профиля, даже если этот профиль тот же самый. Вопрос, как мне быстро очистить порт ото всех профилей?
Ибо когда я пытаюсь делать

Код: Выделить всё

snmpset -v2c -c *** 10.0.1.1 .1.3.6.1.4.1.35265.1.23.46.7.1.1.2.3 i 2
с 3 профилем и 2 портом, мне выдает ошибку 'Inconsistent value'. Хотя теоретически на этом порту уже МОЖЕТ быть такой профиль, и мне обязательно надо его вычистить оттуда!

Как мне это попроще сделать?

Евгений Т
Сообщения: 1613
Зарегистрирован: 18 мар 2013 09:48
Reputation: 7
Откуда: Элтекс

Re: ELTEX1124(m/mb) SNMP Multicast Profile

Сообщение Евгений Т » 21 мар 2019 08:59

Здравствуйте.

ибо на последней команде, где я вношу значение createAndGo (4) мне говорит "ошибка, все уже работает".

Попробуйте i 4 заменить на i 1.

с 3 профилем и 2 портом, мне выдает ошибку 'Inconsistent value'. Хотя теоретически на этом порту уже МОЖЕТ быть такой профиль, и мне обязательно надо его вычистить оттуда!

Распишите подробнее задачу, приложите аналоги команд из CLI, которые Вы пытаетесь выполнить по SNMP
Евгений Тур / Элтекс / Сервисный центр ШПД / https://eltex-co.ru/support/

AlexMSQ
Сообщения: 50
Зарегистрирован: 21 авг 2018 14:24
Reputation: 0

Re: ELTEX1124(m/mb) SNMP Multicast Profile

Сообщение AlexMSQ » 21 мар 2019 12:51

Попробуйте i 4 заменить на i 1.


А если там нет данного профиля на порту? Я то в идеале делаю сначала multicast snooping remove all, и лишь потом multicast snooping add 2.

Распишите подробнее задачу, приложите аналоги команд из CLI, которые Вы пытаетесь выполнить по SNMP

Делаем так:

int fa1/0/2
multicast snooping remove all
multicast snooping add 2

remove 2 по snmp работает, а вот remove 3 (его на порт не назначали) уже нет, ошибку пишет. А про remove all в SNMP я вообще ничего не нашел даже роясь в MIBе.

AlexMSQ
Сообщения: 50
Зарегистрирован: 21 авг 2018 14:24
Reputation: 0

Re: ELTEX1124(m/mb) SNMP Multicast Profile

Сообщение AlexMSQ » 21 мар 2019 15:01

Да, и еще вопрос. Например, с случае OID .1.3.6.1.2.1.2.2.1.8.<port> при считывании статуса мне свитч выдает не числовое значение, а "up" или "down". А как это поменять на числовые значения?

Евгений Т
Сообщения: 1613
Зарегистрирован: 18 мар 2013 09:48
Reputation: 7
Откуда: Элтекс

Re: ELTEX1124(m/mb) SNMP Multicast Profile

Сообщение Евгений Т » 21 мар 2019 15:18

int fa1/0/2
multicast snooping remove all
multicast snooping add 2

remove 2 по snmp работает, а вот remove 3 (его на порт не назначали) уже нет, ошибку пишет.

Не очень понял. А какой профиль был настроен на порту до выполнения этих команд? Если не было 3, то зачем его удалять? Естественно коммутатор выдаст ошибку, если профиль не существует.

А про remove all в SNMP я вообще ничего не нашел даже роясь в MIBе

Скорее всего snmp просто пробегается по всем индексам профилей при выполнении данной команды.

Да, и еще вопрос. Например, с случае OID .1.3.6.1.2.1.2.2.1.8.<port> при считывании статуса мне свитч выдает не числовое значение, а "up" или "down". А как это поменять на числовые значения?

Свич в данном случае не должен выдавать числовое значение. Статус передаётся в текстовом виде.
Евгений Тур / Элтекс / Сервисный центр ШПД / https://eltex-co.ru/support/

AlexMSQ
Сообщения: 50
Зарегистрирован: 21 авг 2018 14:24
Reputation: 0

Re: ELTEX1124(m/mb) SNMP Multicast Profile

Сообщение AlexMSQ » 21 мар 2019 15:36

Не очень понял. А какой профиль был настроен на порту до выполнения этих команд? Если не было 3, то зачем его удалять? Естественно коммутатор выдаст ошибку, если профиль не существует.

Мне требуется полностью очистить порт от навешанных на него профилей. Всех, какие на нем могли бы быть. Поэтому я безусловно пытаюсь снести и 1й, и 3й попутно со 2-м, который уже был на него назначен. И сделать это нужно обязательно перед назначением следующего. Например я 3-й хочу на него назначить.

Скорее всего snmp просто пробегается по всем индексам профилей при выполнении данной команды.

В SNMP вообще нет OID, отвечающего за такую команду. Нужно судя по всему лезть и вручную по каждому профилю отрабатывать.

Евгений Т
Сообщения: 1613
Зарегистрирован: 18 мар 2013 09:48
Reputation: 7
Откуда: Элтекс

Re: ELTEX1124(m/mb) SNMP Multicast Profile

Сообщение Евгений Т » 21 мар 2019 15:42

В SNMP вообще нет OID, отвечающего за такую команду. Нужно судя по всему лезть и вручную по каждому профилю отрабатывать.

Я об этом и написал. Если на коммутаторе создано N мультикаст профилей и неизвестно какие именно назначены на порты, но при этом удалять надо все перед назначением новых, значит надо выполнить N snmset запросов, пытаясь удалить каждый из возможных профилей.
Евгений Тур / Элтекс / Сервисный центр ШПД / https://eltex-co.ru/support/

AlexMSQ
Сообщения: 50
Зарегистрирован: 21 авг 2018 14:24
Reputation: 0

Re: ELTEX1124(m/mb) SNMP Multicast Profile

Сообщение AlexMSQ » 21 мар 2019 16:10

значит надо выполнить N snmset запросов, пытаясь удалить каждый из возможных профилей.

Так именно тут у меня ошибка и возникает, при попытке удалить 3-й профиль, например! И как с этим бороться?!

Евгений Т
Сообщения: 1613
Зарегистрирован: 18 мар 2013 09:48
Reputation: 7
Откуда: Элтекс

Re: ELTEX1124(m/mb) SNMP Multicast Profile

Сообщение Евгений Т » 21 мар 2019 16:39

Не понимаю вопроса. Ошибка в чём? В snmpset? Если нет профиля и Вы его пытаетесь удалить, то ошибка же и должна возникнуть? Потому что как можно удалить то, чего нет?
Это же не мешает следующим snmpset добавить нужный профиль?
Евгений Тур / Элтекс / Сервисный центр ШПД / https://eltex-co.ru/support/

AlexMSQ
Сообщения: 50
Зарегистрирован: 21 авг 2018 14:24
Reputation: 0

Re: ELTEX1124(m/mb) SNMP Multicast Profile

Сообщение AlexMSQ » 21 мар 2019 16:44

Не понимаю вопроса. Ошибка в чём? В snmpset? Если нет профиля и Вы его пытаетесь удалить, то ошибка же и должна возникнуть? Потому что как можно удалить то, чего нет?
Это же не мешает следующим snmpset добавить нужный профиль?

Проблема в том, что профиль должен быть на порту только один.

Видимо придется читать всю таблицу .1.3.6.1.4.1.35265.1.23.46.7.1.3 и вычищать по ней...

Евгений Т
Сообщения: 1613
Зарегистрирован: 18 мар 2013 09:48
Reputation: 7
Откуда: Элтекс

Re: ELTEX1124(m/mb) SNMP Multicast Profile

Сообщение Евгений Т » 21 мар 2019 16:51

Допустим у Вас 3 профиля создано на коммутаторе. Только один из них может быть на порту. Например только №1.
Мы хотим добавить 2 профиль на порт, удалив предыдущие.
Мы выполняем подряд 3 snmpset, удаляя профили 1,2,3. Первый удалится успешно. В ответ на запрос на удаление 2 и 3 профилей будет выдана ошибка. Ведь профили не созданы. Пусть она выдаётся. Негативного же эффекта она не имеет.
Просто следующим действием добавляем профиль №2.
Этот порядок действий же успешно проходит? Удаётся добиться задуманного?

Ну или, как Вы правильно сказали, предварительно вычитывать таблицу профилей и только потом удалять нужные.
Евгений Тур / Элтекс / Сервисный центр ШПД / https://eltex-co.ru/support/

AlexMSQ
Сообщения: 50
Зарегистрирован: 21 авг 2018 14:24
Reputation: 0

Re: ELTEX1124(m/mb) SNMP Multicast Profile

Сообщение AlexMSQ » 21 мар 2019 16:53

Проблема в тоом, что например в PHP в этом случае функция выдает Exception и терминирует весь скрипт. Дальше ничего не обрабатывается.

Евгений Т
Сообщения: 1613
Зарегистрирован: 18 мар 2013 09:48
Reputation: 7
Откуда: Элтекс

Re: ELTEX1124(m/mb) SNMP Multicast Profile

Сообщение Евгений Т » 21 мар 2019 17:11

Понял. Тогда остаётся вариант с предварительным опросом таблицы.
Евгений Тур / Элтекс / Сервисный центр ШПД / https://eltex-co.ru/support/

AlexMSQ
Сообщения: 50
Зарегистрирован: 21 авг 2018 14:24
Reputation: 0

Re: ELTEX1124(m/mb) SNMP Multicast Profile

Сообщение AlexMSQ » 21 мар 2019 18:59

Хм. Встретился с еще одним приколом. После удаления профиля с порта, свитч считает, что координат профиля в SNMP не существует, в итоге выдает ошибку при попытке ДОБАВИТЬ новый профиль на порт. :D

Например:

Name/OID: eltIgmpMldSnoopIfProfileExtIfIndex.2.1; Value (Integer): 2
Name/OID: eltIgmpMldSnoopIfProfileExtProfileIndex.2.1; Value (Integer): 1
Name/OID: eltIgmpMldSnoopIfProfileExtRowStatus.2.1; Value (Integer): 6

Сначала я удаляю профиль №1

Теперь при попытке сделать set на порт №2 профиля №3
Name/OID: eltIgmpMldSnoopIfProfileExtIfIndex.2.3; Value (Integer): 2
Name/OID: eltIgmpMldSnoopIfProfileExtProfileIndex.2.3; Value (Integer): 3
Name/OID: eltIgmpMldSnoopIfProfileExtRowStatus.2.3; Value (Integer): 4

ошибка на первой же команде.

AlexMSQ
Сообщения: 50
Зарегистрирован: 21 авг 2018 14:24
Reputation: 0

Re: ELTEX1124(m/mb) SNMP Multicast Profile

Сообщение AlexMSQ » 21 мар 2019 19:12

Эммммм. Друзья мои! У вас в документации допущена ошибка!

https://eltex-co.ru/upload/iblock/218/m ... 2.14.1.pdf

Страница 60. Пример добавления профиля test (с индексом профиля 3) на интерфейс Gigabitethernet 1/0/2

Код: Выделить всё

КомандаCLI:interface Gigabitethernet 1/0/2multicast snooping add test

КомандаSNMP:snmpset -v2c -c private 192.168.1.30 \1.3.6.1.4.1.35265.1.23.46.7.1.1.50.3 i50 \1.3.6.1.4.1.35265.1.23.46.7.1.2.50.3 i3 \1.3.6.1.4.1.35265.1.23.46.7.1.3.50.3 i4


Написана фигня. На самом деле достаточно

Код: Выделить всё

snmpset -v2c -c private 192.168.1.30 1.3.6.1.4.1.35265.1.23.46.7.1.3.50.3 i4


Чет падазреваю, что и удаляется профиль с порта соответственно... :roll:

Код: Выделить всё

snmpset -v2c -c private 192.168.1.30 1.3.6.1.4.1.35265.1.23.46.7.1.3.50.3 i6


PS: да, все получилось с полпинка. В MIB'е эти поля, которые не участвуют в процессе, обозначены как индексы, а не как изменяемые поля.
Последний раз редактировалось AlexMSQ 21 мар 2019 20:35, всего редактировалось 1 раз.


Вернуться в «Коммутаторы и маршрутизаторы Ethernet»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя