Extensions to PCEP for Distributing Label Cross DomainsFutureweiBoston, MAUSAHuaimo.chen@futurewei.comCienaCAUSAhliu@ciena.comVerizonUSAmehmet.toy@verizon.comliu.cmri@gmail.com
Routing
PCE Working Group
This document specifies extensions to PCEP for distributing labels crossing domains
for an inter-domain Point-to-Point (P2P) or Point-to-Multipoint (P2MP)
Traffic Engineering (TE) Label Switched Path (LSP).
After a path crossing multiple domains is computed,
an inter-domain Traffic Engineering (TE) Label Switched Path (LSP)
tunnel may be set up along the path by
a number of tunnel central controllers (TCCs).
Each of the domains through which the path goes may be controlled
by a tunnel central controller (TCC),
which sets up the segment of the TE LSP tunnel in the domain.
When the TCC sets up the segment of the TE LSP tunnel in its domain
that is not a domain containing the tail end of the tunnel,
it needs a label and an interface from a downstream domain,
which is next to it along the path.
This document specifies extensions to PCEP
for distributing a label and an interface from a domain to its upstream domain
along the path for the TE LSP tunnel crossing multiple domains.
ABR: Area Border Router. Routers used to connect two IGP areas
(areas in OSPF or levels in IS-IS).
ASBR: Autonomous System Border Router. Routers used to connect
together ASes via inter-AS links.
Boundary Node (BN): a boundary node is either an ABR in the context
of inter-area Traffic Engineering or an ASBR in the context of
inter-AS Traffic Engineering.
Entry BN of domain(n): a BN connecting domain(n-1) to domain(n) along
a determined sequence of domains.
Exit BN of domain(n): a BN connecting domain(n) to domain(n+1) along
a determined sequence of domains.
Inter-area TE LSP: A TE LSP that crosses an IGP area boundary.
Inter-AS TE LSP: A TE LSP that crosses an AS boundary.
LSP: Label Switched Path.
LSR: Label Switching Router.
PCC: Path Computation Client. Any client application requesting a
path computation to be performed by a Path Computation Element.
PCE: Path Computation Element. An entity (component, application, or
network node) that is capable of computing a network path or route
based on a network graph and applying computational constraints.
PCE(i) is a PCE with the scope of domain(i).
TED: Traffic Engineering Database.
This document uses terminologies defined in RFC5440.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC2119.
The Label Distribution may be provided by the PCE-based path computation.
A PCE responsible for a domain computes a path segment for the domain,
which is from an entry boundary to an exit boundary (or an egress)
node of the domain.
The PCE gets an label from the entry boundary node and adds an label object
containing the label and an interface as the incoming interface of the label
in the reply message to be sent to the requesting PCC (or another PCE).
When a PCE or PCC receives a reply message containing an label object,
it removes the object from the message.
The PCE may store the information in the label object or
send the information to another component such as
a Tunnel Central Controller (TCC).
Figure 1 below illustrates a simple two-AS topology.
There is a PCE responsible for the path computation in each AS.
A path computation is requested from the Tunnel Central Controller (TCC),
acting as the PCC, which sends the path computation request to PCE-1.
PCE-1 is unable to compute an end-to-end path and invokes
PCE-2 (possibly using the techniques described in [RFC5441]). PCE-2
computes a path segment from entry boundary node
ASBR-2 of the right domain to the egress as {ASBR-2, C, D,
Egress}.
In addition to placing this path segment in the reply message to PCE-1,
PCE-2 gets an label from the entry boundary node ASBR-2 and
adds an label object containing the label with the interface
between ASBR-1 and ASBR-2 into the reply message.
When PCE-1 receives the reply message containing the label object from PCE-2,
it removes the object from the message.
PCE-1 may store the information in the label object or
send the information to another component such as
a Tunnel Central Controller (TCC).
TCC may set up the segment of the LSP tunnel from Ingress to ASBR-2
using the label with the interface in the label object from ASBR-2.
This section describes the extensions to PCEP for
distributing labels crossing domains
for an inter-domain Point-to-Point (P2P) or Point-to-Multipoint (P2MP)
Traffic Engineering (TE) Label Switched Path (LSP).
The extensions include the definition of a new flag in the RP object,
tunnel information and label in a PCReq/PCRep message.
The following flags are added into the RP Object:
An L bit is added in the flag bits field of the RP object to tell
a receiver of a PCReq/PCRep message that the message is for
distributing labels crossing domains for an inter-domain LSP.
The IANA request is referenced in Section below (Request Parameter Bit
Flags) of this document.
The C bit is added in the flag bits field of the RP object to tell
the receiver of a PCReq/PCRep message that the message is for
creating the segment of the LSP tunnel in a domain
and distributing labels from this domain to its previous domain.
The IANA request is referenced in Section below (Request Parameter Bit
Flags) of this document.
This L bit with the N bit defined in RFC6006 can indicate whether
the PCReq/PCRep message is for distributing labels for
an MPLS TE P2P LSP or an MPLS TE P2MP LSP.
The format of a label object body (Object-Type=2) is illustrated below,
which comprises a label and an optional node sub object.
The node sub object contains a boundary node IP address,
from which the label is allocated and distributed.
The format of the node IPv4 address sub object (Type=1) is
as follows:
The format of the node IPv6 address sub object (Type=2) is illustrated
below:
The LSP tunnel object contains the information that may be used to
identify an LSP tunnel.
An LSP tunnel may be a P2P or P2MP LSP tunnel.
It may be an IPv4 or IPv6 LPS tunnel.
Thus there are four types of LSP tunnels:
1) P2P LSP IPv4 tunnel,
2) P2P LSP IPv6 tunnel,
3) P2MP LSP IPv4 tunnel, and
4) P2MP LSP IPv6 tunnel.
The format of the P2P LSP IPv4/6 tunnel object body is as follows:
The format of the P2MP LSP IPv4/6 tunnel object body is as follows:
Figure below illustrates the format of a request message with
a optional LSP tunnel object:
Below is the format of a reply message with an optional Label object:
The mechanism described in this document does not raise any new
security issues for the PCEP protocols.
This section specifies requests for IANA allocation.
A new RP Object Flag has been defined in this document.
IANA is requested to make the following allocation
from the "PCEP RP Object Flag Field" Sub-Registry:
The author would like to thank people
for their valuable comments on this draft.