Opened 3 years ago

Closed 3 years ago

#490 closed задача (готово)

Добавить поддержку функции Ingress Limit для плат GE-12 и GE-04

Reported by: san Owned by: alx
Priority: средний Milestone: 1 очередь
Component: web-интерфейс (sw) Keywords:
Cc: AlexLir

Description (last modified by san)

С недавних пор в платах GE-12 и GE-04 появилась новая функция Ingress Limit. Если у платы GE-04 есть переменная 10.0 (у платы GE-12 - 25.0), то в окне платы нужно отобразить дополнительный столбец и дать возможность пользователю изменять эту настройку.

Формат переменной GE-04 10.0 - строка длиной 10 байт.
Формат переменной GE-12 25.0 - строка длиной 14 байт.

Расположение данных в строке:
port1_Hport1_Lport2_Hport2_L ... portN_HportN_L

Формат данных для каждого порта:
бит 15 - "B+U": 0 - ограничение действует на весь трафик, 1 - ограничение действует только на Broadcast и Unknown трафик.
биты 14..0 - Limit (Limit = UserLimit/100, где UserLimit - значение лимита в килобитах/с, который ввёл пользователь, значение 0 означает, что функция ограничения выключена.)
Примерный вид новой настройки в окне платы:


Настройки по умолчанию для всех портов: Limit=0, "B+U"=0;

Поэксперементировать с новой и старой платой GE-12 можно в блоке .1.104

Attachments (1)

1.png (12.0 KB ) - added by san 3 years ago.

Download all attachments as: .zip

Change History (16)

by san, 3 years ago

Attachment: 1.png added

comment:1 by san, 3 years ago

Cc: AlexLir added

comment:2 by alx, 3 years ago

In 2013/sw:

Плате GE-04 добавлена поддержка функции Ingress Limit. See #490.

comment:3 by alx, 3 years ago

In 2014/sw:

По аналогии с r2013 плате GE-12 добавлена поддержка функции Ingress Limit. See #490.

comment:4 by alx, 3 years ago

Блок .1.104, к сожалению, не отвечает на запросы, поэтому у меня не было возможности проверить работу с реальными платами. Без такой проверки я боюсь закрывать тикет, так как у плат типа GE-* есть странные баги - они "чувствительны" к тому, как (в каком порядке, какими порциями и т.п. - точно неизвестно) в них записывать переменные. Поэтому есть вероятность, что добавление записи переменной .25.0 сломало какие-то функции платы.

Если у кого-либо имеется возможность провести проверку на реальной плате (а такая есть в Фонде Конструкторов), прошу это сделать. Пакет sw-r2014 с поддержкой Ingress Limit имеется в "Нижнем Самурае" или его можно установить из репозитория http://192.168.0.62/ipk.

in reply to:  4 comment:5 by san, 3 years ago

Replying to alx:

Блок .1.104,

Включил

из репозитория http://192.168.0.62/ipk.

Wget говорит "1"...

comment:6 by san, 3 years ago

Wget говорит "1"...

А теперь не говорит. Обновилось.
GE-12 Саша П. проверил - новые настройки работают, странностей не обнаружил.

А вот в GE-04 новые настройки не отображаются и переменная не распознана.

in reply to:  6 comment:7 by alx, 3 years ago

Replying to san:

А вот в GE-04 новые настройки не отображаются

А должны? В описании тикета сказано:

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

Я не знаю, какая именно плата GE-04 проверялась, но если та, которая стоит в блоке .1.104 в слоте 16, то переменной .25.0 у нее нет:

{"cmd":"snmpget","result":{".4.16.25.0":{"oid":".4.16.25.0","status":"Not found"}}}

Следовательно, в соответствии с описанием тикета, и дополнительный столбец отображаться не должен...

Хотелось бы все-таки чтобы была проведена проверка с платой GE-04, имеющей переменную .25.0, чтобы убедиться, что запись этой переменной не сломала работу платы. Или пусть разработчик платы закроет тикет без этой проверки под свою ответственность...

comment:8 by san, 3 years ago

Description: modified (diff)

Ох ты, точно.
Оказалось, что Саша П. меня обманул (он говорит что не специально :-) ): на самом деле у GE-04, в отличии от GE-12, настройки Ingress Limit хранятся в переменной 10.0.
Исправил описание задачи.

comment:9 by alx, 3 years ago

In 2015/sw:

В плате GE-04 изменен OID переменной, управляющей функцией Ingress Limit, с .25.0 на .10.0.
See #490.

comment:10 by alx, 3 years ago

In 2016/sw:

В веб-интерфейсе исправлена ошибка: не отображались настройки Ingress Limit платы GE-04.
See #490.

comment:11 by alx, 3 years ago

In 2017/sw:

Исправлены ошибки формирования значения переменной .25.0 платы GE-12 в соответствии с настройками конфиг-файла.
See #490.

comment:12 by alx, 3 years ago

In 2018/sw:

Исправоены ошибки:

  • записываемая из веб-интерфейса переменная .10.0 платы GE-04 не сохранялась в конфиг-файл;
  • неверно формировалось значение переменной .10.0 платы GE-04 из конфиг-файла.

See #490.

in reply to:  6 comment:13 by alx, 3 years ago

Replying to san:

GE-12 Саша П. проверил - новые настройки работают, странностей не обнаружил.

Фигово проверил - были ошибки. :( Если бы не путаница с OID переменной, нерабочий код ушел бы в паблик...

Сейчас вроде бы все исправлено, прошу проверить GE-04 на работоспособность всех настроек.

comment:14 by AlexLir, 3 years ago

Проверил. Все работает корректно.

comment:15 by alx, 3 years ago

Resolution: готово
Status: newclosed

Полностью сделано в r2018.

Note: See TracTickets for help on using tickets.