Label Switched Path (LSP) and Pseudowire (PW) Ping/Trace over MPLS Network using Entropy Labels (EL)
Big Switch Networksnobo.akiya.dev@gmail.comCisco Systems, Inc.swallow@cisco.comCisco Systems, Inc.cpignata@cisco.comHuawei Technologiesagmalis@gmail.comGooglealdrin.ietf@gmail.com
Internet Engineering Task Force
MPLS Working GroupMPLSLSP PingEntropyMultiprotocol Label Switching (MPLS) Label Switched Path
(LSP) Ping and Traceroute are methods used to test Equal-Cost
Multipath (ECMP) paths. Ping is known as a connectivity verification method and Traceroute as a fault isolation method, as described in RFC 4379. When an LSP is signaled using the Entropy
Label (EL) described in RFC 6790, the ability for LSP
Ping and Traceroute operations to discover and exercise ECMP paths is lost for scenarios where Label Switching Routers (LSRs) apply different load balancing
techniques. One such scenario is when some LSRs apply EL-based load
balancing while other LSRs apply non-EL-based load balancing (e.g., IP).
Another scenario is when an EL-based LSP is stitched with another LSP
which can be EL-based or non-EL-based.
This document extends the MPLS LSP Ping and Traceroute multipath
mechanisms in RFC 6424 to allow the ability of exercising LSPs which make use of the EL. This
document updates RFC 6790.
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.The following acronyms and terms are used in this document:
MPLS - Multiprotocol Label Switching.LSP - Label Switched Path.Stitched LSP - Stitched Label Switched Paths combine several LSPs such that a single end-to-end (e2e) LSP is realized. describes LSP Ping for Stitched LSPs.LSR - Label Switching Router.FEC - Forwarding Equivalence Class.ECMP - Equal-Cost Multipath.EL - Entropy Label.ELI - Entropy Label Indicator.GAL - Generic Associated Channel Label.MS-PW - Multi-Segment Pseudowire.Initiating LSR - LSR which sends an MPLS echo request.Responder LSR - LSR which receives an MPLS echo request and sends an MPLS echo reply.IP-Based Load Balancer - LSR which load balances on fields from an IP header (and possibly fields from upper layers), and does not consider an entropy label from an MPLS label stack (i.e., flow label or entropy label ) for load balancing purposes.Label-Based Load Balancer - LSR which load balances on an entropy label from an MPLS label stack (i.e., flow label or entropy label), and does not consider fields from an IP header (and possibly fields from upper layers) for load balancing purposes.Label and IP-Based Load Balancer - LSR which load balances on both entropy labels from an MPLS label stack and fields from an IP header (and possibly fields from upper layers).MPLS implementations employ a wide variety of load balancing techniques in terms of fields used for hash "keys". The mechanisms in and updated by are designed to provide multipath support for a subset of techniques. The intent of this document is to provide multipath support for the supported techniques which are compromised by the use of ELs . describes supported and unsupported cases, and it may be useful for the reader to first review this section.The Downstream Detailed Mapping (DDMAP) TLV provides Multipath Information which can be used by an LSP Ping initiator to trace and validate ECMP paths between an ingress and egress. The Multipath Information encodings defined by are sufficient when all the LSRs along
the path(s), between ingress and egress, consider the same set of
"keys" as input for load balancing algorithms, e.g., either all IP-based or all label-based.With the introduction of , some LSRs may perform load balancing based on
labels while others may be IP-based. This results in an LSP Ping initiator that is unable to
trace and validate all the ECMP paths in the following scenarios:
One or more transit LSRs along an LSP with ELI/EL in the label
stack do not perform ECMP load balancing based on EL
(hashes based on "keys" including the IP destination
address). This scenario is not only possible but quite common
due to transit LSRs not implementing
or transit LSRs implementing , but
not implementing the suggested transit LSR behavior in Section
4.3 of .Two or more LSPs stitched together with at least one of these
LSPs pushing ELI/EL into the label stack.
These scenarios can be quite common because deployments
of typically have a mixture of nodes
that support ELI/EL and nodes that do not. There will
also typically be a mixture of areas that support ELI/EL and areas that do
not.As pointed out in , the procedures of
(and consequently of ) with respect to Multipath
Information Type {9} are incomplete. However,
does not actually update
. Further, the specific EL location
is not clearly defined, particularly in the case of Flow Aware
Pseudowires . This document
defines a new FEC Stack sub-TLV for the entropy label.
of this document updates the
procedures for Multipath Information Type {9} described in
and applicable to . The rest of this document describes
extensions required to restore ECMP discovery and tracing
capabilities for the scenarios described.
, , and this document will support IP-based
load balancers and label-based load balancers which limit their hash
to the first (top-most) or only entropy label in the label stack. Other
use cases (refer to ) are out of scope. describes LSP traceroute as an operation where the initiating LSR sends a series of MPLS echo requests towards the same destination. The first packet in the series has the TTL set to 1. When the echo reply is received from the LSR one hop away, the second echo request in the series is sent with the TTL set to 2. For each additional echo request the TLL is incremented by one until a response is received from the intended destination. The initiating LSR discovers and exercises ECMP by
obtaining Multipath Information from each transit LSR and using
a specific destination IP address or specific entropy label.From here on, the notation {x, y, z} refers to Multipath Information Types x, y, or z. Multipath Information Types are defined in Section 3.3 of .The LSR initiating LSP Ping sends an MPLS echo request with Multipath Information. This Multipath Information is described in the echo request's
DDMAP TLV, and may contain a set of IP
addresses or a set of labels. Multipath Information Types
{2, 4, 8} carry a set of IP addresses, and Multipath Information Type {9} carries a set of labels. The responder LSR (the receiver of the MPLS
echo request) will determine the subset of initiator-specified
Multipath Information which load balances to each downstream
(outgoing) interface. The responder LSR sends an MPLS echo reply with
resulting Multipath Information per downstream (outgoing
interface) back to the initiating LSR. The initiating LSR is then able
to use a specific IP destination address or a specific label to
exercise a specific ECMP path on the responder LSR.The current behavior is problematic in the following scenarios:
The initiating LSR sends IP Multipath Information, but
the responder LSR load balances on labels.The initiating LSR sends Label Multipath Information, but
the responder LSR load balances on IP addresses.The initiating LSR sends existing Multipath Information
to an LSR which pushes ELI/EL in the label stack, but the initiating
LSR can only continue to discover and exercise specific
paths of the ECMP, if the LSR which pushes ELI/EL responds with both
IP addresses and the associated EL corresponding to each IP
address. This is because:
An ELI/EL-pushing LSR that is a stitching point will
load balance based on the IP address.Downstream LSR(s) of an ELI/EL-pushing LSR may load
balance based on ELs.The initiating LSR sends existing Multipath Information
to an ELI/EL-pushing LSR, but the initiating LSR can only
continue to discover and exercise specific paths of ECMP,
if the ELI/EL-pushing LSR responds with both labels and
the associated EL corresponding to the label. This is because:
An ELI/EL-pushing LSR that is a stitching point will
load balance based on the EL from the previous LSP and pushes
a new EL.Downstream LSR(s) of ELI/EL-pushing LSR may load
balance based on new ELs.
The above scenarios demonstrate the existing Multipath
Information is insufficient when LSP traceroute is used on
an LSP with entropy labels .
This document defines a new Multipath Information
Type to be used in the DDMAP of MPLS echo request/reply
packets for LSPs.
The responder LSR can reply with empty Multipath
Information if no IP address is set or label set is received
with the Multipath Information. An empty return is also
possible if an initiating LSR sends
Multipath Information of one type, IP Address or Label, but the
responder LSR load balances on the other type. To disambiguate
between the two results, this document introduces new flags in
the DDMAP TLV to allow the responder LSR to describe the load
balancing technique being used.To use this enhanced method end-to-end, all LSRs
along the LSP need to be able to understand the new
flags and the new Multipath Information Type.
Mechanisms to verify this condition are outside of the scope of this document.
The rest of the requirements are detailed in the initiating LSR and responder LSR procedures.
Two additional DS Flags are defined for the
DDMAP TLV in . These two flags are used by the responder LSR to describe its load balance behavior on a received MPLS echo request.Note that the terms "IP-Based Load Balancer" and "Label-Based Load Balancer" are in context of how a received MPLS echo request is handled by the responder LSR. defined Multipath Type {9} for
tracing of LSPs where label-based load balancing is used.
However, as pointed out in , the
procedures for using this type are incomplete as the specific
location of the label was not defined. It was assumed that
the presence of Multipath Type {9} implied the value of the
bottom-of-stack label should be varied by the values indicated
by multipath to determine the respective outgoing
interfaces.
defines a new FEC-Stack sub-TLV to
indicate an entropy label. These labels MAY appear anywhere in
a label stack.
Multipath Type {9} applies to the first label in the
label stack that corresponds to an EL-FEC. If no such label
is found, it applies to the label at the bottom of the label
stack.
This section defines procedures for tracing pseudowires.
These procedures pertain to the use of Multipath Information
Type {9} as well as Type {TBD4}. In all cases below, when a
control word is in use, the N-flag in the DDMAP MUST
be set. Note that when a control word is not in use, the
returned DDMAPs may not be accurate.
In order to trace a non-flow-aware Pseudowire, the initiator
includes an EL-FEC instead of the appropriate PW FEC at the
bottom of the FEC stack. Tracing in this way will cause
compliant routers to return the proper outgoing interface.
Note that this procedure only traces to the end of the MPLS
LSP that is under test and will not verify the PW FEC. To
actually verify the PW FEC or in the case of a MS-PW, to
determine the next pseudowire label value, the initiator MUST
repeat that step of the trace (i.e., repeating the TTL value
used) but with the FEC Stack modified to contain the
appropriate PW FEC. Note that these procedures are applicable to scenarios where an initiator is able to vary the bottom label (i.e., Pseudowire label). Possible scenarios are tracing multiple non-flow-aware Pseudowires on the same endpoints or tracing a non-flow-aware Pseudowire provisioned with multiple Pseudowire labels.
In order to trace a flow-aware Pseudowire , the initiator
includes an EL FEC at the bottom of the FEC Stack and pushes
the appropriate PW FEC onto the FEC Stack.
In order to trace through non-compliant routers, the initiator
forms an MPLS echo request message and includes a DDMAP
with Multipath Type {9}. For a non-flow-aware Pseudowire
it includes the appropriate PW FEC in the FEC Stack. For a
flow-aware Pseudowire, the initiator includes a Nil FEC at the
bottom of the FEC Stack and pushes the appropriate PW FEC onto
the FEC Stack.
The entropy label indicator (ELI) is a reserved label that has no
explicit FEC associated, and has label value 7 assigned from
the reserved range. Use the Nil FEC as the Target FEC Stack sub-TLV to
account for ELI in a Target FEC Stack TLV.The entropy label (EL) is a special purpose label with the label
value being discretionary (i.e., the label value is not from
the reserved range). For LSP verification mechanics to perform
its purpose, it is necessary for a Target FEC Stack sub-TLV to
clearly describe the EL, particularly in the scenario where the label
stack does not carry ELI (e.g., flow-aware Pseudowire ). Therefore, this document defines an EL FEC sub-TLV (TBD1, see ) to allow a
Target FEC Stack sub-TLV to be added to the Target FEC Stack
to account for EL.The Length is 4. Labels are 20-bit values treated as numbers.
Label is the actual label value inserted in the label stack;
the MBZ field MUST be zero when sent and ignored on
receipt.Two flags, L and E, are added to the DS Flags field of the
DDMAP TLV. Both flags MUST NOT be set in echo request
packets when sending, and SHOULD be ignored when received. Zero, one or
both new flags MUST be set in echo reply packets.
RFC-Editor-Note: Please update the above figure to place the flag E in the bit number TBD2 and the flag L in the bit number TBD3.
The two flags result in four load balancing techniques which the echo
reply generating LSR can indicate:
{L=0, E=0} LSR load balances based on IP and does not
push ELI/EL.{L=0, E=1} LSR load balances based on IP and pushes
ELI/EL.{L=1, E=0} LSR load balances based on labels and does not
push ELI/EL.{L=1, E=1} LSR load balances based on labels and pushes
ELI/EL.One new Multipath Information Type is added to be used in
DDMAP TLV. This new Multipath Type has the value of TBD4.
Multipath Type TBD4 is comprised of three sections. The first section
describes the IP address set. The second section describes the label
set. The third section describes another label set which associates
to either the IP address set or the label set specified in the other
sections.Multipath Information Type TBD4 has following format:
IPMultipathType
0 when "IP Multipath Information" is omitted.
Otherwise, one of the IP Multipath Information values:
{2, 4, 8}.IP Multipath Information
This section is omitted when "IPMultipathType"
is 0. Otherwise, this section reuses IP Multipath Information
from . Specifically, Multipath
Information for values {2, 4, 8} can be used.LbMultipathType
0 when "Label Multipath Information" is omitted.
Otherwise, Label Multipath Information value {9}.Label Multipath Information
This section is omitted when "LbMultipathType"
is 0. Otherwise, this section reuses Label Multipath
Information from . Specifically,
Multipath Information for value {9} can be used.Associated Label Multipath Information
"Assoc Label Multipath Length" is a 16-bit field of Multipath Information which indicates the length in octets of the Associated Label Multipath Information."Associated Label Multipath Information" is a list of labels with each label described in 24 bits. This section MUST be omitted in an MPLS echo request message. A midpoint which pushes ELI/EL labels SHOULD include "Assoc Label Multipath Information" in its MPLS echo reply message, along with either "IP Multipath Information" or "Label Multipath Information". Each specified associated label described in this section maps to a specific IP address OR label described in the "IP Multipath Information" section or "Label Multipath Information" section. For example, if three IP addresses are specified in the "IP Multipath Information" section, then there MUST be three labels described in this section. The first label maps to the first IP address specified, the second label maps to the second IP address specified, and the third label maps to the third IP address specified.When a section is omitted, the length for that section MUST be set to zero.The following procedure is described in terms of an EL_LSP boolean maintained by the
initiating LSR. This value controls the Multipath Information Type to be
used in the transmitted echo request packets. When the initiating LSR is
transmitting an echo request packet with DDMAP with a non-zero
Multipath Information Type, then the EL_LSP boolean MUST be consulted to
determine the Multipath Information Type to use.
In addition to procedures described in , as updated by and , the initiating LSR MUST operate
with the following procedures:
When the initiating LSR pushes ELI/EL, initialize EL_LSP=True. Else set EL_LSP=False.When the initiating LSR is transmitting a non-zero Multipath
Information Type:
If (EL_LSP), the initiating LSR MUST use Multipath
Information Type {TBD4} unless the responder LSR cannot handle Type {TBD4}. When the initiating LSR is transmitting Multipath Information
Type {TBD4}, both "IP Multipath Information" and
"Label Multipath Information" MUST be included,
and "Associated Label Multipath Information"
MUST be omitted (NULL).Else the initiating LSR MAY use Multipath
Information Type {2, 4, 8, 9, TBD4}. When the initiating LSR is transmitting Multipath Information
Type {TBD4} in this case, "IP Multipath Information" MUST be included,
and
"Label Multipath Information" and "Associated Label Multipath Information"
MUST be omitted (NULL).When the initiating LSR receives an echo reply with {L=0, E=1} in
the DS flags with valid contents, set EL_LSP=True.In the following conditions, the initiating LSR may have lost the
ability to exercise specific ECMP paths. The initiating LSR MAY
continue with "best effort" in the following cases:
Received echo reply contains empty Multipath
Information.Received echo reply contains {L=0, E=<any>} DS
flags, but does not contain IP Multipath Information.Received echo reply contains {L=1, E=<any>} DS
flags, but does not contain Label Multipath Information.Received echo reply contains {L=<any>, E=1} DS
flags, but does not contain Associated Label Multipath
Information.IP Multipath Information Types {2, 4, 8} sent, and
received echo reply with {L=1, E=0} in DS flags.Multipath Information Type {TBD4} sent, and received echo
reply with Multipath Information Type other than {TBD4}.Common Procedures:
The responder LSR receiving an MPLS echo request packet
MUST first determine whether or not the initiating LSR
supports this LSP Ping and Traceroute extension for Entropy
Labels. If either of the following conditions are met,
the responder LSR SHOULD determine that the initiating LSR
supports this LSP Ping and Traceroute extension for
entropy labels.
Received MPLS echo request contains the Multipath Information Type {TBD4}.Received MPLS echo request contains a Target FEC Stack
TLV that includes the entropy label FEC.
If the initiating LSR is determined not to support this LSP
Ping and Traceroute extension for entropy labels, then the
responder LSR MUST NOT follow further procedures described in this
section. Specifically, MPLS echo reply packets:
MUST have the following DS Flags cleared (i.e., not set): "ELI/EL push
indicator" and "Label-based load balance indicator".MUST NOT use Multipath Information Type {TBD4}.The responder LSR receiving an MPLS echo request
packet with Multipath Information Type {TBD4} MUST validate
the following contents. Any deviation MUST result in the responder LSR
considering the packet as malformed and returning code 1
("Malformed echo request received") in the MPLS echo reply packet.
IP Multipath Information MUST be included.Label Multipath Information MAY be included.Associated Label Multipath Information MUST be omitted (NULL).
The following subsections describe expected responder LSR
procedures when the echo reply is to include DDMAP TLVs,
based on the local load balance technique being employed. In case
the responder LSR performs deviating load balance techniques on a per
downstream basis, appropriate procedures matched to each
downstream load balance technique MUST be followed.
The responder MUST set {L=0, E=0} in DS flags.If Multipath Information Type {2, 4, 8} is received,
the responder MUST comply with and .If Multipath Information Type {9} is received,
the responder MUST reply with Multipath Type {0}.If Multipath Information Type {TBD4} is received, the following procedures are to be used:
The responder MUST reply with Multipath Information Type {TBD4}.The "Label Multipath Information" and "Associated Label Multipath Information" sections MUST be omitted (NULL).If no matching IP address is found, then the "IPMultipathType" field MUST be set to Multipath Information Type {0} and the "IP Multipath Information" section MUST also be omitted (NULL).If at least one matching IP address is found, then the "IPMultipathType" field MUST be set to appropriate Multipath Information Type {2, 4, 8} and the "IP Multipath Information" section MUST be included.The responder MUST set {L=0, E=1} in DS flags.If Multipath Information Type {9} is received,
the responder MUST reply with Multipath Type {0}.
If Multipath Type {2, 4, 8, TBD4} is received, the following procedures are to be used:
The responder MUST respond with Multipath Type {TBD4}. See for details of Multipath Type {TBD4}.The "Label Multipath Information" section MUST be omitted (i.e., it is not there).The IP address set specified in the received IP Multipath Information MUST be used to determine the returned IP/Label pairs.If the received Multipath Information Type was {TBD4}, the received "Label Multipath Information" sections MUST NOT be used to determine the associated label portion of the returned IP/Label pairs.If no matching IP address is found, then the "IPMultipathType" field MUST be set to Multipath Information Type {0} and the "IP Multipath Information" section MUST be omitted. In addition, the "Assoc Label Multipath Length" MUST be set to 0, and the "Associated Label Multipath Information" section MUST also be omitted.If at least one matching IP address is found, then the "IPMultipathType" field MUST be set to appropriate Multipath Information Type {2, 4, 8} and the "IP Multipath Information" section MUST be included. In addition, the "Associated Label Multipath Information" section MUST be populated with a list of labels corresponding to each IP address specified in the "IP Multipath Information" section. "Assoc Label Multipath Length" MUST be set to a value representing the length in octets of the "Associated Label Multipath Information" field.The responder MUST set {L=1, E=0} in DS flags.If Multipath Information Type {2, 4, 8} is received,
the responder MUST reply with Multipath Type {0}.If Multipath Information Type {9} is received,
the responder MUST comply with
and as updated by
.
If Multipath Information Type {TBD4} is received, the following procedures are to be used:
The responder MUST reply with Multipath Information Type {TBD4}.The "IP Multipath Information" and "Associated Label Multipath Information" sections MUST be omitted (NULL).If no matching label is found, then the "LbMultipathType" field MUST be set to Multipath Information Type {0} and the "Label Multipath Information" section MUST also be omitted (NULL).If at least one matching label is found, then the "LbMultipathType" field MUST be set to the appropriate Multipath Information Type {9} and the "Label Multipath Information" section MUST be included.The responder MUST set {L=1, E=1} in DS flags.If Multipath Information Type {2, 4, 8} is received,
the responder MUST reply with Multipath Type {0}.If Multipath Type {9, TBD4} is received, the following procedures are to be used:
The responder MUST respond with Multipath Type {TBD4}.The "IP Multipath Information" section MUST be omitted.The label set specified in the received Label Multipath Information MUST be used to determine the returned Label/Label pairs.If received Multipath Information Type was {TBD4}, received "Label Multipath Information" sections MUST NOT be used to determine the associated label portion of the returned Label/Label pairs.If no matching label is found, then the "LbMultipathType" field MUST be set to Multipath Information Type {0} and "Label Multipath Information" section MUST be omitted. In addition, "Assoc Label Multipath Length" MUST be set to 0, and the "Associated Label Multipath Information" section MUST also be omitted.If at least one matching label is found, then the "LbMultipathType" field MUST be set to the appropriate Multipath Information Type {9} and the "Label Multipath Information" section MUST be included. In addition, the "Associated Label Multipath Information" section MUST be populated with a list of labels corresponding to each label specified in the "Label Multipath Information" section. "Assoc Label Multipath Length" MUST be set to a value representing the length in octets of the "Associated Label Multipath Information" field.A stitching LSR that cross-connects flow-aware
Pseudowires behaves in one of two ways:
Load balances on the previous flow label, and carries over the
same flow label. For this case, the stitching LSR is to behave as described in .Load balances on the previous flow label, and replaces the flow label
with a newly computed label. For this case, the stitching LSR is to behave
as described in .The MPLS architecture does not define strict rules on how implementations are to identify hash "keys" for load balancing purposes. As a result, implementations may be of the following load balancer types:
IP-based load balancer.Label-based load balancer.Label- and IP-based load balancer.
For cases (2) and (3), an implementation can include different sets of labels from the label stack for load balancing purpose. Thus the following sub-cases are possible:
Entire label stack.Top N labels from label stack where the number of labels in label stack is > N.Bottom N labels from label stack where the number of labels in label stack is > N.
In a scenario where there is one flow label or entropy label present in the label stack, the following further cases are possible for (2b), (2c), (3b) and (3c):
N labels from label stack include flow label or entropy label.N labels from label stack do not include flow label or entropy label.
Also in a scenario where there are multiple entropy labels present in the label stack, it is possible for implementations to employ deviating techniques:
Search for entropy stops at the first entropy label.Search for entropy includes any entropy label found plus continues to search for entropy in the label stack.
Furthermore, handling of reserved (i.e., special) labels varies among implementations:
Reserved labels are used in the hash as any other label would be (not a recommended practice.)Reserved labels are skipped over and, for implementations limited to N labels, the reserved labels do not count towards the limit of N.Reserved labels are skipped over and, for implementations limited to N labels, the reserved labels count towards the limit of N.
It is important to point this out since the presence of GAL will affect those implementations which include reserved labels for load balancing purposes.As can be seen from the above, there are many types of potential load balancing implementations. Attempting for any OAM tools to support ECMP discovery and traversal over all types would require fairly complex procedures. Complexities in OAM tools have minimal benefit if the majority of implementations are expected to employ only a small subset of the cases described above.
Section 4.3 of states that in implementations, for load balancing purposes, parsing beyond the label stack after finding an entropy label has "limited incremental value". Therefore, it is expected that most implementations will be of types "IP-based load balancer" or "Label-based load balancer".Section 2.4.5.1 of recommends that searching for entropy labels in the label stack should terminate upon finding the first entropy label. Therefore, it is expected that implementations will only include the first (top-most) entropy label when there are multiple entropy labels in the label stack.It is expected that, in most cases, the number of labels in the label stack will not exceed the number of labels (N) which implementations can include for load balancing purposes.It is expected that labels in the label stack, besides the flow label and entropy label, are constant for the lifetime of a single LSP multipath traceroute operation. Therefore, deviating load balancing implementations with respect to reserved labels should not affect this tool.
Thus , , and this document support cases (1) and (2a1), where only the first (top-most) entropy label is included when there are multiple entropy labels in the label stack.While and already allow for the
discovery and exercise of ECMP paths,
this document extends the LSP Ping and Traceroute mechanisms to more precisely discover
and exercise ECMP paths when an LSP uses ELI/EL in the label stack.
Sourcing or inspecting LSP Ping packets can be used for network
reconnaissance.
The extended capability defined in this document requires small
additional processing for the responder and initiator
nodes. The responder node that pushes ELI/EL will need to compute
and return multipath data including associated EL. The initiator
node will need to store and handle both IP Multipath and Label
Multipath Information, and include destination IP addresses
and/or ELs in MPLS echo request packets as well as in
Multipath Information sent to downstream nodes.
The security considerations of already
cover Denial-of-Service attacks by regulating LSP Ping traffic going to the control plane.
Finally, the security measures
described in ,
, and are applicable. provides guidelines if a network operator wants to prevent tracing or does not want to expose details of the tunnel and provides guidance on the use of the EL.The IANA is requested to assign a new sub-TLV from the "Sub-TLVs for TLV Types 1, 16, and 21" section from the "Multi-Protocol Label Switching (MPLS) Label Switched Paths (LSPs) Ping Parameters - TLVs" registry ().
The IANA is requested to assign new bit numbers from the "DS flags" sub-registry from the "Multi-Protocol Label Switching (MPLS) Label Switched Paths (LSPs) Ping Parameters - TLVs" registry ().Note: the "DS flags" sub-registry is created by .
The IANA is requested to assign a new value from the "Multipath Type" sub-registry from the "Multi-Protocol Label Switching (MPLS) Label Switched Paths (LSPs) Ping Parameters - TLVs" registry ().Note: The "Multipath Type" sub-registry is created by .
The authors would like to thank Loa Andersson, Curtis Villamizar, Daniel King, Sriganesh Kini, Victor Ji, Acee Lindem, Deborah Brungard, Shawn M Emery, Scott O. Bradner, and Peter Yee for performing thorough reviews and providing most valuable comments.
Carlos Pignataro would like to acknowledge his lifetime friend Martin Rigueiro, with deep gratutide and esteem, for sharing his contagious passion for engineering and sciences, and for selflessly teaching so many lessons.
Nagendra Kumar
Cisco Systems, Inc.
Email: naikumar@cisco.comMulti-Protocol Label Switching (MPLS) Label Switched Paths (LSPs) Ping ParametersIANA