Example: Configuring VLAN-Unaware Pseudowire Head-End Termination with EVPN VPWS and ELAN Services
This configuration example demonstrates implementing EVPN Virtual Private Wire Service (VPWS) with flexible cross-connect capabilities that supports both single-homed and multi-homed access connections. The solution uses PS (Packet Services) interfaces to bridge EVPN VPWS access circuits with EVPN ELAN services on the service side. The configuration includes access-side interfaces with circuit cross-connect (CCC) encapsulation that terminate into EVPN VPWS groups, which then connect to service-side PS interfaces configured for EVPN ELAN participation. Figure 1 shows a diagram of VLAN-Unaware PWHT traffic flowing into an EVPN ELAN instance.
Prerequisites
-
Supported hardware platforms that support EVPN VPWS and PS interfaces
-
Minimum Junos OS release supporting EVPN VPWS flexible cross-connect
-
Required software packages for EVPN and MPLS functionality
-
EVPN licensing requirements
-
MPLS services licensing requirements
-
BGP sessions established between PE devices
-
MPLS LSPs configured for transport between PE devices
CLI Quick Configuration
Configuration Statements
Edit the below configuration to fit your implementation, then copy and paste the edited code into Junos OS via a command-line interface.
- Access Side Device Configuration
- Service Side Device Configuration
- Service Side EVPN Instance Configuration
- Alternative Service Side Configuration - Virtual Switch
Access Side Device Configuration
set interfaces ae0 flexible-vlan-tagging set interfaces ae0 encapsulation flexible-ethernet-services set interfaces ae0 esi 00:11:11:11:11:11:11:11:11:11 set interfaces ae0 esi all-active set interfaces ae0 aggregated-ether-options lacp active set interfaces ae0 aggregated-ether-options lacp periodic slow set interfaces ae0 aggregated-ether-options lacp system-id 00:01:02:03:04:05 set interfaces ae0 unit 2003 encapsulation vlan-ccc set interfaces ae0 unit 2003 vlan-id 2003 set interfaces ae0 unit 2003 input-vlan-map swap set interfaces ae0 unit 2003 input-vlan-map vlan-id 2003 set interfaces ae0 unit 2003 output-vlan-map swap set interfaces ae0 unit 2004 encapsulation vlan-ccc set interfaces ae0 unit 2004 vlan-id 2004 set interfaces ae0 unit 2004 input-vlan-map swap set interfaces ae0 unit 2004 input-vlan-map vlan-id 2004 set interfaces ae0 unit 2004 output-vlan-map swap set interfaces xe-0/0/2:0 flexible-vlan-tagging set interfaces xe-0/0/2:0 encapsulation flexible-ethernet-services set interfaces xe-0/0/2:0 unit 2001 encapsulation vlan-ccc set interfaces xe-0/0/2:0 unit 2001 vlan-id 2001 set interfaces xe-0/0/2:0 unit 2001 input-vlan-map swap set interfaces xe-0/0/2:0 unit 2001 input-vlan-map vlan-id 2001 set interfaces xe-0/0/2:0 unit 2001 output-vlan-map swap set interfaces xe-0/0/2:1 flexible-vlan-tagging set interfaces xe-0/0/2:1 encapsulation flexible-ethernet-services set interfaces xe-0/0/2:1 unit 2002 encapsulation vlan-ccc set interfaces xe-0/0/2:1 unit 2002 vlan-id 2002 set interfaces xe-0/0/2:1 unit 2002 input-vlan-map swap set interfaces xe-0/0/2:1 unit 2002 input-vlan-map vlan-id 2002 set interfaces xe-0/0/2:1 unit 2002 output-vlan-map swap set interfaces ae1 flexible-vlan-tagging set interfaces ae1 encapsulation flexible-ethernet-services set interfaces ae1 esi 00:11:11:11:11:11:11:11:11:11 set interfaces ae1 esi all-active set interfaces ae1 aggregated-ether-options lacp active set interfaces ae1 aggregated-ether-options lacp periodic slow set interfaces ae1 aggregated-ether-options lacp system-id 00:01:02:03:04:05 set interfaces ae1 unit 2005 encapsulation vlan-ccc set interfaces ae1 unit 2005 vlan-id 2005 set interfaces ae1 unit 2005 input-vlan-map swap set interfaces ae1 unit 2005 input-vlan-map vlan-id 2005 set interfaces ae1 unit 2005 output-vlan-map swap set interfaces ae1 unit 2006 encapsulation vlan-ccc set interfaces ae1 unit 2006 vlan-id 2006 set interfaces ae1 unit 2006 input-vlan-map swap set interfaces ae1 unit 2006 input-vlan-map vlan-id 2006 set interfaces ae1 unit 2006 output-vlan-map swap set routing-instances VPWS-FXC-UNAWARE instance-type evpn-vpws set routing-instances VPWS-FXC-UNAWARE protocols evpn flexible-cross-connect-vlan-unaware set routing-instances VPWS-FXC-UNAWARE protocols evpn group sh1 interface xe-0/0/2:1.2002 set routing-instances VPWS-FXC-UNAWARE protocols evpn group sh1 interface xe-0/0/2:0.2001 set routing-instances VPWS-FXC-UNAWARE protocols evpn group sh1 service-id local 1200 set routing-instances VPWS-FXC-UNAWARE protocols evpn group sh1 service-id remote 5600 set routing-instances VPWS-FXC-UNAWARE protocols evpn group mh1 esi 00:11:11:11:11:11:11:11:11:11 set routing-instances VPWS-FXC-UNAWARE protocols evpn group mh1 interface ae0.2003 set routing-instances VPWS-FXC-UNAWARE protocols evpn group mh1 interface ae0.2004 set routing-instances VPWS-FXC-UNAWARE protocols evpn group mh1 interface ae1.2005 set routing-instances VPWS-FXC-UNAWARE protocols evpn group mh1 interface ae1.2006 set routing-instances VPWS-FXC-UNAWARE protocols evpn group mh1 service-id local 1201 set routing-instances VPWS-FXC-UNAWARE protocols evpn group mh1 service-id remote 5601 set routing-instances VPWS-FXC-UNAWARE route-distinguisher 100.100.100.1:3002 set routing-instances VPWS-FXC-UNAWARE vrf-target target:65000:6
Service Side Device Configuration
set interfaces ps0 anchor-point lt-0/0/10 set interfaces ps0 flexible-vlan-tagging set interfaces ps0 encapsulation flexible-ethernet-services set interfaces ps0 esi 00:22:22:22:22:22:22:22:22:22 set interfaces ps0 esi all-active set interfaces ps0 esi df-election-type preference value 100 set interfaces ps0 unit 0 encapsulation ethernet-ccc set interfaces ps0 unit 2001 encapsulation vlan-bridge set interfaces ps0 unit 2001 vlan-id 2001 set interfaces ps0 unit 2002 encapsulation vlan-bridge set interfaces ps0 unit 2002 vlan-id 2002 set interfaces ps1 anchor-point lt-0/0/10 set interfaces ps1 flexible-vlan-tagging set interfaces ps1 encapsulation flexible-ethernet-services set interfaces ps1 esi 00:33:33:33:33:33:33:33:33:33 set interfaces ps1 esi all-active set interfaces ps1 esi df-election-type preference value 100 set interfaces ps1 unit 0 encapsulation ethernet-ccc set interfaces ps1 unit 2003 encapsulation vlan-bridge set interfaces ps1 unit 2003 vlan-id 2003 set interfaces ps1 unit 2004 encapsulation vlan-bridge set interfaces ps1 unit 2004 vlan-id 2004 set routing-instances VPWS-FXC-UNAWARE instance-type evpn-vpws set routing-instances VPWS-FXC-UNAWARE protocols evpn flexible-cross-connect-vlan-unaware set routing-instances VPWS-FXC-UNAWARE protocols evpn group sh1 esi 00:22:22:22:22:22:22:22:22:22 set routing-instances VPWS-FXC-UNAWARE protocols evpn group sh1 interface ps0.0 set routing-instances VPWS-FXC-UNAWARE protocols evpn group sh1 service-id local 5600 set routing-instances VPWS-FXC-UNAWARE protocols evpn group sh1 service-id remote 1200 set routing-instances VPWS-FXC-UNAWARE protocols evpn group mh1 esi 00:33:33:33:33:33:33:33:33:33 set routing-instances VPWS-FXC-UNAWARE protocols evpn group mh1 interface ps1.0 set routing-instances VPWS-FXC-UNAWARE protocols evpn group mh1 service-id local 5601 set routing-instances VPWS-FXC-UNAWARE protocols evpn group mh1 service-id remote 1201 set routing-instances VPWS-FXC-UNAWARE interface ps0.0 set routing-instances VPWS-FXC-UNAWARE interface ps1.0 set routing-instances VPWS-FXC-UNAWARE route-distinguisher 100.100.100.3:3002 set routing-instances VPWS-FXC-UNAWARE vrf-target target:65000:6
Service Side EVPN Instance Configuration
set routing-instances RI-EVPN-2001 instance-type evpn set routing-instances RI-EVPN-2001 protocols evpn encapsulation mpls set routing-instances RI-EVPN-2001 protocols evpn default-gateway no-gateway-community set routing-instances RI-EVPN-2001 vlan-id 2001 set routing-instances RI-EVPN-2001 interface ps0.2001 set routing-instances RI-EVPN-2001 route-distinguisher 100.100.100.3:2001 set routing-instances RI-EVPN-2001 vrf-target target:10:2001 set routing-instances RI-EVPN-2002 instance-type evpn set routing-instances RI-EVPN-2002 protocols evpn encapsulation mpls set routing-instances RI-EVPN-2002 protocols evpn default-gateway no-gateway-community set routing-instances RI-EVPN-2002 vlan-id 2002 set routing-instances RI-EVPN-2002 interface ps0.2002 set routing-instances RI-EVPN-2002 route-distinguisher 100.100.100.3:2002 set routing-instances RI-EVPN-2002 vrf-target target:10:2002 set routing-instances RI-EVPN-2003 instance-type evpn set routing-instances RI-EVPN-2003 protocols evpn encapsulation mpls set routing-instances RI-EVPN-2003 protocols evpn default-gateway no-gateway-community set routing-instances RI-EVPN-2003 vlan-id 2003 set routing-instances RI-EVPN-2003 interface ps1.2003 set routing-instances RI-EVPN-2003 route-distinguisher 100.100.100.3:2003 set routing-instances RI-EVPN-2003 vrf-target target:10:2003 set routing-instances RI-EVPN-2004 instance-type evpn set routing-instances RI-EVPN-2004 protocols evpn encapsulation mpls set routing-instances RI-EVPN-2004 protocols evpn default-gateway no-gateway-community set routing-instances RI-EVPN-2004 vlan-id 2004 set routing-instances RI-EVPN-2004 interface ps1.2004 set routing-instances RI-EVPN-2004 route-distinguisher 100.100.100.3:2004 set routing-instances RI-EVPN-2004 vrf-target target:10:2004
Alternative Service Side Configuration - Virtual Switch
set routing-instances RI-VSWITCH instance-type virtual-switch set routing-instances RI-VSWITCH protocols evpn encapsulation mpls set routing-instances RI-VSWITCH protocols evpn default-gateway no-gateway-community set routing-instances RI-VSWITCH protocols evpn extended-vlan-list 2001-2006 set routing-instances RI-VSWITCH bridge-domains BD-2001 vlan-id 2001 set routing-instances RI-VSWITCH bridge-domains BD-2001 interface ps0.2001 set routing-instances RI-VSWITCH bridge-domains BD-2002 vlan-id 2002 set routing-instances RI-VSWITCH bridge-domains BD-2002 interface ps0.2002 set routing-instances RI-VSWITCH bridge-domains BD-2003 vlan-id 2003 set routing-instances RI-VSWITCH bridge-domains BD-2003 interface ps1.2003 set routing-instances RI-VSWITCH bridge-domains BD-2004 vlan-id 2004 set routing-instances RI-VSWITCH bridge-domains BD-2004 interface ps1.2004
Step-by-Step: Access Side Device Configuration
-
Configure Configure Aggregated Ethernet Interface ae0
-
Configure Physical Interfacex xe-0/0/2:0 and xe-0/0/2:1
-
Configure Aggregated Ethernet Interface 1:
-
Configure EVPN-VPWS Routing Instance
Step-by-Step: Service Side Device Configuration
-
Configure PS interface ps0
-
Configure PS interface ps1
-
Configure Service Side EVPN-VPWS Instance
-
Configure EVPN Instances for Service Side
-
(Alternate): Configure Virtual-Switch Instance
Verification
Use these commands individually, instead of as a block of commands.
-
Verify Interface Status
-
Verify EVPN-VPWS Configuration
-
Verify ESI and Multi-Homing
-
Verify Service-Side EVPN Instances