Model: DES-3526
Firmware: Build 6.00.B51
HW Rev: A4
При невыясненных обстоятельствах, запрос по dot1qVlanCurrentEgressPorts (1.3.6.1.2.1.17.7.1.4.2.1.4) на DES-3526 некоторые записи содержат STRING вместо HEX-STRING:
Код:
# snmpwalk -v2c -c stats 172.16.128.119 1.3.6.1.2.1.17.7.1.4.2.1.4
SNMPv2-SMI::mib-2.17.7.1.4.2.1.4.1056.1 = Hex-STRING: 00 00 00 00
SNMPv2-SMI::mib-2.17.7.1.4.2.1.4.2633.20 = Hex-STRING: AD 10 91 40
SNMPv2-SMI::mib-2.17.7.1.4.2.1.4.2658.21 = Hex-STRING: 02 E0 00 40
SNMPv2-SMI::mib-2.17.7.1.4.2.1.4.2681.23 = STRING: "@
D@"
SNMPv2-SMI::mib-2.17.7.1.4.2.1.4.2705.24 = Hex-STRING: 00 00 00 40
SNMPv2-SMI::mib-2.17.7.1.4.2.1.4.2722.25 = Hex-STRING: 00 00 00 40

При этом добавить в этот багнутый VLAN новый порт тоже нельзя. В остальные VLAN'ы, отдающиеся как HEX, порты добавляются.
Также не получается локализовать, как и по какой причине коммутатор начинает отдавать ответ не в том виде.
Возникновение бага:
- Коммутатор живёт нормально:
# snmpwalk -v2c -c stats 172.16.128.46 1.3.6.1.2.1.17.7.1.4.2.1.4
SNMPv2-SMI::mib-2.17.7.1.4.2.1.4.1055.1 = Hex-STRING: 00 00 00 00
SNMPv2-SMI::mib-2.17.7.1.4.2.1.4.2712.20 = Hex-STRING: 5F 08 2A 40
SNMPv2-SMI::mib-2.17.7.1.4.2.1.4.2737.21 = Hex-STRING: 00 00 00 40 - Добавляем 14 порт в VLAN [20]
DES-3526:admin#config vlan vlanid 20 add untagged 14
Command: config vlan vlanid 20 add untagged 14
Success. - Кирдык:
# snmpwalk -v2c -c stats 172.16.128.46 1.3.6.1.2.1.17.7.1.4.2.1.4
SNMPv2-SMI::mib-2.17.7.1.4.2.1.4.1055.1 = Hex-STRING: 00 00 00 00
SNMPv2-SMI::mib-2.17.7.1.4.2.1.4.2712.20 = STRING: "_
*@"
SNMPv2-SMI::mib-2.17.7.1.4.2.1.4.2737.21 = Hex-STRING: 00 00 00 40
- Если вот эту белиберду перевести в HEX, то таки да, получится нормальная маска.
Код:
$buggy = '_*@'; // форум убивает некоторые из этих символов, поэтому код не выдаст ожидаемого результата
$clear = '';
for($i=0; $i<strlen( $buggy ); $i++) {
$clear.= str_pad( dechex( ord( $buggy{$i} ) ), 2, "0", STR_PAD_LEFT);
}
// Теперь $clear будет содержать 5F0C2A40
- Актуальный, на момент возникновения бага, конфиг я сохранил, могу предоставить при необходимости.
- Добавлять порт в VLAN через telnet или через SNMP - неважно. Результат один и тот же.
- Много коммутаторов с этой же прошивкой работают корректно.