Страница 1 из 1

ELTEX1124(m/mb) SNMP Multicast Profile

Добавлено: 20 мар 2019 20:49
AlexMSQ
Столкнулся с проблемой:

В процессе настройки порта по 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'. Хотя теоретически на этом порту уже МОЖЕТ быть такой профиль, и мне обязательно надо его вычистить оттуда!

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

Re: ELTEX1124(m/mb) SNMP Multicast Profile

Добавлено: 21 мар 2019 08:59
Евгений Т
Здравствуйте.

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

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

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

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

Re: ELTEX1124(m/mb) SNMP Multicast Profile

Добавлено: 21 мар 2019 12:51
AlexMSQ
Попробуйте 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е.

Re: ELTEX1124(m/mb) SNMP Multicast Profile

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

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". А как это поменять на числовые значения?

Свич в данном случае не должен выдавать числовое значение. Статус передаётся в текстовом виде.

Re: ELTEX1124(m/mb) SNMP Multicast Profile

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

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

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

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

Re: ELTEX1124(m/mb) SNMP Multicast Profile

Добавлено: 21 мар 2019 15:42
Евгений Т
В SNMP вообще нет OID, отвечающего за такую команду. Нужно судя по всему лезть и вручную по каждому профилю отрабатывать.

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

Re: ELTEX1124(m/mb) SNMP Multicast Profile

Добавлено: 21 мар 2019 16:10
AlexMSQ
значит надо выполнить N snmset запросов, пытаясь удалить каждый из возможных профилей.

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

Re: ELTEX1124(m/mb) SNMP Multicast Profile

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

Re: ELTEX1124(m/mb) SNMP Multicast Profile

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

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

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

Re: ELTEX1124(m/mb) SNMP Multicast Profile

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

Ну или, как Вы правильно сказали, предварительно вычитывать таблицу профилей и только потом удалять нужные.

Re: ELTEX1124(m/mb) SNMP Multicast Profile

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

Re: ELTEX1124(m/mb) SNMP Multicast Profile

Добавлено: 21 мар 2019 17:11
Евгений Т
Понял. Тогда остаётся вариант с предварительным опросом таблицы.

Re: ELTEX1124(m/mb) SNMP Multicast Profile

Добавлено: 21 мар 2019 18:59
AlexMSQ
Хм. Встретился с еще одним приколом. После удаления профиля с порта, свитч считает, что координат профиля в 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

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

Re: ELTEX1124(m/mb) SNMP Multicast Profile

Добавлено: 21 мар 2019 19:12
AlexMSQ
Эммммм. Друзья мои! У вас в документации допущена ошибка!

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'е эти поля, которые не участвуют в процессе, обозначены как индексы, а не как изменяемые поля.