[mpls] ECMP and RFC 4379
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mpls] ECMP and RFC 4379



In section 4.1 of RFC 4379, it discusses equal-cost multi-path (ECMP) in the context of MPLS.
 
I am familiar with the concept of ECMP for a traditional IP forwarder - the route table contains multiple next-hops for a prefix and the forwarder selects one on a per-packet basis, using some kind of hash to ensure that individual flows follow a single path, to prevent out-of-order delivery as much as possible.
 
I don't remember any discussion of this within the context of MPLS.  I am aware of the concept of point-to-multipoint LSPs, but these are multicast constructs, not ECMP.  When a cross-connect has multiple out-segments, matching traffic is forwarded on all of those out-segments.  I don't know of any situation where the forwarder would select only one out-segment for forwarding.
 
Ditto for signaling protocols.  I'm aware of the RFCs for supporting multicast LSPs with RSVP-TE and LDP, but I am unaware of any work to implement ECMP within a single LSP.  The idea of using multiple LSPs (tunnel instances, etc.) for load balancing is fairly straightforward, but that's not what ECMP implies.
 
So, my question is: What is section 4.1 of RFC 4379 really referring to?  If it is talking about a single LSP following multiple paths with an MPLS forwarder implementing ECMP behavior, are there any drafts or RFCs describing this behavior or how signaling protocols are expected to support it?
 
Thanks in advance.
 
-- David
 

Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.