MPLS Performance Measurement UDP Return
PathCisco Systemsstbryant@cisco.comCisco Systemsmsiva@cisco.comCisco Systemssagsoni@cisco.com
Routing
MPLSMPLSInternet-DraftThis document specifies an extension to the protocol for making
performance measurements of MPLS LSPs that is defined in RFC6374. It
specifies the procedure used for sending and processing MPLS performance
management out-of-band responses for delay and loss measurements over an
IP/UDP return path. does not define how an MPLS
performance measurement (PM) out-of-band response delivered over IP will
be transmitted to the Querier.In a highly scaled system some PM sessions may be off-loaded to a
specific node within a the distributed system that comprises the LSR as
a whole. In such systems the response may arrive via any interface in
the LSR and need to internally forwarded to the processor tasked with
handling the particular PM measurement. Currently the MPLS PM protocol
does not have any mechanism to deliver the PM Response message to
particular node within a multi-CPU LSR. The procedure described in this specification shows how to deliver
the response over a dynamic UDP port.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 .This document specifies that, unless configured otherwise, the
“Return Address TLV” defined in SHALL be used to carry the return address. It
also defines “Return UDP Port” TLV which, unless configured
otherwise SHALL be used to carry the return UDP port. The Return Address
TLV and the Return UDP PORT TLV carried in the MPLS-PM query message are
used to specify to the Responder how to return the response message.The procedures defined in this document may be applied to both
unidirectional tunnels and Bidirectional LSPs. In this document, the
term bidirectional LSP includes the co-routed Bidirectional LSP defined
in and the associated bidirectional LSP
that is constructed from a pair of unidirectional LSPs (one for each
direction) that are associated with one another at the LSP's
ingress/egress points . The mechanisms
defined in this document can apply to both IP/MPLS and the MPLS
Transport Profile (MPLS-TP).The format of the Return UDP TLV is as follows:The UDP TLV Type has a value of <TBD>.This document defines the “Return UDP Port TLV” and uses
“Return Address TLV” that enables the MPLS-PM Querier to
specify the return path for the MPLS-PM reply using IP/UDP
encapsulation.When the MPLS-PM Response is requested out-of-band by setting Control
Code of the MPLS-PM Query to "Out-of-band Response Requested”, the
responder SHOULD send the response back to Querier on the specified
destination UDP port at the specified destination IP address as received
in the “Return UDP Port TLV and “Return Address TLV”
respectively.If either the “Return Address TLV” or “Return UDP
port TLV” is not present in Query Packet and MPLS PM Response is
requested out-of-band, the Query message MUST NOT be processed further.
If received over a bidirectional LSP, the control code of the Response
packet MUST be set to “Invalid Message” and a Response
SHOULD be sent over the reverse LSP. The receipt of such a mal-formed
request SHOULD be notified to the operator through the management
system, taking the normal precautions with respect to the prevention of
overload of the error reporting system.When sending an MPLS PM Query packet, in addition to the rules and
procedures defined in ; the Control Code
of the MPLS-PM Query MUST be set to "Out-of-band Response Requested",
and a “Return UDP Port TLV” along with “Return
Address TLV” MUST be carried in the MPLS-PM Query message.Since the Querier uses the UDP port to de-multiplex response for
different measurement type, there SHOULD be a different UDP port for
each measurement type (Delay, loss and delay-loss combined).Implementation MAY use multiple UDP ports for same measurement type
to direct the response to the correct management process in the
LSR.The processing of MPLS-PM query messages as defined in applies in this document. In addition, when
an MPLS PM Query request is received, with the Control Code of the
MPLS-PM Query set to "Out-of-band Response Requested" with a Return
address TLV and Return UDP TLV is present, then the Responder SHOULD
use that IP address and UDP port to send MPLS-PM response back to
Querier.If an Out-of-band response is requested and either the Return
Address TLV or the Return UDP port TLV is missing, the Query SHOULD be
dropped in the case of unidirectional LSP. If either of these TLVs is
missing on a bidirectional LSP, the control code of Response packet
should set to “Invalid Message” and the response SHOULD be
sent over the reverse LSP. In either case the receipt of such a
mal-formed request SHOULD be notified to the operator through the
management system, taking the normal precautions with respect to the
prevention of overload of the error reporting system.As specified in the MPLS PM Response
packet can be sent over either the reverse MPLS LSP for a
bidirectional LSP or over an IP path. It MUST NOT be sent other than
in response to an MPLS PM Query Packet.When the requested return path is an IP forwarding path and this
method is in use, the destination IP address and UDP port SHOULD be
copied from the Return Address TLV and the Return UDP TLV
respectively. The source IP address and the source UDP port of
Response packet is left to discretion of the Responder subject to the
normal management and security considerations. The packet format for
the PM response after the UDP header is as specified in . As shown in the
Associate Channel Header (ACH) is not
incuded. The information provided by the ACH is not needed since the
correct binding between the Querry and Response messages is achived
though the UDP Port and the Session Indentifier contained in the
RFC6374 message.If the return path is IP path, only one-way delay or one-way loss
measurement can be carried out. In this case timestamps 3 and 4 MUST
be zero as specified in [RFC6374].If the response was received over UDP/IP and an out-of-band
response was expected, the Response message SHOULD be directed to the
appropriate measurement process as determined by the destination UDP
Port, and processed using the corresponding measurement type procedure
specified in .If the Response was received over UDP/IP and an out-of-band
response was not requested, that response should be dropped and the
event SHOULD be notified to the operator through the management
system, taking the normal precautions with respect to the prevention
of overload of the error reporting system.The manageability considerations described in Section 7 of are applicable to this specification.
Additional manageability considerations are noted within the elements of
procedure of this document.Nothing in this document precludes the use of a configured UDP/IP
return path in a deployment in which configuration is preferred to
signalling. In these circumstances the address and UDP port TLVs MAY be
omitted from the MPLS PM messages.The MPLS PM system is not intended to be deployed on the public
Internet. It is intended for deployment in well manages private and
service provider networks. The security considerations described in
Section 8 of are applicable to this
specification and the reader's attention is drawn to the last two
paragraphs. Cryptographic measures may be enhanced by the correct
configuration of access control lists and firewalls.There is no additional exposure of information to pervasive
monitoring systems observing LSPs that are being monitored.IANA is requested to assign a new Optional TLV type from MPLS
Loss/Delay Measurement TLV Object Registry contained within the
g-ach-parameters parameters registry set.The TLV 131 is recommendedWe acknowledge the contribution of Joseph Chin and Rakesh Gandhi,
both with Cisco Systems.We thank all who have reviewed this text and provided feedback.