Эффект механизма Flexible-QinQ такой же, как и Selective-QinQ. По сравнению с selective, во flexible qinq не настраивается QinQ явным образом. А используются:
• Class-map
• Policy-map
• Service-policy

Создание Class-map

class-map T1
match vlan 10
!
class-map T2
match vlan range 20 to 30
!

Создание Policy-map

policy-map P1
class T1
set s-vid 100
exit
class T2
add s-vid 200

Настройка Service-policy

switch(config)#interface ethernet 1/0/6
switch(config-if-ethernet1/0/6)#service-policy input P1

Настройка порта как гибридный
Как и в случае с selective, порт на стороне клиента должен быть настроен как ГИБРИДНЫЙ и иметь разрешённые vlan для передачи трафика с двойным тегом.

switchport mode hybrid
switchport hybrid allowed vlan 100,200 untag

TPID (Tag Protocol ID) - это параметр, который сообщает нам, что данный кадр должен содержать информацию о теге vlan. По умолчанию значение TPID — 0x8100, иногда используется 0x9100.

switch(config-if-ethernet1/0/8)#dot1q-tunnel tpid ?
0x8100 Set TPID value to 0x8100
0x9100 Set TPID value to 0x9100
0x9200 Set TPID value to 0x9200
<1-65535> Set TPID value to 1-65535

Обратите внимание, что параметр TPID устанавливается на «uplink» порту, а не на клиентском порту.
На коммутаторах Vector MTU по умолчанию составляет 1522, чего должно быть достаточно для выполнения QinQ. Однако в некоторых случаях оно может быть слишком маленьким. Тогда стоит увеличить значение MTU по всему маршруту.

switch(config)#mtu 2000