How it works...

The VPN service project is used to provide a REST layer to create VPNs, perform MPLS label management, and to maintain the overall MPLS VPN state information.

VPN rules themselves will be realized via intents by requesting the proper isolation between the endpoint types using MPLS-capable intents. Thus, the VPN service has a project dependency on Network Intent Composition (NIC).

NIC is used to manage new MPLS-based endpoints that will have the required level of information required to establish the connectivity between the CE equipment when creating a VPN with a MPLS intent.

The endpoints will have to have the required MPLS information, but via the endpoint type's information and will map to the label.