TOC 
Network Working GroupN. Sprecher, Ed.
Internet-DraftNokia Siemens Networks
Intended status: InformationalT. Nadeau, Ed.
Expires: October 25, 2009BT
 H. van Helvoort, Ed.
 Huawei
 Y. Weingarten
 Nokia Siemens Networks
 April 23, 2009


MPLS-TP OAM Analysis
draft-sprecher-mpls-tp-oam-analysis-03.txt

Status of this Memo

This Internet-Draft is submitted to IETF in full conformance with the provisions of BCP 78 and 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.

This Internet-Draft will expire on October 25, 2009.

Copyright Notice

Copyright (c) 2009 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 in effect on the date of publication of this document (http://trustee.ietf.org/license-info). Please review these documents carefully, as they describe your rights and restrictions with respect to this document.

Abstract

The intention of this document is to analyze the set of requirements for Operations, Administration, and Maintenance (OAM) for the Transport Profile of MPLS(MPLS-TP) as defined in [MPLS-TP OAM Requirements], to evaluate whether existing MPLS OAM tools can be applied to these requirements. Eventually, the purpose of the document is to recommend which of the existing tools should be extended and what new tools should be defined to support the set of OAM requirements for MPLS-TP.



Table of Contents

1.  Introduction
    1.1.  LSP Ping
    1.2.  MPLS BFD
    1.3.  PW VCCV
    1.4.  Acronyms
    1.5.  Organization of the document
2.  Architectural requirements and general principles of operation
    2.1.  Architectural and Principles of Operation – Recommendations and Guidelines
3.  MPLS-TP OAM Functions
    3.1.  Continuity and Connectivity Verification
        3.1.1.  Existing tools
        3.1.2.  Gap analysis
        3.1.3.  Recommendations and Guidelines
    3.2.  Alarm Suppression
        3.2.1.  Existing tools
        3.2.2.  Recommendations and Guidelines
    3.3.  Packet Loss Measurement
        3.3.1.  Existing tools
        3.3.2.  Recommendations and Guidelines
    3.4.  Diagnostic Test
        3.4.1.  Existing tools
        3.4.2.  Recommendations and Guidelines
    3.5.  Route Determination
        3.5.1.  Existing tools
        3.5.2.  Recommendations and Guidelines
    3.6.  Delay Measurement
        3.6.1.  Existing tools
        3.6.2.  Recommendations and Guidelines
    3.7.  Remote Defect Indication
        3.7.1.  Existing tools
        3.7.2.  Recommendations and Guidelines
    3.8.  Client Fail Indication
        3.8.1.  Existing tools
        3.8.2.  Recommendations and Guidelines
4.  Recommendations
5.  IANA Considerations
6.  Security Considerations
7.  Acknowledgements
8.  Informative References
§  Authors' Addresses




 TOC 

1.  Introduction

OAM (Operations, Administration, and Maintenance) plays a significant and fundamental role in carrier networks, providing methods for fault management and performance monitoring in both the transport and the service layers in order to improve their ability to support services with guaranteed and strict Service Level Agreements (SLAs) while reducing their operational costs.

[MPLS-TP Requirements] in general, and [MPLS-TP OAM Requirements] in particular define a set of requirements for OAM functionality in MPLS-Transport Profile (MPLS-TP) for MPLS-TP Label Switched Paths (LSPs) (network infrastructure) and Pseudowires (PWs) (services).

The purpose of this document is to analyze the OAM requirements and evaluate whether existing OAM tools defined for MPLS can be used to meet the requirements, identify which tools need to be extended to comply with the requirements, and which new tools need to be defined. The existing tools that are evaluated include LSP Ping (defined in [LSP Ping]), MPLS Bi-directional Forwarding Detection (BFD) (defined in [MPLS BFD]) and Virtual Circuit Connectivity Verification (VCCV) (defined in [PW VCCV] and [VCCV BFD]).



 TOC 

1.1.  LSP Ping

LSP Ping is a variation of ICMP Ping and traceroute [ICMP] adapted to the different needs of MPLS LSP. Forwarding, of the LSP Ping packets, is based upon the LSP Label and label stack, in order to guarantee that the echo messages are switched in-band (i.e. over the same data route) of the LSP. However, it should be noted that the messages are transmitted using IP/UDP encapsulation and IP addresses in the 127/8 (loopback) range. The use of the loopback range guarantees that the LSP Ping messages will be terminated, by a loss of connectivity or inability to continue on the path, without being transmitted beyond the LSP.

LSP Ping extends the basic ICMP Ping operation (of data-plane connectivity and continuity check) with functionality to verify data-plane vs. control-plane consistency for a Forwarding Equivalence Class (FEC) and also Maximum Transmission Unit (MTU) problems. The traceroute functionality may be used to isolate and localize the MPLS faults, using the Time-to-live (TTL) indicator to incrementally identify the sub-path of the LSP that is succesfully traversed before the faulty link or node. LSP Ping is not dependent on the MPLS control-plane for its operation, i.e. even though the propagation of the LSP label may be performed over the control-plane via the Label Distribution Protocol (LDP).

LSP Ping can be activated both in on-demand and pro-active (asynchronous) modes, as defined in [MPLS-TP OAM Requirements].

[P2MP LSP Ping] clarifies the applicability of LSP Ping to MPLS P2MP LSPs, and extends the techniques and mechanisms of LSP Ping to the MPLS P2MP environment.

[LSP Ping over MPLS Tunnels] extends LSP Ping to operate over MPLS tunnels or for a stitched LSP.

As pointed out above, TTL exhaust is the method used to terminate flows at intermediate LSRs, usually to locate a problem that was discovered previously.

Some of the drawbacks identified with LSP Ping include - LSP Ping is considered to be computational intensive as pointed out in [MPLS BFD]. When LSP bundling is employed in the network, there is no guarantee that the LSP Ping packets will follow the same physical path used by the data traffic.



 TOC 

1.2.  MPLS BFD

BFD (Bidirectional Forwarding Detection) is a mechanism that is defined for fast fault detection for point-to-point connections. BFD defines a simple packet that may be transmitted over any protocol, dependent on the application that is employing the mechanism. BFD is dependent upon creation of a session that is agreed upon by both ends of the link (which may be a single link, LSP, etc.) that is being checked. In addition to the control packets that BFD defines, BFD supports an echo function to check the continuity, and verify the reachability of the desired destination. BFD does not support neither a discovery mechanism nor a traceroute capability for fault localization, these must be provided by use of other mechanisms. The BFD packets support authentication between the routers being checked.

BFD can be used in pro-active (asynchronous) and on-demand modes, as defined in [MPLS-TP OAM Requirements], of operation.

[MPLS BFD] defines the use of BFD for P2P LSP end-points and is used to verify data-plane continuity. It uses a simple hello protocol which can be easily implemented in hardware. The end-points of the LSP exchange hello packets at negotiated regular intervals and an end-point is declared down when expected hello packets do not show up. Failures in each direction can be monitored independently using the same BFD session. The use of the BFD echo function and on-demand activation are outside the scope of the MPLS BFD specification.

The BFD session mechanism requires an additional (external) mechanism to bootstrap and bind the session to a particular LSP or FEC. LSP Ping is designated by [MPLS BFD] as the bootstrap mechanism for the BFD session in an MPLS environment. The implication is that the session establishment BFD messages for MPLS are transmitted using a IP/UDP encapsulation.

In order to be able to identify certain extreme cases of mis-connectivity, it is necessary that each managed connection have its own unique identifiers. BFD uses Discriminator values to identify the connection being verified, at both ends of the path. These discriminator values are set by each end-node to be unique only in the context of that node. This limited scope of uniqueness would not identify a misconnection of crossing paths that use the same discriminators at their end-points.



 TOC 

1.3.  PW VCCV

PW VCCV provides end-to-end fault detection and diagnostics for PWs (regardless of the underlying tunneling technology). The VCCV switching function provides a control channel associated with each PW (based on the PW Associated Channel Header (ACH) which is defined in [PW-ACH]), and allows sending OAM packets in-band with PW data (using CC Type 1: In-band VCCV)

VCCV supports the following OAM mechanisms: ICMP Ping, LSP Ping and BFD. ICMP and LSP Ping are IP encapsulated before being sent over the PW ACH. BFD for VCCV supports two modes of encapsulation - either IP/UDP encapsulated (with IP/UDP header) or PW-ACH encapsulated (with no IP/UDP header) and provides support to signal the AC status. The use of the VCCV control channel provides the context, based on the MPLS-PW label, required to bind and bootstrap the BFD session to a particular pseudo wire (FEC), eliminating the need to exchange Discriminator values.

VCCV consists of two components: (1) signaled component to communicate VCCV capabilities as part of VC label, and (2) switching component to cause the PW payload to be treated as a control packet.

VCCV is not directly dependent upon the presence of a control plane. The VCCV capability negotiation may be performed as part of the PW signaling when LDP is used. In case of manual configuration of the PW, it is the responsibility of the operator to set consistent options at both ends.



 TOC 

1.4.  Acronyms

This draft uses the following acronyms:

AC Attachment Circuit
ACH Associated Channel Header
BFD Bidirectional Forwarding Detection
FEC Forwarding Equivalence Class
LDP Label Distribution Protocol
LSP Label Switched Path
ME Maintenance Entitity
MEP Maintenance End Point
MIP Maintenance Intermediate Point
MPLS-TP Transport Profile for MPLS
OAM Operations, Administration, and Maintenance
PW Pseudowire
RDI Remote Defect Indication
SLA Service Level Agreement
TC Tandem Connection
TCME Tandem Connection Maintenance Entity
TTL Time-to-live
VCCV Virtual Circuit Connectivity Verification
VPCV Virtual Path Connectivity Verification



 TOC 

1.5.  Organization of the document

Section 2 of the document analyzes the requirements that are documented in [MPLS-TP OAM Requirements] and provides basic principles of operation for the OAM functionality that is required.

Section 3 evaluates which existing tools can provide coverage for the different OAM functions that are required to support MPLS-TP.

Section 4 provides recommendations on what functionality could be covered by the existing toolset and what extensions or new tools would be needed in order to provide full coverage of the OAM functionality for MPLS-TP.



 TOC 

2.  Architectural requirements and general principles of operation

[MPLS-TP OAM Requirements] defines a set of requirements on OAM architecture and general principles of operations which are evaluated below:



 TOC 

2.1.  Architectural and Principles of Operation – Recommendations and Guidelines

Based on the requirements analysis above, the following guidelines should be followed to create an OAM environment that could more fully support the requirements cited:

Creating these extensions/mechanisms would fulfill the following architectural requirements, mentioned above:

In addition, the following additional requirements can be satisfied:



 TOC 

3.  MPLS-TP OAM Functions

The following sections discuss the required OAM functions that were identified in [MPLS-TP OAM Requirements].

LSP Ping is not considered a candidate to fulfill the required functionality, due its failure to comply with the basic architectural requirement for independence from IP routing and forwarding, as documented in Section 2 of this document. However, usage of LSP Ping, in addition to the MPLS-TP OAM tools, or in MPLS-TP deployments with IP functionality is not precluded.



 TOC 

3.1.  Continuity and Connectivity Verification

Continuity and Connectivity Verification (CC-V) are OAM operations generally used in tandem, and compliment each other. Together they are used to detect loss of traffic continuity and misconnections between MEPs and are useful for applications like Fault Management, Performance Monitoring and Protection Switching, etc. To guarantee that CC-V can identify misconnections from cross-connections it is necessary that the tool use network-wide unique identifiers for the path that is being checked in the session.



 TOC 

3.1.1.  Existing tools

BFD defines functionality that can be used to support the pro-active OAM CC-V function when operated in the asynchronous mode. However, the current definition of basic BFD is dependent on use of LSP Ping to bootstrap the BFD session. Regarding the connectivity functional aspects, basic BFD has a limitation that it uses only locally unique session identifiers.

VCCV can be used to carry BFD packets that are not IP/UDP encapsulated for CC-V on a PW and use the PW label to identify the path.



 TOC 

3.1.2.  Gap analysis

There is currently no tool that gives coverage for both aspects of CC-V functionality.

One possible option, is to extend BFD to fill the gaps indicated above. The extension would include:

An additional option would be to create a new tool that would give coverage for both aspects of CC-V according to the requirements and the principles of operation (see section 2.1). This option is less preferable.



 TOC 

3.1.3.  Recommendations and Guidelines

Extend BFD to resolve the gaps, using a new optional field for the unique path identifier.

Note that [MP BFD] defines a method for using BFD to provide verification of multipoint or multicast connectivity.



 TOC 

3.2.  Alarm Suppression

Alarm Suppression is a function that is used by a server layer MEP to notify a failure condition to its client layer MEP(s) in order to suppress alarms that may be generated by maintenance domains of the client layer as a result of the failure condition in the server layer. This function should also have the capability to differentiate an administrative lock from a failure condition at a different execution level.



 TOC 

3.2.1.  Existing tools

There is no mechanism defined in the IETF to support this function.



 TOC 

3.2.2.  Recommendations and Guidelines

Define a tool to support Alarm Suppression.



 TOC 

3.3.  Packet Loss Measurement

Packet Loss Measurement is a function that is used to verify the quality of the service. This function indicates the ratio of packets that are not delivered out of all packets that are transmitted by the path source.

There are two possible ways of determining this measurement –



 TOC 

3.3.1.  Existing tools

There is no mechanism defined in the IETF to support this function.



 TOC 

3.3.2.  Recommendations and Guidelines

Define a mechanism to support Packet Loss Measurement, based on the delimiting messages. This would include a way for delimiting the periods for monitoring the packet transmissions to measure the loss ratios, and computation of the ratio between received and transmitted packets.



 TOC 

3.4.  Diagnostic Test

A diagnostic test is a function that is used between MEPs to verify bandwidth throughput, packet loss, bit errors, etc.



 TOC 

3.4.1.  Existing tools

There is no mechanism defined in the IETF to support this function.



 TOC 

3.4.2.  Recommendations and Guidelines

Define a tool to support Diagnostic Test.



 TOC 

3.5.  Route Determination

Route Determination is used to determine the route of a connection across the MPLS transport network.



 TOC 

3.5.1.  Existing tools

LSP Ping supports a trace route function that could be used but as it does not comply with the requirement for OAM functions to be independent of IP routing and forwarding capabilities. Therefore, it can not be utilized for MPLS-TP



 TOC 

3.5.2.  Recommendations and Guidelines

Define a new tool to support Route Determination.



 TOC 

3.6.  Delay Measurement

Delay Measurement is a function that is used to measure one-way or two-way delay of a packet transmission between a pair of MEPs. Where:

Similarly to the packet loss measurement this could be performed in one of two ways –



 TOC 

3.6.1.  Existing tools

There is no mechanism defined in the IETF that fulfills all of the MPLS-TP OAM requirements.



 TOC 

3.6.2.  Recommendations and Guidelines

Define a mechanism that would allow to support Delay Measurement. The mechanism should be based on measurement of the delay in transmission and reception of OAM packets, transmitted in-band with normal traffic.



 TOC 

3.7.  Remote Defect Indication

Remote Defect Indication (RDI) is used by a MEP to notify its peer MEP that a defect is detected on a bi-directional connection between them.

This function should be supported in pro-active mode.



 TOC 

3.7.1.  Existing tools

There is no mechanism defined in the IETF to fully support this functionality, however BFD supports a mechanism of informing the far-end that the session has gone down, and the Diagnostic field indicates the reason.



 TOC 

3.7.2.  Recommendations and Guidelines

Either create a dedicated mechanism for this functionality or extend the BFD session functionality to support the functionality without disrupting the CC or CV functionality.



 TOC 

3.8.  Client Fail Indication

Client Fail Indication (CFI) function is used to propagate an indication of a failure to the far-end sink when alarm suppression in the client layer is not supported.



 TOC 

3.8.1.  Existing tools

There is a possibility of using the BFD over VCCV mechanism for "Fault detection and AC/PW Fault status signalling". However, there is a need to differentiate between faults on the AC and the PW.



 TOC 

3.8.2.  Recommendations and Guidelines

Either extend the BFD tool or define a tool to support Client Fail Indication propagation.



 TOC 

4.  Recommendations



 TOC 

5.  IANA Considerations

This document makes no request of IANA.

Note to RFC Editor: this section may be removed on publication as an RFC.



 TOC 

6.  Security Considerations

This document does not by itself raise any particular security considerations.



 TOC 

7.  Acknowledgements

The authors wish to thank xxxxxxx for his review and proposed enhancements to the text.



 TOC 

8. Informative References

[RFC2119] Bradner, S., “Key words for use in RFCs to Indicate Requirement Levels,” BCP 14, RFC 2119, March 1997 (TXT, HTML, XML).
[LSP Ping] Kompella, K. and G. Swallow, “Detecting Multi-Protocol Label Switched (MPLS) Data Plane Failures,” RFC 4379, February 2006 (TXT).
[PW ACH] Bryant, S., Swallow, G., Martini, L., and D. McPherson, “Pseudowire Emulation Edge-to-Edge (PWE3) Control Word for Use over an MPLS PSN,” RFC 4385, February 2006 (TXT).
[PW VCCV] Nadeau, T. and C. Pignataro, “Pseudowire Virtual Circuit Connectivity Verification (VCCV): A Control Channel for Pseudowires,” RFC 5085, December 2007 (TXT).
[MP BFD] Katz, D. and D. Ward, “BFD for Multipoint Networks,” ID draft-katz-ward-bfd-multipoint-01.txt, December 2007.
[VCCV BFD] Nadeau, T. and C. Pignataro, “Bidirectional Forwarding Detection (BFD) for the Pseudowire Virtual Circuit Connectivity Verification (VCCV),” ID draft-ietf-pwe3-vccv-bfd-01.txt, February 2008.
[P2MP LSP Ping] Nadeau, T. and A. Farrel, “Detecting Data Plane Failures in Point-to-Multipoint Multiprotocol Label Switching (MPLS) - Extensions to LSP Ping,” ID draft-ietf-mpls-p2mp-lsp-ping-06.txt, June 2008.
[MPLS LSP Ping] Bahadur, N. and K. Kompella, “Mechanism for performing LSP-Ping over MPLS tunnels,” ID draft-ietf-mpls-lsp-ping-enhanced-dsmap-00, June 2008.
[MPLS-TP OAM Requirements] Vigoureux, M., Betts, M., and D. Ward, “Requirements for OAM in MPLS Transport Networks,” ID draft-vigoureux-mpls-tp-oam-requirements-00, July 2008.
[MPLS-TP Requirments] Nadeau, T. and C. Pignataro, “Requirements for the Trasport Profile of MPLS,” ID draft-jenkins-mpls-mplstp-requirements-00, July 2008.


 TOC 

Authors' Addresses

  Nurit Sprecher (editor)
  Nokia Siemens Networks
  3 Hanagar St. Neve Ne'eman B
  Hod Hasharon, 45241
  Israel
Email:  nurit.sprecher@nsn.com
  
  Tom Nadeau (editor)
  BT
  United States
Email:  tom.nadeau@bt.com
  
  Huub van Helvoort (editor)
  Huawei
  Kolkgriend 38, 1356 BC Almere
  Netherlands
Phone:  +31 36 5316076
Email:  hhelvoort@huawei.com
  
  Yaacov Weingarten
  Nokia Siemens Networks
  3 Hanagar St. Neve Ne'eman B
  Hod Hasharon, 45241
  Israel
Phone:  +972-9-775 1827
Email:  yaacov.weingarten@nsn.com