Configure a VLAN CCC tunnel in which Ethernet frames enter the tunnel at interface ge-4/0/0 and exit the tunnel at interface ge-4/2/0.
The following examples show how to perform the following tasks:
Push a TPID and VLAN ID Pair on Ingress
- [edit interfaces]
- ge-4/0/0 {
- vlan-tagging;
- encapsulation vlan-ccc;
-
- gigether-options {
-
- ethernet-switch-profile {
- tag-protocol-id 0x9909;
- }
- }
-
- unit 0 {
- encapsulation vlan-ccc;
- vlan-id 512;
-
- input-vlan-map {
- push;
- tag-protocol-id 0x9909;
- vlan-id 520;
- }
- output-vlan-map pop;
- }
- }
- ge-4/2/0 {
- vlan-tagging;
- encapsulation vlan-ccc;
-
- unit 0 {
- encapsulation vlan-ccc;
- vlan-id 515;
-
- input-vlan-map {
- swap-push;
- vlan-id 520;
- inner-vlan-id 512;
- }
-
- output-vlan-map {
- pop-swap;
- }
- }
- [edit protocols]
-
- mpls {
- interface ge-4/0/0.0;
- interface ge-4/2/0.0;
- }
-
- connections {
-
- interface-switch vlan-tag-push {
- interface ge-4/0/0.0;
- interface ge-4/2/0.0;
- }
- }
- }
Stack Inner and Outer VLAN Tags
- [edit interfaces]
- ge-0/2/0 {
- stacked-vlan-tagging;
- mac 00.01.02.03.04.05;
-
- gigether-options {
- loopback;
- }
-
- unit 0 {
- vlan-tags outer 0x8100.200 inner 0x8100.200;
- }
- }
Swap a VLAN ID on Ingress
- [edit interfaces]
- ge-4/0/0 {
- vlan-tagging;
- encapsulation vlan-ccc;
-
- gigether-options {
-
- ethernet-switch-profile {
- tag-protocol-id 0x9100;
- }
- }
- ...
-
- unit 1 {
- encapsulation vlan-ccc;
- vlan-id 1000;
-
- input-vlan-map {
- swap;
- tag-protocol-id 0x9100;
- vlan-id 2000;
- }
- }
- }
- ge-4/2/0 {
- vlan-tagging;
- encapsulation vlan-ccc;
- ...
-
- unit 1 {
- encapsulation vlan-ccc;
- vlan-id 2000;
-
- input-vlan-map {
- swap;
- tag-protocol-id 0x9100;
- vlan-id 1000;
- }
- }
- [edit protocols]
-
- mpls {
- ...
- interface ge-4/0/0.1;
- interface ge-4/2/0.1;
- }
-
- connections {
- ...
-
- interface-switch vlan-tag-swap {
- interface ge-4/2/0.1;
- interface ge-4/0/0.1;
- }
- }
- }
Swap a VLAN ID on Egress
- [edit interfaces]
- ge-4/0/0 {
- vlan-tagging;
- encapsulation vlan-ccc;
- ...
-
- unit 1 {
- encapsulation vlan-ccc;
- vlan-id 1000;
- }
- }
- ge-4/2/0 {
- vlan-tagging;
- encapsulation vlan-ccc;
-
- gigether-options {
-
- ethernet-switch-profile {
- tag-protocol-id 0x8800;
- }
- }
- ...
-
- unit 1 {
- encapsulation vlan-ccc;
- vlan-id 2000;
-
- output-vlan-map {
- swap;
- tag-protocol-id 0x8800;
- }
- }
- }
- [edit protocols]
- mpls {
- ...
- interface ge-4/0/0.1;
- interface ge-4/2/0.1;
- }
- connections {
- ...
-
- interface-switch vlan-tag-swap {
- interface ge-4/2/0.1;
- interface ge-4/0/0.1;
- }
- }
Swap a VLAN ID on Both Ingress and Egress
- [edit interfaces]
- ge-4/0/0 {
- vlan-tagging;
- encapsulation vlan-ccc;
-
- gigether-options {
-
- ethernet-switch-profile {
- tag-protocol-id [ 0x8800 0x9100 ];
- }
- }
- ...
-
- unit 1 {
- encapsulation vlan-ccc;
- vlan-id 1000;
-
- input-vlan-map {
- swap;
- tag-protocol-id 0x9100;
- vlan-id 2000;
- }
- }
- }
- ge-4/2/0 {
- vlan-tagging;
- encapsulation vlan-ccc;
-
- gigether-options {
-
- ethernet-switch-profile {
- tag-protocol-id [ 0x8800 0x9100 ];
- }
- }
-
- unit 1 {
- encapsulation vlan-ccc;
- vlan-id 2000;
-
- output-vlan-map {
- swap;
- tag-protocol-id 0x8800;
- }
- }
- }
- [edit protocols]
- mpls {
- ...
- interface ge-4/0/0.1;
- interface ge-4/2/0.1;
- }
- connections {
- ...
-
- interface-switch vlan-tag-swap {
- interface ge-4/2/0.1;
- interface ge-4/0/0.1;
- }
- }
Swap the Outer VLAN Tag and Push a New VLAN Tag on Ingress; Pop the Outer VLAN Tag and Swap the Inner VLAN Tag on Egress
- [edit interfaces]
- ge-1/1/0 {
-
- unit 1 {
- vlan-id 200;
-
- input-vlan-map {
- swap-push;
- tag-protocol-id 0x9100;
- vlan-id 400;
- inner-tag-protocol-id 0x9100;
- inner-vlan-id 500;
- }
-
- output-vlan-map {
- pop-swap;
- inner-tag-protocol-id 0x9100;
- }
- }
- }
Swap a TPID and VLAN ID Pair for Both VLAN Tags on Ingress and on Egress
- [edit interfaces]
- ge-1/1/0 {
-
- unit 0 {
-
- vlan-tags {
- inner 0x9100.425;
- outer 0x9200.525;
- }
-
- input-vlan-map {
- swap-swap;
- tag-protocol-id 0x9100;
- vlan-id 400;
- inner-tag-protocol-id 0x9100;
- inner-vlan-id 500;
- }
-
- output-vlan-map {
- swap-swap;
- tag-protocol-id 0x9200;
- inner-tag-protocol-id 0x9100;
- }
- }
- }
Pop the Outer VLAN Tag and Swap the Inner VLAN Tag on Ingress; Swap the Outer VLAN Tag and Push a New VLAN Tag on Egress
- [edit interfaces]
- ge-1/1/0 {
-
- unit 0 {
-
- vlan-tags {
- inner 0x9100.425;
- outer 0x9200.525;
- }
-
- input-vlan-map {
- pop-swap;
- tag-protocol-id 0x9100;
- vlan-id 400;
- }
-
- output-vlan-map{
- swap-push;
- tag-protocol-id 0x9200;
- inner-tag-protocol-id 0x9100;
- }
- }
- }
Pop a TPID and VLAN ID Pair on Ingress; Push a VLAN ID and TPID Pair on Egress
- [edit interfaces]
- ge-1/1/0 {
-
- unit 0 {
-
- vlan-tags {
- inner 0x9100.425;
- outer 0x9200.525;
- }
-
- input-vlan-map{
- pop-pop;
- }
-
- output-vlan-map {
- push-push;
- tag-protocol-id 0x9200;
- inner-tag-protocol-id 0x9100;
- }
- }
- }
POP an Outer VLAN Tag to Connect an Untagged VPLS Interface to tagged VPLS Interfaces
- [edit interfaces]
- ge-1/1/0 {
- vlan-tagging;
- encapsulation extended-vlan-vpls;
-
- unit 0 {
- vlan-id 0;
-
- input-vlan-map {
- push;
- vlan-id 0;
- }
- output-vlan-map pop;
- family vpls;
- }
- }