Internet DRAFT - draft-bitar-pce-inter-domain-frwk
draft-bitar-pce-inter-domain-frwk
Network Working Group Nabil Bitar
Internet Draft Verizon
Jean-Louis Le Roux
France Telecom
Category: Informational Raymond Zhang
BT Infonet
Expires: December 2006 June 2006
Framework for PCE based inter-domain path computation
draft-bitar-pce-inter-domain-frwk-00.txt
Status of this Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that other
groups may also distribute working documents as Internet-Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet- Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
Abstract
This document represents a framework for computing G)MPLS-TE paths
across IGP-areas in a single AS, and across multiple ASes using a path
computation element (PCE).
Conventions used in this document
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 RFC-2119.
Bitar et al. Inter-domain PCE Framework [Page 1]
Internet Draft draft-nabil-pce-inter-domain-frwk-00.txt June 2006
Table of Contents
1. Introduction 2
2. Definitions and Requirements Statement 3
3. Reference Model for PCE-based inter-domain path computation 3
4. Inter-IGP-Area Operation 6
4.1 Inter-Area PCE Discovery 6
4.2 Inter-area Path Computation 6
4.2.1 Single PCE Computation 7
4.2.2 Multiple PCE path computation with inter-PCE communication 8
4.3 PCE Inter-area TED 9
4.4 Inter-Area PCECP 10
4.5 Optimality 10
4.6 Reoptimization 12
4.7 Diversepath computation 12
4.8.Considerations on PCE location 13
5. Inter-AS Operation13
5.1 PCE-based Inter-AS Routing 13
5.2 Inter-AS PCE Location 14
5.3 Inter-AS PCE Discovery 14
5.4 Inter-AS Path Computation 14
5.5 Path Diversity 14
5.6 Inter-AS (G)MPLS-TE Operations and Interoperability 15
5.7 Optimality 16
5.8 Reoptimization 16
6. Security Considerations 16
7. Author’s Addresses 17
8. Normative References 17
9. Informative References 17
10. Full Copyright Statement 17
11. Intellectual Property 17
1. Introduction
This document represents a framework for Path Computation Element (PCE)
based computation of(G)MPLS-TE paths across IGP-areas in one Autonomous
System (AS) and across multiple ASes. In addition, this document
identifies areas where additional protocol extensions or mechanisms are
needed to satisfy inter-AS and inter-area path computations.
In particular, this document defines a reference model for inter-domain
(inter-area and inter-AS) path computation. It describes how elements of
the PCE architecture, including: (1) PCE Communication Protocol (PCECP),
(2) PCE Discovery, (3) Policies, (4) Inter-domain Path Computation
Algorithms, and (5) Inter-Domain (G) MPLS-TE Signaling, cooperate in
path computation.
Bitar et al. Inter-domain PCE Framework [Page 2]
Internet Draft draft-nabil-pce-inter-domain-frwk-00.txt June 2006
2.Definitions and Requirements Statement
This document uses terminologies defined in [RFC3031], [RFC4105],
[RFC4216] and [PCE-ARCH]. It defines the following new terms:
PCECP: PCE Communication Protocol
PCEDP: PCE Discovery Protocol
Intra-Area PCE: A PCE responsible for computing (G)MPLS-TE paths
traversing a single area.
Intra-Domain PCE: Intra-Area or intra-AS PCE
Intra-AS PCE: A PCE responsible for computing (G)MPLS-TE paths
traversing a single AS.
Inter-Area PCE: A PCE responsible for computing or taking part into
the computation of inter-area TE-LSPs, by possibly cooperating with
intra-area PCEs or other inter-area PCEs.
Inter-AS PCE: A PCE responsible for computing or taking part into
the computation of inter-AS TE-LSPs, by possibly cooperating with
intra-AS PCEs or other inter-AS PCEs.
Inter-Domain PCE: Inter-Area or Inter-AS PCE
3. Reference Model for PCE-based inter-domain path computation
An intra-domain PCE is responsible for path computation
within a single domain. An inter-domain PCE is responsible
for path computation across multiple domains. An inter-domain PCE is
associated with one or more domains that define its scope of
visibility. It serves paths computation request for inter-domain
paths, from PCCs or other inter-domain PCEs. When it has topology
visibility in all domains along the path it can directly compute the
inter-domain path. When it doesn't have topology visibility in all
domains along the path it needs to collaborate with other inter-
domain PCEs so as to compute an end-to-end path. An inter-domain PCE
may require the services of one or more intra-domain PCEs within
domains of its scope to compute intra-domain segments of an inter-
domain path. An inter-domain PCE can be an intermediate-PCE or a
terminating-PCE for a given LSP. An intermediate-PCE is associated
with transit domains whereas a terminating-PCE is associated with the
domain originating or terminating the path computation request.
Bitar et al. Inter-domain PCE Framework [Page 3]
Internet Draft draft-nabil-pce-inter-domain-frwk-00.txt June 2006
In this document, we define an inter-domain PCE is an inter-area or
inter-AS PCE and An intra-domain PCE is an intra-AS PCE or intra-area
PCE. An intra-AS PCE can be either an intra-area PCE or inter-area
PCE.
It should be emphasized that the differentiation between these
PCE types is functional as they can be implemented and enabled on the
same physical device. Depending on the location and use of there
different PCE types there are various options for PCE-based inter-
domain path computation.
An inter-area PCE may consult intra-area PCEs for computing intra-
area path segments within areas of its scope. Similarly an inter-AS
PCE may consult intra-AS PCEs (i.e. intra/inter area PCE) for
computing intra-AS path segments within ASes of its scope.
Figure 1 depicts an example for PCEs in an inter-domain application,
including both inter-area and inter-AS. In this example computation
rely on inter-AS and inter-area PCEs. As discussed above,an intra-AS
PCE can be either an inter-area or intra-area PCE, but for the sake
of simplicity, in this example we only use inter-area PCE to
illustrate the concept which covers both cases. Figure 1 shows the
case where there are three ASes, each having an inter-AS PCE. Each
inter-AS PCE communicates with inter-AS PCEs of neighboring-AS to
compute inter-AS (G)MPLS-TE paths. An inter-AS PCE may also
communicate with inter-area PCEs compute a path segment within its
AS. An inter-AS PCE can be an external server that is not part of the
routing topology or an LSR (e.g., ASBR), known as External PCE, as
described in [PCE-ARCH]).
<======================inter-AS TE LSP R1-R7============>
Inter-AS Inter-AS Inter AS
PCC PCE1<------------->PCE2<------------------>PCE3
:: :: :: ::
R1---ASBR1====ASBR3-ABR1-R3-ABR2-ASBR5====ASBR7---R5---R7
| | | | | | | |
| | | | | | | |
R2---ASBR2====ASBR4-ABR4-R4-ABR3-ASBR6====ASBR8---R6---R8
:: ::
(Intra-AS Inter-area)
PCE4 PCE5
<==AS1=> <=========AS2========> <=====AS3===>
Figure 1 Inter-AS and Inter-area PCE Application Scenario
As shown from the diagram above, the LSR R1 at the head-end of an LSP
or a proxy on its behalf (either being a PCC) sends a path
Bitar et al. Inter-domain PCE Framework [Page 4]
Internet Draft draft-nabil-pce-inter-domain-frwk-00.txt June 2006
computation request to one of its inter-AS PCEs PCE1 upon
determining, via configuration or dynamic routing, that the tail-end
R7 is an AS-external destination. There could be one or more inter-AS
PCEs associated with a given LSR AS. The choice of an inter-AS PCE
among many can be based on the corresponding destination AS,
configuration, and/or load-balancing criteria. An inter-AS PCE PCE1
in the originating AS sends a path computation request to one or more
neighboring AS-PCEs based on the AS through which it learned
reachability (maybe the best path) to the destination tail-end and/or
based on policy. In our example, PCE1 sends the request to PCE2. Each
neighboring inter-AS PCE that receives the request determines its
neighbor inter-AS PCE(s) that it progresses the path request to. In
determining the inter-AS PCE to which the path request must be sent,
an inter-AS PCE may first qualify the path to an ASBR associated with
that inter-AS PCE and may exclude paths that do not satisfy the
constraints of the LSP e.g., by excluding ASBRs and inter-AS links
between the two neighboring ASs when there is not sufficient
bandwidth on the paths to these ASBRs or ASes to satisfy the LSP
bandwidth constraints). Before an intermediate inter-AS PCE PCE2
decides to send a path computation request to a neighbor inter-AS
PCE, it may also qualify the paths to the neighbor AS by consulting
its inter-area PCE(s) PCE4 and/or PCE5 in its own AS. When setting up
a bi-directional LSP using GMPLS signaling, a PCE may qualify the
path in both directions according to the LSP constraints.
In an all-PCE enabled environment, the last inter-AS PCE, serving
the AS of the LSP tail-end computes one or more path in the AS(es)
within its scope potentially by cooperating with inter-area PCEs if
any. If the immediate requestor (e.g., the previous inter-AS PCE) is
under another SP administrative domain, the inter-AS PCE may not
return a path with strict hops (i.e., it may return an ASBR as a
strict hop and the LSP tail-end as a loose node). What could be
returned in the path computation response is generally controlled by
policy configuration. The inter-AS PCE PCE2 may return one or more
paths, each of which is composed of a list of one or more ASBRs
and/or ASes as loose hops and a cost associated with each path. The
returned path(s) must at least include ASBRs connected to the ASes
affiliatied with the responding PCE. This process recurses until
the inter-AS PCE serving the LSP head-end receives a response to
its request(s) from the immediate inter-AS PCE(s) it sent requests
to. Every time an inter-AS PCE responds to a requestor it
concatenates each path it computes with a path it received from the
next immediate PCE, composes a cost for the total path and returns
the concatenated path(s) to the previous immediate requestor as per
defined in [BRPC]. It should be noted that the path(s) computed by a
Bitar et al. Inter-domain PCE Framework [Page 5]
nternet Draft draft-nabil-pce-inter-domain-frwk-00.txt June 2006
PCE will be constrained by the path(s) received from the next inter-
AS PCE(s) and any other constraints in the received request.
If the original PCC (LSR at the head-end of the LSP or proxy)
selects a path out of the received ones and the path is composed of
all strict hops, the head-end LSR will use the signaling procedures
defined in [ITERD-TESIG] to signal the LSP with an explicit route
object (ERO) consisting of these strict hops. There will be no need
for computing path segments to loose hops at intermediate nodes. If
the path selected by the head-end LSR is composed of strict and
loose hops. an intermediate node would expand the path between that
node and the next loose hop with strict hops in its own AS.
4.Inter-IGP-Area Operation
4.1. Inter-Area-PCE Discovery
A PCC must first discover the inter-area PCEs that serve its area and
the domain scope of that PCE. Similarly, an inter-area PCE must
discover other inter-area PCEs and their domain scopes. A PCC selects
a PCE from a set of discovered PCEs based on the discovered PCE
information and the destination of the (G)MPLS-TE LSP. Inter-area PCE
discovery is provided by a PCE discovery protocol [Inter-area-PCE-
Discovery] or via static configuration on the PCC.
In multi-PCE path computation, a PCE can learn with the PCECP request
message, in which area a destination is located. This requires for
the PCC to know the area in which the destination lies and to include
it in the request message. This may rely on configuration on the PCC
but may not be flexible.
When the PCC does not know in which area the destination lies it will
not include this information in the request message, and a PCE will
not learn in which area a destination is located if that area is not
within its scope. From IGP advertisements, it can only learn which
ABR can be used to reach the destination. Thus, it must use that
information to determine which PCE is serving the destination area.
This requires that an IGP discovery protocol identifies the ABRs
that are within its scope.
Most often, an inter-AS PCE could be selected to be an ABR that has
visibility into the topology and TE database of two or more attached
areas. When the PCE is an ABR, the PCE learns the necessary topology
information as part of normal IGP operations.
4.2. Inter-area path Computation
Bitar et al. Inter-domain PCE Framework [Page 6]
Internet Draft draft-nabil-pce-inter-domain-frwk-00.txt June 2006
There are various possible modes for PCE-Based inter-area path
computation. The computation of an inter-area optimal path can rely
on:
- a single PCE, that has enough topology visibility and can
alone compute an end-to-end optimal path,
- multiple PCEs, that have partial topology
visibility and collaborate with each other so as to arrive at
an end-to-end optimal path.
These two modes are referred as to "Single PCE computation" and
"Multiple PCE computation with inter-PCE communication" in [PCE-
ARCH]. Note that these two modes may co-exist in a given multi-area
network.
Note that the per-area path computation mode relying on route
expansion performed directly by ABRs on the path (which function has
composite PCEs), or on external PCEs contacted by the ABRs on the
path, consists in fact of a simple concatenation of intra area paths.
It actually only implies intra-area path computations and does not
allow computing inter-area optimal paths. Hence this mode is not
discussed in this document.
4.2.1. Single PCE Computation
In this mode the inter-area path computation is directly performed by
a single PCE that has enough topology information to compute an end-
to-end optimal path. No inter-PCE communication is required in this
mode.
This mode requires that the PCE have at least the Traffic Engineering
Database (TED) of all the crossed areas for a given LSP. The actual
distribution of PCEs may vary, i.e., a PCE may have a TE database
base from two, three or more IGP areas. If the head-end and tail-end
LSRs are located in two peripheral areas, the PCE must have the TED
of the source, backbone, and destination areas. In the particular
case where the head-end/tail-End LSR is located in the backbone area
and the tail-end/head-end LSR is located in a peripheral area, the
PCE only needs the TED of the backbone area and the peripheral area
to compute the path.
Figure 2 below illustrates an example of single PCE inter-area
computation.
------
| PCE0 |
/ ------ \
/ | \
/ | \
/ | \
/ | \
------------------------------------------
| | | |
| ABR2 ABR3 |
R1 area1 | area0 | area2 R2
| ABR1 ABR4 |
| | | |
------------------------------------------
Figure 2: Example of single PCE computation.
Bitar et al. Inter-domain PCE Framework [Page 7]
Internet Draft draft-nabil-pce-inter-domain-frwk-00.txt June 2006
In this multi area network PCE0 has topology visibility in area1,
area0 and area2 and can compute and end-to-end path from area 1 to
area 2. To setup an inter-area LSP from R1 in area 1 to R2 in area 2,
R1 has to directly contact PCE0.
Note that this mode may rely on PCEs that have knowledge of topology
in all areas. Such a PCE is called an "all-areas" PCE.
Particular attention should be given to the potential limitations of
this "all-areas" PCE approach, in terms of scalability. Such all-area
PCEs may have to maintain a large topology and this raises
scalability issues both in terms of memory to maintain the TED and
processing to synchronize TED information.
Also such all-area PCEs would potentially serve a large number of
PCCs, and hence may face a huge path computation request overload
during a network event such as link or node failure (that may impact
a large number of TE-LSPs on a large number of head-end LSRs). This
may significantly delay the TE-LSP recovery, and thus may diminish
the benefits of such an approach.
4.2.2. Multiple PCE path computation with inter-PCE communication
In this mode the computation of an optimal inter-area TE-LSP path is
distributed across multiple PCEs.
There is at least one PCE per area, and those PCEs do not have enough
topology visibility to compute and inter-area optimal path.
PCEs in each area compute path segments in their respective areas and
collaborate together to arrive at an end-to-end inter-area optimal
path. Such collaboration is carried using inter-PCE communication
protocol (PCEP).
The actual distribution of PCEs may vary, i.e. a PCE may have TE
database from one, two, or more IGP areas, and the important thing is
that the collection of topology and TE information maintained by a
set of PCEs, collectively, must cover all the IGP areasthat all
inter-area LSPs traverse.
Figure 2 and 3 below illustrate two examples of multiple PCE inter-
area computation
------ ------ ------
| PCE1 |<------>| PCE0 |<---->| PCE2 |
------ ------ ------
| | |
| | |
--------------------------------------------
| | | |
| ABR2 ABR3 |
R1 area1 | area0 | area2 R2
| ABR1 ABR4 |
| | | |
--------------------------------------------
Figure 3: Cooperation between single-area PCEs
Bitar et al. Inter-domain PCE Framework [Page 8]
Internet Draft draft-nabil-pce-inter-domain-frwk-00.txt June 2006
Figure 3 above illustrates a multi-area network with 3 areas. PCE0,
PCE1 and PCE2 are PCEs responsible for path computation respectively
in area 0, 1 and 2. These PCEs have topology visibility limited to
one area and are called single-area PCEs.
To setup an inter-area LSP from R1 in area 1 to R2 in area 2, R1 has
to contact PCE1. PCE1 then collaborates with PCE0, and PCE0 with PCE2
so as to compute an end-to-end shortest constrained path.
------ ------
| PCE1 | <----> | PCE2 |
------ ------
/ \ / \
/ \ / \
--------------------------------------------
| | | |
| ABR2 ABR3 |
R1 area1 | area0 | area2 R2
| ABR1 ABR4 |
| | | |
--------------------------------------------
Figure 4: Cooperation between multi-area PCEs
Figure 4 above illustrates a multi-area network with 3 areas. PCE1,
and PCE2 are PCEs responsible for path computation respectively in
area 0+1 and in area 0+2. This means that PCE1 and PCE2 have topology
visibility in area0+area1 and area0+area2, respectively.
To setup an inter-area LSP from R1 in area 1 to R2 in area 2, R1 has
to contact PCE1. PCE1 then collaborates with PCE to compute an end-
to-end shortest constrained path.
4.3. PCE Inter-area TED
Bitar et al. Inter-domain PCE Framework [Page 10]
Internet Draft draft-nabil-pce-inter-domain-frwk-00.txt June 2006
The topology visibility of an inter-area PCE depends on the path
computation mode:
- A mono-area-seeing PCE has topology visibility within a
single area
- A multi-area-seeing PCE has topology visibility into two or
more areas. In particular, an all-area-seeing PCE has topology
visibility within the entire AS.
There are various means for a PCE to discover the TED of a given
area. In order to ensure path computation accuracy, PCE TEDs should
be as far as possible synchronized with the network TED.
A mono-area-seeing PCE would have to get the TED of a single area. If
the PCE is an LSR, it directly gets the TED from the IGP. If the PCE
is a server it may discover the TED by running the IGP and
maintaining an IGP adjacency with one or more LSRs of the area,
called "seed LSRs". Note that in this case the link between the PCE
and the see-LSR must not be part of the LSDB. Note that the PCE and
seed LSR may not be directly connected, in which case the IGP
adjacency may be built on top of a tunnel connecting the two elements
(e.g. a GRE tunnel).
A multi-area-seeing PCE would have to get the TED of multiple areas.
If the PCE is an ABR, it directly gets from the IGP the TED of the
backbone area and its attached peripheral areas. If the PCE is a
server, it may run the IGP and maintain IGP adjacencies with
seed LSRs Located in each area of its scope. In this case the use of
ABRs as seed LSR would reduce the amount of adjacencies required.
Note that this may raise scalability issues as the number of areas
within the PCE scope increases. In particular the all-area-seeing PCE
approach may face some limitations regarding the amount of
information to be stored, the processing required to keep the TED
synchronized, and to maintain IGP adjacencies with all seed LSRs.
An inter-area PCE may also discover the TED by other means (SNMP TE-
Link MIB, proprietary interface…)
4.4.Inter-Area PCECP
PCECP is used to communicate path computation requests and responses
between PCC and inter-area PCE, between inter-area PCEs and
potentially between inter-area PCEs and intra-area PCEs.
4.5. Optimality
In a single IGP domain, it is expected that the link costs will be
assigned with the same semantics (e.g., delay). In that case, the
costs of links in different areas could be added without the need for
any normalization. It will be guaranteed that the computed path for
Bitar et al. Inter-domain PCE Framework [Page 10]
Internet Draft draft-nabil-pce-inter-domain-frwk-00.txt June 2006
an LSP will be the shortest path that satisfies the TE constraints of
the LSP.
In order to illustrate the optimality of the resulting path, consider
the case of path computation using per domain path computation
illustrated in Figure 5 as show below:
<======inter-area TE LSP t0======>
(PCC) (PCE) (PCE)
R1-------ABR1---------ABR3-------R2
\ | / | /
\ | ------- | /
\ | / | /
-----ABR2---------ABR4-----
<-area1-><--area0----><--area2->
Figure 5: inter-area path computation
A TE-LSP is being placed with head-end R1 in area1 and tail-end R2 in
area2. R1 has summary reachability information to R2 advertised by
ABR1 with cost 2 and by ABR2 with cost 2. In per-domain path
computation, R1 computes the cost to get to R2 via ABR1 and it finds
to be 3 which is a tie with that of going through ABR2, but as a tie-
breaker it selects ABR1. In addition, the local path segment R1-ABR1
satisfies the LSP TE constraints. R1 signals the TE-LSP with ABR1 as
a strict hop and R2 as a loose hop. When the RSVP-TE path message
gets to ABR1, ABR1 performs another lookup to determine the path
segment within the backbone. While ABR1-ABR3 results in the shortest
path, that path does not satisfy the TE constraints. ABR1 is forced
t0 select path ABR1-ABR2-ABR3 with cost 2. ABR3 in turns performs its
per domain path computation and selects the direct link to R2 on the
path. The resulting path is R1-ABR1-ABR2-ABR3-R2 with cost 4.
Using the PCE-based approach, and assuming ABR1 and ABR3 are PCEs for
area1-area0 and area0-area2 respectively, R1 sends a path computation
request to ABR1 as a PCE. ABR1 determines the PCE it needs to contact
to compute a path to the destination is ABR3. ABR1 sends a path
computation request to ABR3. ABR3 computes a path to the destination
R2 and returns ABR1-ABR2-ABR4-R2 and ABR2-ABR4-R2 as possible paths
with costs of 3 and 2, respectively. ABR1 then computes a path within
area1 with strict hops being ABR1 and ABR2. The first path when R1-
ABR1 when concatenated with ABR1-ABR2-ABR3-R2 has a cost of 4 and the
second path R1-ABR2 when concatenated with path ABR2-ABR4-R2 has a
cost of 3. Thus, ABR1 selects path R1-ABR2-ABR4-R2 and returns to R1.
Contrary to the per-domaon based approach, the PCE-based approach
results in the optimum path computation as the full topology and link
resources are known to the collective set of PCEs that collaborate to
perform the path computation while the per domain path computation is
blinded to global optimization by local optimization within an area.
Bitar et al. Inter-domain PCE Framework [Page 11]
Internet Draft draft-nabil-pce-inter-domain-frwk-00.txt June 2006
4.6. Reoptimization
Note that here we focus on end-to-end inter-area path reoptimization
and not on per-area path reoptimization. Per-area path reoptimization
does not allow global reoptimization of an inter-area TE-LSP.
When there are resource changes within any area on the path of an
already established LSP, a more optimal end-to-end path may have
become available.
An end-to-end path reoptimization is under control of the head-end
LSR. Once a head-end LSR desire to perform an end-to-end
reoptimization its sends a request message to its PCE, indicating
that this is a request for a reoptimization. The request message may
include the previously computed path so as to avoid double bandwidth
accounting.
Note that an head-end LSR may not be aware of a change in another
area.
A reoptimization may be triggered:
-Via management action, in reaction to a network event.
-Periodically, on a timer driven basis, the head-end LSR send a
requests for re-optimization to the inter-area PCE, and if the
returned path is distinct from the current path may decide to
reroute the LSP in a make-before-break manner. This decision is
driven by local policies.
-Dynamically, on an event driven basis. A head-end LSR may be
aware of a change in another area thanks to IGP advertisements
(IGP metric change) or thanks to signaling notification [LOOSE-
REOPT]. When a change is detected the head-end LSR sends a
request for re-optimization to its inter-area PCE.
If re-optimization is triggered dynamically by network events, a
large number of LSP head-ends may simultaneously attempt to
initiate path re-optimization for many LSPs, potentially
overloading PCEs, specifically, inter-area PCEs. Similarly,
if path re-optimization is attempted periodically and if PCC timers
are synchronized PCEs could become overloaded.
Therefore, as discussed in [PCE-COM-REQ] PCCs that initiate requests
for path computation should implement mechanisms that pace path re-
optimization requests and avoid network activity synchronization.
4.7. Diverse path computation
To compute two diverse paths, a PCC or transit inter-area PCE must
include in the PCECP request message multiple correlated requests and
indicate the desired level of intra-area diversity (link, node, SRLG)
on a per-area basis as well as the level of inter-area diversity (ABR
disjointness).
Bitar et al. Inter-domain PCE Framework [Page 12]
Internet Draft draft-nabil-pce-inter-domain-frwk-00.txt June 2006
4.8.
Considerations on PCE location
As explained in [PCE-ARCH] a PCE can be a LSR or a network server.
But note that in the inter-area context, it may be quite efficient
for the ABRs to act as PCEs. Indeed, ABRs have topology information
of the backbone area and at least one peripheral area. An inter-area
TE-LSP optimal path computation could rely on a single ABR, if the
path crosses only two IGP areas, or on collaboration between two ABRs
in case the path crosses three IGP areas.
For instance, in figure 4 above, ABR1 or ABR2 can play PCE1 role, and
similarly ABR3 or ABR4 can play PCE2 role. Note that such ABRs are
not necessarily transit LSRs on the computed inter-area TE LSP.
With such PCE distribution on ABRs, the PCECP would run directly
between LSRs. Note that if N peripheral areas are connected to one
backbone area, with at least N ABRs, inter-area path computation
would potentially require a full mesh of N^2 PCE-PCE communications
between ABRs.
5. Inter-AS Operation
5.1. PCE-based Inter-AS Routing
Inter-AS PCE-based path computation does not impose any additional
requirements on inter-AS routing. Particularly, there are no inter-AS
TE information exchanged using BGP.
Thus, the TE information of a given AS is confined to that AS. Path
computation procedures for inter-AS paths rely on intra-AS (intra or
inter-area) path computation as explained in the previous section to
compute an intra-AS path computation with an extended AS TED that
includesinter-AS TE links.
An inter-AS PCE could be a LSR or a standalone server. In
either case, an inter-AS PCE must have reachability information to
the LSP tail-end and head-end. At minimum, this reachability
information must include the AS in which the tail-end and head-end of
the LSP reside and it may also have the AS path to the LSP tail-end.
In addition, it needs to have knowledge of the ASBRs that
interconnect the ASes within its scope to each other and to other
ASes outside of its scope and the various attributes associated with
the routes advertised by these ASBRs. One simple way to obtain this
information is to have an iBGP session with each ASBR in the ASes
it is serving. Alternatively, the PCE itself could be an ASBR with
BGP peering relationship with other ASes. One or more of these ASBRs
could be within the scope of the PCE. Using this information, an
inter-AS PCE can determine whether it can itself fully handle the
path computation request. Otherwise, the inter-AS PCE determines the
next inter-AS PCE it needs to send a request to in order to complete
Bitar et al. Inter-domain PCE Framework [Page 13]
Internet Draft draft-nabil-pce-inter-domain-frwk-00.txt June 2006
the path computation to the tail-end. The inter-AS PCE may have to
interact with intra-area PCEs and potentially inter-area PCEs in the
ASes within its scope to compute a path segment between the head-end
and tail-end of the LSP. The separation between inter-AS (inter-
provider and intra-provider), inter-area, and intra-area PCEs is a
functional separation. A single physical element may have all the
functions and therefore the interaction will be platform-internal or
there may be no interaction at all, if the inter-AS PCE process
includes intra-area CSPF for example. Thus, a PCE LSR or PCE server
can implement all PCE functions and acquire topological information,
including the TED, for ASes within its scope.
For an inter-AS PCE to compute multiple paths, especially between
two ASes for instance that peer at two or more ASBRs, it must be
able to maintain all the BGP advertisements from each ASBR and use
this raw information to compute a path.
The exact procedure(s) that govern the interaction between an
inter-AS PCE and intra/inter-area PCEs in the ASes within its scope
for the purpose of path computation should be well defined to avoid
interoperability issues. Optimality measures are discussed in the
next section. The procedures could depend on who triggers the initial
path computation request and could vary between the AS of the LSP
head-end, a transit AS and the AS of the LSP tail-end.
5.2. Inter-AS PCE Location
TBC (may be merged with section 5.1)
5.3. Inter-AS-PCE Discovery
Inter-AS PCE Discovery can be done via static configuration or
dynamically. PCE discovery allows one inter-AS PCE to discover
capabilities and scope (which ASes they operate in) of other inter-
AS PCEs. During path computation, one inter-AS PCE selects which of
the discovered PCEs it needs to send requests to based on
reachability information, which AS it learns that information, and
which PCE covers that AS.
5.4. Inter-AS Path Computation
TCB
5.5. Path Diversity
The head of the LSP or a proxy (either being a PCC) on its behalf
may desire to setup two or more LSPs with diversified paths between
the same or different pairs of tail-end and head-end. A diversified
path avoids the sharing of nodes and links along the path between the
two LSPs and optionally seeks to minimize the number of shared ASes
across the two paths. The level of diversity should be specified by
the PCC, one may want to request for link/node/SRLG diversity on a
Bitar et al. Inter-domain PCE Framework [Page 14]
Internet Draft draft-nabil-pce-inter-domain-frwk-00.txt June 2006
per AS basis, and also ASBR diversity and AS diversity, etc..
The head-end of an LSP or a proxy (PCC) on its behalf may desire to
setup a hot-standby path for an LSP that is diversified from the
primary path.
5.6. Inter-AS (G)MPLS-TE Operations and Interoperability
Operations in an all-PCE-enabled environment are described in [PCE-
ARCH] and, in the case of inter-AS PCE-based path computation, in
section 3. There are cases, as stated in section 3, where the
environment may not be an all-PCE environment. Figure 6 depicts
such a case where AS1 does not have PCEs, whereas AS2 and AS3 do.
Thus, when a TE-LSP is being signaled from an originating node (R1)
in AS1 and terminating in AS3, R1 uses mechanisms described in
[INTERD-TE-PDPC] and [INTERD-TESIG] to compute and signal a path to
the AS1 ASBR connecting to AS2 (ASBR1). ASBR1 will send a path
message to the connected ASBR n AS2 (ASBR3). ASBR3 makes a request to
its serving inter-AS PCE_AS2 for a path that satisfies the LSP
constraints to the destination. PCE_AS2 determines that the
destination is reachable via AS3 and subsequently sends a path
computation request to PCE_AS3 (the serving inter-AS PCE for AS3
which serves connection setup requests between AS2 and AS3). PCE_AS3
computes a path within its domain and returns to PCE_AS2 which in
turns computes a path from ASBR3 to the ASBR connected to the
returned path from PCE_AS3 and returns the concatenated path to
ASBR3. ASBR3 can then setup the TE-LSP along this path.
Non PCE PCE_AS2 PCE_AS3
Inter-AS Path Inter-AS Path Inter-AS Path
Computation Computation
Scope: AS2/AS3 Scope: AS3/AS2
<------> <--------------> <----------->
Inter-AS Inter AS
PCE<------------------>PCE
:: ::
R1---ASBR1====ASBR3---R3---ASBR5====ASBR7---R5---R7
| | | | | |
| | | | | |
R2---ASBR2====ASBR4---R4---ASBR6====ASBR8---R6---R8
::
Intra-AS
PCE
<===AS1=> <=====AS2=====> <======AS3==>
Figure 6.Non-PCE and PCE path computation scopes
Bitar et al. Inter-domain PCE Framework [Page 15]
Internet Draft draft-nabil-pce-inter-domain-frwk-00.txt June 2006
5.7. Optimality
TBC
5.8. Reoptimization
When there are resource changes within any AS on the path of an
already-established LSP, a more optimal path may have become
available. In this case, the head-end of an LSP in another AS may
not be able to detect these changes unless they affect the BGP
announcements that include reachability to the LSP-tail end.
Triggering path re-optimization for an inter-AS LSP can be done via
a management action in reaction to the network event or via a
periodic re-optimization attempt by the LSP head-end.
Alternatively, this trigger can be dynamic in reaction to network
events. If solutions allow relaying a re-optimization trigger via
PCEs, and specifically inter-AS PCEs, using the PCC/PCE
communication protocol messaging, such solutions must be designed
with scalability in mind as multiple LSPs could become eligible for
re-optimization at the same time.
If re-optimization is triggered dynamically by network events, a
large number of LSP head-ends may simultaneously attempt to
initiate path re-optimization for many LSPs, potentially
overloading PCCs and PCEs, specifically, inter-AS PCEs. Similarly,
if path re-optimization is attempted periodically at the head-end
of an LSP or a proxy to the LSP head-end that launches path
computation requests on its behalf (i.e., a PCC), PCCs and PCEs
could become overloaded. Therefore, PCCs that initiate requests for
path computation should implement mechanisms that pace path re-
optimization requests and avoid network activity synchronization.
This should be a generic requirement on PCC behavior. For instance,
when periodic re-optimization is used for re-optimization attempt,
the number of LSPs that could be re-optimized in a given period
should be configurable. In addition, the re-optimization period
itself should be configurable. A re-optimization request to a PCE
must be identified as such. Policies on the PCE must be
configurable to allow or prevent re-optimization to/from certain
ASes, or based upon {class type, preemption} in the case of DS-TE,
where a policy exists, to give priority to certain TE LSPs when re-
optimization is identified. Re-optimization should be configurable
to be enabled/disabled on a PCC basis, PCE-basis, and per-LSP.
6. Security Considerations
TBC
Bitar et al. Inter-domain PCE Framework [Page 15]
Internet Draft draft-nabil-pce-inter-domain-frwk-00.txt June 2006
7. Author’s Addresses
Nabil Bitar
Verizon
40 Sylvan Road
Waltham, MA 02145
Email: nabil.bitar@verizon.com
Jean-Louis Le Roux (Editor)
France Telecom
2, avenue Pierre-Marzin
22307 Lannion Cedex
FRANCE
Email: jeanlouis.leroux@francetelecom.com
Raymond Zhang
BT INFONET Services Corporation
2160 E. Grand Ave.
El Segundo, CA 90245 USA
Email: Raymond_zhang@bt.infonet.com
8.Normative References
[PCE-ARCH] Farrel, Vasseur & Ash, “Path Computation Element (PCE)
Architecture”, draft-ietf-pce-architecture-02.txt, March 2006
(Work in Progress)
[INTERD-TE-PDPC] Vasseur, Ayyangar and Zhang, “A Per-domain path
computation method for computing Inter-domain Traffic Engineering
(TE) Label Switched Path (LSP)”, draft-ietf-ccamp-inter-domain-pd-
path-comp-00.txt , October 2005, (Work in Progress)
[BRPC], Vasseur, etc., “A Backward Recursive PCE-based Computation
(BRPC) procedure to compute shortest inter-domain Traffic
Engineering Label Switched Paths, draft-vasseur-pce-brpc-01.txt,
December 2006, (work in progress)
9. Informative References
[INTERD-TESIG] Ayyangar and Vasseur, “Inter domain GMPLS Traffic
Engineering - RSVP-TE extensions”, draft-ietf-ccamp-inter-domain-
rsvp-te-02.txt, April 2006 (Work in Progress)
10.
Full Copyright Statement
Copyright (C) The Internet Society (2006). This document is
subject to the rights, licenses and restrictions contained in BCP
78, and except as set forth therein, the authors retain all their
rights.
Bitar et al. Inter-domain PCE Framework [Page 17]
Internet Draft draft-nabil-pce-inter-domain-frwk-00.txt June 2006
This document and the information contained herein are provided on
an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE
REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND
THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT
THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR
ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
PARTICULAR PURPOSE.
11.
Intellectual Property
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed
to pertain to the implementation or use of the technology
described in this document or the extent to which any license
under such rights might or might not be available; nor does it
represent that it has made any independent effort to identify any
such rights Information on the procedures with respect to rights
in RFC documents can be found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use
of such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository
at http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention
any copyrights, patents or patent applications, or other
proprietary rights that may cover technology that may be required
to implement this standard. Please address the information to the
IETF at ietf-ipr@ietf.org.