Клиенту предоставляется L2 канал поверх двойного SVLAN на MES2324FB, прошивка 4.0.16.2. Первоначальная конфигурация клиентского порта:
Код: Выделить всё
mtu 1600
switchport mode customer
switchport customer vlan 2000 inner-vlan 1000
Всё работало прекрасно, пока не отпала надобность во втором 2000 влане. При попытке удалить inner-vlan 1000 из конфигурации и привести конфиг к виду
Код: Выделить всё
switchport customer vlan 1000
столкнулся с проблемой, что inner-vlan всё равно добавляется, притом добавляется последнее настроенное в inner-vlan значение. Изменение режима работы порта на trunk, general или access проблемы не решает, даже удалял весь конфиг с порта, вешал на него IP адрес, сохранял, снова удалял конфиг и настраивал switchport customer vlan 1000 - все равно автоматически прописывается последний настроенный на этом порту inner-vlan. Проблема решается перезагрузкой свитча, но в продакшене это не решение.
Какие ещё есть способы данной проблемы?
UPD 1: хоть конфиг inner-vlan и остаётся на порту, после удаления он игнорируется и на фреймы вешается только нужный customer vlan. Однако, фрагмент inner-vlan хоть и игнорируется, но всё равно остаётся на порту:
Код: Выделить всё
no switchport customer vlan
switchport customer vlan 1000
do show running-config interface gi1/0/3
mtu 1600
switchport mode customer
switchport customer vlan 1000 inner-vlan 1000
и после перезагрузки снова вступает в силу. Таким образом, имеем следующее:
а) конфигурация на порту есть, но игнорируется, что может привести к введению инженера в заблуждение;
б) даже если все об этой особенности будут знать, перезагрузка свитча приведёт к нежелательным последствиям - тег inner-vlan снова начнёт навешиваться и связь прервётся.
UPD 2: проблема решена переводом порта в режим general + selective-qinq:
Код: Выделить всё
mtu 1600
switchport mode general
switchport general allowed vlan add 1000 untagged
selective-qinq list ingress add_vlan 1000
Полагаю, тему можно закрывать присвоением UPD 1 статуса баг-репорта.