Internet DRAFT - draft-mplste-intedomain-ecmp-tie-breaking
draft-mplste-intedomain-ecmp-tie-breaking
Networking Working Group P. Jain
Internet-Draft K. Singh
Intended status: Standards Track S. Venkataraman
Expires: September 2, 2012 Alcatel-Lucent, Inc.
March 1, 2012
RSVP-TE Extensions for ECMP Tie-Breaking of Inter-Domain TE LSPs
draft-mplste-intedomain-ecmp-tie-breaking-00
Abstract
This document specifies RSVP-TE extensions that will communicate to
all the ABRs that they need to explicitly perform a tie-breaking
process to select a particular path if path calculation results in
multiple equal-cost paths across different TE-Domains. This will
help is efficient utilization of end-to-end network resources for
Inter-Domain TE LSPs
Status of this Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
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."
This Internet-Draft will expire on September 2, 2012.
Copyright Notice
Copyright (c) 2012 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
Jain, et al. Expires September 2, 2012 [Page 1]
Internet-Draft Inter-Domain TE-LSP ECMP Tie Breaking March 2012
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 5
3. Establishment and Inability of End-to-End Load Balancing
of Inter-Domain Contigous TE LSP . . . . . . . . . . . . . . . 6
4. RSVP-TE Extensions . . . . . . . . . . . . . . . . . . . . . . 8
5. Signaling Procedures . . . . . . . . . . . . . . . . . . . . . 10
6. Management Considerations . . . . . . . . . . . . . . . . . . 11
7. Security Considerations . . . . . . . . . . . . . . . . . . . 12
8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 13
9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 14
9.1. IANA Considerations for RSVP-TE . . . . . . . . . . . . . 14
10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 15
10.1. Normative References . . . . . . . . . . . . . . . . . . . 15
10.2. Informative References . . . . . . . . . . . . . . . . . . 15
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 16
Jain, et al. Expires September 2, 2012 [Page 2]
Internet-Draft Inter-Domain TE-LSP ECMP Tie Breaking March 2012
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 [RFC2119].
When used in lower case, these words convey their typical use in
common language, and are not to be interpreted as described in
RFC2119 [RFC2119].
Jain, et al. Expires September 2, 2012 [Page 3]
Internet-Draft Inter-Domain TE-LSP ECMP Tie Breaking March 2012
1. Introduction
If multiple equal-cost paths exists for a constraint TE-LSP, then we
typically use tie-breaking process to select a particular path. This
tie-breaking process is executed at the Head-End node where
Constrained Shortest Path First (CSPF) computation is exercised.
In case of RSVP Inter-Domain TE-LSPs of type Contiguous LSP RFC4726
[RFC4726] and RFC5151 [RFC5151] each ABR is specified as loose hop
and each ABR along the path whose next hop is specified as a loose
hop triggers a path computation (also referred to as an ERO
expansion), before forwarding the RSVP Path message downstream.
Thus, each ABR is responsible for calculating path within its TE-
Domain.
Every node that triggers path computation for its TE-Domain can have
multiple equal-cost paths and has to chose one of them. Since there
are multiple nodes that perform path computation (w.r.t. their
respective TE-Domains), hence there is no common selection criteria
for tie-breaking to be followed by each node performing ERO
expansion.
This document specifies RSVP-TE extensions that will communicate to
all the nodes doing ERO expansion that they need to explicitly
perform common tie-breaking process to select a particular path if
path calculation results in multiple equal-cost paths across its TE-
Domain. By doing this we achieve uniform path selection criteria for
Inter-Domain TE LSPs.
Jain, et al. Expires September 2, 2012 [Page 4]
Internet-Draft Inter-Domain TE-LSP ECMP Tie Breaking March 2012
2. Terminology
Terminology used in this document:
CSPF: Constrained Shortest Path First.
TE LSP: Traffic Engineering Label Switched Path.
ERO: Explicit Route Object.
TE: Traffic Engineering.
IGP: Interior Gateway Protocol.
OSPF: Open Shortest Path First.
IS-IS: Intermediate System-to-Intermediate System.
LSR: Label Switching Router.
TE LSP head-end: head/source of the TE LSP.
ABR: Area Border Router.
Intra-domain TE LSP: A TE LSP whose path does not transit across
areas.
Inter-domain TE LSP: A TE LSP whose path transits across at least two
different IGP areas.
Jain, et al. Expires September 2, 2012 [Page 5]
Internet-Draft Inter-Domain TE-LSP ECMP Tie Breaking March 2012
3. Establishment and Inability of End-to-End Load Balancing of Inter-
Domain Contigous TE LSP
The aim of this section is purely to summarize the mechanisms
involved in the establishment of a loosely routed TE LSP, based on
RSVP as specified in RFC3209 [RFC3209], RFC4726 [RFC4726] and RFC5151
[RFC5151].
In the context of this document, a loosely routed Inter-Domain TE LSP
is defined as one that does not contain a full, explicit route
identifying each LSR along the path of the LSP at the time it is
signaled by the ingress LSR. Such an LSP is signaled with an ERO
that contains at least one loose hop that identifies ABR node. Each
LSR along the path whose next hop is specified as a loose hop
triggers a path computation (also referred to as an ERO expansion),
before forwarding the RSVP Path message downstream. The computed
path may be either partial (up to the next loose hop) or complete
(set of strict hops up to the TE LSP destination).
Note that although the examples in the rest of this document are
provided in the context of MPLS Inter-Domain TE, the proposed
mechanism applies equally to loosely routed paths within a single
routing domain and across multiple Autonomous Systems. The examples
below are provided with OSPF as the IGP, but the described set of
mechanisms similarly apply to IS-IS.
An example of an explicit loosely routed TE LSP signaling follows.
Assumptions.
<-area 1-><-area 0-><-area 2->
R1---R2---R3---R6----R8---R10
| / | \ | / | |
| / | \ | / | |
| / | \ | / | |
R4-------R5---R7----R9---R11
o R3, R5, R8, and R9 are ABRs.
o The path of an Inter-Domain TE LSP T1 from R1 (head-end LSR) to
R11 (tail-end LSR) is defined on R1 as the following loosely
routed path: R1-R3(loose)-R8(loose)-R11(loose). R3, R8, and R11
are defined as loose hops.
o Step 1: R1 determines that the next hop (R3) is a loose hop (not
directly connected to R1) and then performs an ERO expansion
operation to reach the next loose hops R3. The new ERO could
Jain, et al. Expires September 2, 2012 [Page 6]
Internet-Draft Inter-Domain TE-LSP ECMP Tie Breaking March 2012
become: R2(S)-R3(S)-R8(L)-R11(L) or R4(S)-R3(S)-R8(L)-R11(L),
where S is a strict hop (L=0) and L is a loose hop (L=1). Both
the paths R1-R2-R3 and R1-R4-R3 are equal-cost paths and satisfies
T1's set of constraints.
o Step 2: The RSVP Path message is then forwarded by R1 following
the path specified in the ERO object and reaches R3 with the
following content: R8(L)-R11(L).
o Step 3: R3 determines that the next hop (R8) is a loose hop (not
directly connected to R3) and then performs an ERO expansion
operation to reach the next loose hops R8. The new ERO could
become: R6(S)-R8(S)-R11(L) or R7(S)-R8(S)-R11(L). Both paths R3-
R6-R8 and R3-R7-R8 are equal-cost paths and satisfies T1's set of
constraints.
o Step 4: The same procedure is repeated by R8 to reach T1's
destination (R11) and which may also lead to two equal-cost paths
R8-R10-R11 and R8-R9-R11.
In the above example we see that there are two equal-cost paths that
results from path computation done by ingress node (R1) and
subsequent ABRs (R3 and R8) for their TE-Domain. In order of
efficiently using the links as desired by network administrator only
the ingress node can know about the tie-breaking process to be use as
part of the TE-LSP configuration, which may lead to efficient use of
the links in area-1 (or domain 1) only. However there is no way to
communicate that subsequent ABRs (R3 and R8) also needs to use common
tie-breaking process so as to efficiently use the link in their
subsequent domains.
This document defines mechanisms that would allow each ABR to know
what tie-breaking process to use among equal-cost paths when doing
path computation for their respective TE-domain.
Jain, et al. Expires September 2, 2012 [Page 7]
Internet-Draft Inter-Domain TE-LSP ECMP Tie Breaking March 2012
4. RSVP-TE Extensions
There are following well known and understood techniques followed by
various routing vendors used for tie-breaking in case multiple equal-
cost paths exists.
o Least-Fill.
o Most-Fill.
o Random.
Most known and deployed implementations employ a consistent
definition of above three Path Selection tie-breaking schemes, and
the specifications of each tie-breaking load balancing algorithms is
outside the scope of this document. This document only lays down the
mechanism for signaling what type of tie-breaking process is intended
to be used for a given Inter-Domain TE LSP. Such that all the nodes
along the Inter-Domain TE LSP which does path computations can factor
such constraints and help in signaling end-to-end TE-LSP which is
efficiently using links as desired by network administrator spanning
across multiple TE-Domains.
In order to indicate nodes (e.g ABRs) that are participating ERO
expansion for Inter-Domain Contiguous TE LSP to exercise either
Least-Fill or Most-Fill type of tie-breaking procedure for equal-cost
paths, this document defines new set of flag values in the Attribute
Flags TLV, which are carried in LSP_ATTRIBUTES Object RFC5420:.
o Bit Number (to be assigned by IANA, recommended bit one) : Least-
Fill Bit.
o Bit Number (to be assigned by IANA, recommended bit two) : Most-
Fill Bit.
Both the bits would together can be referred as ECMP tie-breaking
bits. Both the proposed bits would have meaning only in Path
message.
If Least-Fill Bit is set, then the node responsible for Path
expansion MUST use the Least-Fill process for tie-breaking of ECMP
paths.
If Most-Fill Bit is set, then the node responsible for Path expansion
MUST use the Most-Fill process for tie-breaking of ECMP paths.
If none of the Bit (Least-Fill Bit or Most-Fill Bit) is set, then the
node responsible for Path expansion can use the default process for
Jain, et al. Expires September 2, 2012 [Page 8]
Internet-Draft Inter-Domain TE-LSP ECMP Tie Breaking March 2012
tie-breaking of ECMP paths. This could be Random or whatever is
configured as default tie-breaking process on the node.
The rules of the processing of the Attribute Flags TLV are not
changed.
Jain, et al. Expires September 2, 2012 [Page 9]
Internet-Draft Inter-Domain TE-LSP ECMP Tie Breaking March 2012
5. Signaling Procedures
If it is desired to perform uniform way of tie-breaking process (with
could be Least-Fill, Most-Fill or Random) across all domains for
Inter-Domain TE-LSP, then head-end node is responsible for setting
Least-Fill or Most-Fill Bit in the Attribute Flags TLV which is
carried in LSP_ATTRIBUTES Object.
When a node receives a Path message which carries an LSP_ATTRIBUTES
Object with either Least-Fill or Most-Fill Bit set in Attribute Flags
TLV, then :-.
If the node is going to perform the ERO expansion (e.g ABR node),
then it MUST use the appropriate method as what is been signaled
(Least-Fill or Most-Fill) to perform tie-breaker of ECMP paths. If
both Least-Fill and Most-Fill bits are unset, then node can use the
default process for breaking the tie-breaker of ECMP paths. This
could be Random or whatever is configured as default tie-breaking
process on the node.
If the node does not need to perform the path expansion (e.g non-ABR
node), it should do regular Path message processing as defined in
RFC2205 [RFC2205] and RFC3209 [RFC3209].
If the node does not support Least-Fill or Most-Fill process of tie-
breaking of ECMP paths, then it MUST send PathErr to reject the Path
message with the defined error code ''Policy Control
Failure''/''Inter- domain policy failure''.
Jain, et al. Expires September 2, 2012 [Page 10]
Internet-Draft Inter-Domain TE-LSP ECMP Tie Breaking March 2012
6. Management Considerations
None
Jain, et al. Expires September 2, 2012 [Page 11]
Internet-Draft Inter-Domain TE-LSP ECMP Tie Breaking March 2012
7. Security Considerations
The function described in this document does not create any new
security issues for RSVP-TE protocol.
Jain, et al. Expires September 2, 2012 [Page 12]
Internet-Draft Inter-Domain TE-LSP ECMP Tie Breaking March 2012
8. Acknowledgements
The editors gratefully acknowledge the useful inputs of Mustapha
Aissaoui of Alcatel-Lucent, Inc
Jain, et al. Expires September 2, 2012 [Page 13]
Internet-Draft Inter-Domain TE-LSP ECMP Tie Breaking March 2012
9. IANA Considerations
9.1. IANA Considerations for RSVP-TE
IANA will assign two Bits in Attribute Flags TLV, which is carried in
an LSP_ATTRIBUTES Object RFC5420 [RFC5420]. First bit would
communicate Least-Fill, and the second bit would communicate Most-
Fill type of tie-breaking procedure for equal-cost paths.
Following Bit values for Attribute Flags TLV are suggested:-
Bit Tie-Breaking Method Reference
------------- ------------------- ---------------
1 (suggested) Least-Fill (this document)
2 (suggested) Most-Fill (this document)
Jain, et al. Expires September 2, 2012 [Page 14]
Internet-Draft Inter-Domain TE-LSP ECMP Tie Breaking March 2012
10. References
10.1. Normative References
[RFC4726] Farrel, A., Vasseur, J., and A. Ayyangar, "A Framework for
Inter-Domain Multiprotocol Label Switching Traffic
Engineering", RFC 4726, November 2006.
[RFC5151] Farrel, A., Ayyangar, A., and JP. Vasseur, "Inter-Domain
MPLS and GMPLS Traffic Engineering -- Resource Reservation
Protocol-Traffic Engineering (RSVP-TE) Extensions",
RFC 5151, February 2008.
[RFC5420] Farrel, A., Papadimitriou, D., Vasseur, JP., and A.
Ayyangarps, "Encoding of Attributes for MPLS LSP
Establishment Using Resource Reservation Protocol Traffic
Engineering (RSVP-TE)", RFC 5420, February 2009.
10.2. Informative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2205] Braden, B., Zhang, L., Berson, S., Herzog, S., and S.
Jamin, "Resource ReSerVation Protocol (RSVP) -- Version 1
Functional Specification", RFC 2205, September 1997.
[RFC3209] Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V.,
and G. Swallow, "RSVP-TE: Extensions to RSVP for LSP
Tunnels", RFC 3209, December 2001.
[RFC3471] Berger, L., "Generalized Multi-Protocol Label Switching
(GMPLS) Signaling Functional Description", RFC 3471,
January 2003.
[RFC3473] Berger, L., "Generalized Multi-Protocol Label Switching
(GMPLS) Signaling Resource ReserVation Protocol-Traffic
Engineering (RSVP-TE) Extensions", RFC 3473, January 2003.
[RFC3784] Smit, H. and T. Li, "Intermediate System to Intermediate
System (IS-IS) Extensions for Traffic Engineering (TE)",
RFC 3784, June 2004.
Jain, et al. Expires September 2, 2012 [Page 15]
Internet-Draft Inter-Domain TE-LSP ECMP Tie Breaking March 2012
Authors' Addresses
Pradeep Jain
Alcatel-Lucent, Inc.
701 E Middlefield Rd
Mountain View, CA 94040
USA
Email: pradeep.jain@alcatel-lucent.com
Kanwar Singh
Alcatel-Lucent, Inc.
701 E Middlefield Rd
Mountain View, CA 94040
USA
Email: kanwar.singh@alcatel-lucent.com
Srikrishnan Venkataraman
Alcatel-Lucent, Inc.
701 E Middlefield Rd
Mountain View, CA 94040
USA
Email: Srikrishnan.Venkataraman@alcatel-lucent.com
Jain, et al. Expires September 2, 2012 [Page 16]