Рассмотрим случай, когда требуется селективно наложить верхний тег на клиентские вланы, а так же некоторые вланы пропустить транзитом, без добавления второго тега. В этом нам поможет selective QinQ, он же IEEE 802.1ad или Double-Vlan.
Создаем транспортный QinQ влан и указываем какие вланы в него хотим запаковать. В нашем случае разрешены вланы 1-1000 и 2000-3000, все остальные теги будут дропнуты.
Добавляем влан в сторону аплинка — xe-0/0/12 и клиентского порта — ge-0/0/3.
ethernet-switching-options {
dot1q-tunneling {
ether-type 0x8100;
}
}
vlans {
QinQ-selective {
vlan-id 10;
dot1q-tunneling {
customer-vlans [ 1-1000 2000-3000 ];
}
}
}
interfaces {
xe-0/0/12
description uplink;
mtu 9216;
unit 0 {
family ethernet-switching {
port-mode trunk;
vlan {
members [ 2 10 ];
}
}
}
ge-0/0/3 {
description test-sw;
mtu 9216;
unit 0 {
family ethernet-switching {
port-mode access;
vlan {
members 10;
}
}
}
}
}
Предположим, что нам НЕ нужно добавлять верхний тег на влан 1001. Для этого потребуется следующая конфигурация:
vlans {
transit-vlan {
vlan-id 1001;
interface {
ge-0/0/3.0 {
mapping {
1001 {
swap;
}
}
}
}
}
}