Labs MPLS
MPLS Lab Overview (Juniper ACX1100 with Logical Systems)
A lab environment designed to test MPLS functionality, logical systems isolation, VLAN-based customer separation, and traffic engineering using multiple core paths.
Note: Most of the provided labs are automated using Ansible. However, for educational purposes, we will provide only Junos configuration examples.
Components
- ACX1100: Physical Juniper router hosting all logical systems (LS).
- LP01, LP02, LP03: Core MPLS logical systems forming a ring topology (Core).
- LPE01, LPE02: Provider Edge (PE) logical systems connecting to CE devices via VLANs.
- CE Devices (ROS): 4 virtual machines acting as customer edge routers (connected via VLAN subinterfaces).
Connectivity
- Interface
ge-0/0/4
: Trunk port connecting ACX1100 to a virtual environment (ROS VMs), carrying:- VLAN 101 →
acx-ce101
(Customer A) - VLAN 102 →
acx-ce102
(Customer A) - VLAN 201 →
acx-ce201
(Customer B) - VLAN 202 →
acx-ce202
(Customer B)
- VLAN 101 →
-
VLAN subinterfaces are mapped to specific logical systems (
lpe01
,lpe02
) based on customer. - Core connectivity:
lpe01
↔lp01
lpe02
↔lp02
lp01
,lp02
,lp03
form an MPLS ring.
Traffic Engineering Paths
- 🔴 Red path: LP01 → LP02
- 🔵 Blue path: LP01 → LP03 → LP02
Used for demonstrating MPLS TE or LSP failover/optimization.
Use Case Highlights
- L3VPN or L2VPN customer separation
- Redundant TE path testing
- VLAN-to-LS mapping demonstration
- CE-to-CE communication across PE routers
Juniper ACX1100 – MPLS Feature Overview
The Juniper ACX1100 supports advanced MPLS features, allowing service providers to extend MPLS-based services closer to the customer edge.
Supported MPLS Features
Feature | Description |
---|---|
MPLS Forwarding | Hardware-based, line-rate MPLS label switching |
LDP (Label Distribution Protocol) | Dynamically distributes MPLS labels over IGP (OSPF/IS-IS) |
RSVP-TE | Traffic-engineered LSPs with bandwidth reservation and constraints |
Static LSPs | Manually configured LSPs for simple MPLS forwarding |
BGP/MPLS L3VPN | Full support for RFC 4364-based Layer 3 VPN services |
BGP-based L2VPN (RFC 6624) | Limited support for point-to-point Ethernet VPNs using BGP signaling |
PWE (T-LDP) | Pseudowire Emulation over targeted LDP for Ethernet over MPLS (E-Line) |
MPLS Limitations
Unsupported Feature | Notes |
---|---|
VPLS (LDP or BGP autodiscovery) | Not supported – lacks MAC learning and control plane functions required for multipoint Ethernet VPNs |
EVPN (Ethernet VPN) | Not supported – no VXLAN or EVPN bridging capabilities |
Komplla L2VPN | Not supported – only basic BGP-signaled E-Line L2VPNs are available |
MAC Learning over Pseudowires | Not supported – limits use to E-Line type services only |
Notes
- While some older documentation suggests no L2VPN support, the official datasheet confirms BGP-based L2VPN and T-LDP pseudowire support.
- Ensure you’re running a supported Junos OS version (typically 14.x or later) to access all MPLS capabilities.
- Not suitable for full VPLS or EVPN-based service designs – consider ACX4000 or MX Series for those roles.