< draft-fang-mpls-tp-oam-toolset-00.txt   draft-fang-mpls-tp-oam-toolset-01.txt >
Network Working Group Luyuan Fang Network Working Group Luyuan Fang
Internet Draft Dan Frost Internet Draft Dan Frost
Intended status: Informational Cisco Systems Intended status: Informational Cisco Systems
Expires: September 07, 2011 Raymond Zhang Expires: September 14, 2011 Nabil Bitar
BT
Nabil Bitar
Verizon Verizon
Raymond Zhang
BT
Lei Wang Lei Wang
Telenor Telenor
Masahiro Daikoku Kam Lee Yap
KDDI XO Communications
Michael Fargano
Qwest
John Drake
Juniper
Thomas Nadeau
March 7, 2011 March 14, 2011
MPLS-TP OAM Toolset MPLS-TP OAM Toolset
draft-fang-mpls-tp-oam-toolset-00.txt draft-fang-mpls-tp-oam-toolset-01.txt
Abstract Abstract
This document provides an overview of MPLS-TP OAM tools, including This document provides an overview of the MPLS-TP OAM toolset,
MPLS-TP OAM functions, generic mechanisms for supporting MPLS-TP which consists of MPLS-TP fault management and performance
OAM; MPLS-TP Fault management tools; and Performance Management monitoring. This overview includes a brief recap of MPLS-TP OAM
tools defined in IETF, OAM toolset utilization, and IANA assigned requirements and functions, and of the generic mechanisms created
code point under G-Ach discussion. The protocol definitions for in the MPLS data plane to support in-band OAM. The importance of
each individual MPLS-TP OAM tool are specified in separate RFCs (or using IANA assigned code point under G-Ach when supporting MPLS-TP
Working Group documents while this document is work in progress) OAM is also discussed. The protocol definitions for each individual
which this document references. MPLS-TP OAM tool are specified in separate RFCs or Working Group
documents which are referenced by this document.
Status of this Memo Status of this Memo
This Internet-Draft is submitted to IETF in full conformance with This Internet-Draft is submitted to IETF in full conformance with
the provisions of BCP 78 and BCP 79. the provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/. Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six Internet-Drafts are draft documents valid for a maximum of six
months and may be updated, replaced, or obsoleted by other documents months and may be updated, replaced, or obsoleted by other documents
at any time. It is inappropriate to use Internet-Drafts as reference at any time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress. material or to cite them other than as "work in progress.
This Internet-Draft will expire on September 07, 2011. This Internet-Draft will expire on September 14, 2011.
Copyright Notice Copyright Notice
Copyright (c) 2011 IETF Trust and the persons identified as the Copyright (c) 2011 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with carefully, as they describe your rights and restrictions with
respect to this document. Code Components extracted from this respect to this document. Code Components extracted from this
document must include Simplified BSD License text as described in document must include Simplified BSD License text as described in
Section 4.e of the Trust Legal Provisions and are provided without Section 4.e of the Trust Legal Provisions and are provided without
warranty as described in the Simplified BSD License.. warranty as described in the Simplified BSD License..
Table of Contents Table of Contents
1. Introduction .................................................. 1. Introduction ..................................................3
3 2. Terminology ...................................................3
2. Terminology ................................................... 3. Brief Overview of MPLS-TP OAM Requirements ....................6
3 3.1. Architectural Requirements .................................6
3. Brief Overview of MPLS-TP OAM Requirements .................... 3.2. Functional Requirements ....................................6
6 4. MPLS-TP OAM Mechanisms and Toolset Summary ....................7
3.1. Architectural Requirements ................................. 4.1. In-band OAM Mechanisms .....................................8
6 4.2. Fault Management Toolset ...................................8
3.2. Functional Requirements .................................... 4.3. Performance Monitoring Toolset ............................10
6 5. OAM Toolset Utilization and Protocol Definitions .............10
4. MPLS-TP OAM Mechanisms and Toolset Summary .................... 5.1. Connectivity Check and Connectivity Verification ..........10
8 5.2 Diagnostic Tests and Lock Instruct. .......................11
4.1. In-band OAM Mechanisms ..................................... 5.3. Lock Reporting ............................................11
8 5.4. Alarm Reporting and Link down Indication ..................12
4.2. Fault Management Toolset ................................... 5.5. Remote Defect Indication ..................................12
8 5.6. Packet Loss and Delay Measurement .........................13
4.3. Performance Monitoring Toolset ............................. 6. IANA assigned code points under G-Ach ........................14
9 7. Security Considerations ......................................15
5. OAM Toolset Functionalities and Utilization .................. 8. IANA Considerations ..........................................15
10 9. Normative References .........................................15
5.1. Connectivity Verifications ................................ 10. Informative References .....................................16
10 11. Authors' Addresses..........................................17
5.2. Route Tracing .............................................
10
5.3. Diagnostic Tests ..........................................
11
5.4. Lock Instruct .............................................
11
5.5. Lock Reporting ............................................
11
5.6. Alarm Reporting ...........................................
11
5.7. Remote Defect .............................................
11
5.8. Client Failure ............................................
11
5.9. Packet Loss Measurement ...................................
5.10. Packet Delay Measurement ..................................
11
6. IANA assigned code points under G-Ach ........................
11
7. Security Considerations ......................................
12
8. IANA Considerations ..........................................
12
9. Normative References .........................................
13
10. Informative References
......................................
13
11. Author's Addresses
..........................................
14
Requirements Language Requirements Language
Although this document is not a protocol specification, the key Although this document is not a protocol specification, the key
words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in
this document are to be interpreted as described in RFC 2119 [RFC this document are to be interpreted as described in RFC 2119 [RFC
2119]. 2119].
1. Introduction 1. Introduction
The Operations, Administration, and Maintenance (OAM) Requirements The Operations, Administration, and Maintenance (OAM) Requirements
for Transport Profile of Multiprotocol Label Switching (MPLS-TP) for Transport Profile of Multiprotocol Label Switching (MPLS-TP)
networks are defined in RFC 5860 [RFC 5860]. MPLS-TP OAM mechanisms networks are defined in RFC 5860 [RFC 5860]. MPLS-TP OAM mechanisms
and multiple OAM tools have been developed based on MPLS-TP OAM and multiple OAM tools have been developed based on MPLS-TP OAM
requirements. requirements.
This document provides an overview of MPLS-TP OAM tools, including This document provides an overview of the MPLS-TP OAM toolset,
MPLS-TP OAM functions, generic mechanisms for supporting MPLS-TP which consists of MPLS-TP fault management and performance
OAM; MPLS-TP Fault management tools; and Performance Management monitoring. This overview includes a brief recap of MPLS-TP OAM
tools, OAM toolset utilization, and IANA assigned code point under requirements and functions, and of the generic mechanisms created
G-Ach consideration. in the MPLS data plane to support in-band OAM. The importance of
using IANA assigned code point under G-Ach when supporting MPLS-TP
OAM is also discussed.
The protocol definitions for each individual MPLS-TP OAM tool are
specified in separate RFCs or Working Group documents while this
document is work in progress, which are referenced by this
document.
The protocol definitions for each individual MPLS-TP OAM tool are The protocol definitions for each individual MPLS-TP OAM tool are
defined in separate RFCs (or Working Group documents while this defined in separate RFCs (or Working Group documents while this
document is work in progress) this document references. document is work in progress) referenced by this document.
2. Terminology 2. Terminology
This document uses MPLS-TP OAM specific terminology. This document uses MPLS-TP OAM specific terminology.
Term Definition Term Definition
---------------------------------------------------- ----------------------------------------------------
AC Attachment Circuit AC Attachment Circuit
AIS Alarm indication signal AIS Alarm indication signal
APS Automatic Protection Switching APS Automatic Protection Switching
ATM Asynchronous Transfer Mode ATM Asynchronous Transfer Mode
BFD Bidirectional Forwarding Detection BFD Bidirectional Forwarding Detection
CC Continuity Check CC Continuity Check
CE Customer-Edge device CE Customer-Edge device
CM Configuration Management CM Configuration Management
CoS Class of Service CoS Class of Service
skipping to change at page 4, line 32 skipping to change at page 4, line 36
GMPLS Generalized Multi-Protocol Label Switching GMPLS Generalized Multi-Protocol Label Switching
LDI Link Down Indication LDI Link Down Indication
LDP Label Distribution Protocol LDP Label Distribution Protocol
LER Label Edge Router LER Label Edge Router
LKR Lock Report LKR Lock Report
L-LSP Label-Only-Inferred-PSC LSP
LM Loss Measurement LM Loss Measurement
LMEG LSP ME Group LMEG LSP ME Group
LSP Label Switched PathLSR Label Switching Router LOC Loss of Continuity
LSP Label Switched Path
LSR Label Switching Router
LSME LSP SPME ME LSME LSP SPME ME
LSMEG LSP SPME ME Group LSMEG LSP SPME ME Group
ME Maintenance Entity ME Maintenance Entity
MEG Maintenance Entity Group MEG Maintenance Entity Group
MEP Maintenance Entity Group End Point MEP Maintenance Entity Group End Point
MIP Maintenance Entity Group Intermediate Point MIP Maintenance Entity Group Intermediate Point
MPLS MultiProtocol Label Switching MPLS MultiProtocol Label Switching
NMS Network Management System NMS Network Management System
NTP Network Time Protocol NTP Network Time Protocol
OAM Operations, Administration, and Management OAM Operations, Administration, and Management
PE Provider Edge PE Provider Edge
PHB Per-hop Behavior
PM Performance Monitoring PM Performance Monitoring
PME PW Maintenance Entity PME PW Maintenance Entity
PMEG PW ME Group PMEG PW ME Group
PSC PHB Scheduling Class
PSME PW SPME ME PSME PW SPME ME
PSMEG PW SPME ME Group PSMEG PW SPME ME Group
PW Pseudowire PW Pseudowire
QoS Quality of Service QoS Quality of Service
RDI Remote Defect Indication RDI Remote Defect Indication
skipping to change at page 6, line 14 skipping to change at page 6, line 14
T-PE Terminating Provider Edge T-PE Terminating Provider Edge
3. Brief Overview of MPLS-TP OAM Requirements 3. Brief Overview of MPLS-TP OAM Requirements
This following Architectural and Functional Requirements are This following Architectural and Functional Requirements are
defined by RFC 5860. They are captured here for easy reading before defined by RFC 5860. They are captured here for easy reading before
discussing the toolset. discussing the toolset.
3.1. Architectural Requirements 3.1. Architectural Requirements
The MPLS OAM Supports point-to-point bidirectional PWs, point-to- The MPLS-TP OAM Supports point-to-point bidirectional PWs, point-
point co-routed bidirectional LSPs, point-to-point bidirectional to-point co-routed bidirectional LSPs, point-to-point bidirectional
Sections, point-to-point associated bidirectional LSPs, point-to- Sections, point-to-point associated bidirectional LSPs, point-to-
point unidirectional LSPs, and point-to-multipoint LSPs, support point unidirectional LSPs, and point-to-multipoint LSPs. In
LSPs and PWs in single domain and across domains. addition, MPLS-TP OAM supports these LSPs and PWs when they span
single domain or multiple domains.
The protocol solution(s) SHOULD be independent of the underlying
tunneling or point-to-point technology or transmission media. The
protocol solution(s) SHOULD be independent of the service a PW may
emulate.
The protocol solution(s) SHOULD be independent of the underlying The protocol solution(s) SHOULD be independent of the underlying
tunneling or point-to-point technology or transmission media. The tunneling or point-to-point technology or transmission media. The
protocol solution(s) SHOULD be independent of the service a PW may protocol solution(s) SHOULD be independent of the service a PW may
emulate. emulate.
In-band OAM MUST be implemented. OAM packets for a specific PW, In-band OAM MUST be implemented. OAM packets for a specific PW,
LSP, or Section MUST follow the exact same data path as user LSP, or Section MUST follow the exact same data path as user
traffic of the same. traffic of the same.
The solutions MUST operate OAM functions with or without relying on The solutions MUST support OAM functions with or without relying on
IP capabilities. IP capabilities.
It is REQUIRED that OAM interoperability is achieved between It is REQUIRED that OAM interoperability be achieved between
distinct domains with different operational models, e.g. with IP or distinct domains with different operational models, e.g. with IP or
without IP support in the data plane. without IP support in the data plane.
And OAM functions MUST be configurable even in the absence of a And OAM functions MUST be configurable even in the absence of a
control plane. control plane.
3.2. Functional Requirements 3.2. Functional Requirements
In general, MPLS-TP OAM tools MUST provide functions to detect, In general, MPLS-TP OAM tools MUST provide functions to detect,
diagnose, localize, and notify the faults when occur. The mechanism diagnose, localize, and notify the faults when occur. The mechanism
skipping to change at page 7, line 18 skipping to change at page 7, line 11
- Continuity Checks: a function to enable an End Point to monitor - Continuity Checks: a function to enable an End Point to monitor
the liveness of a PW, LSP, or Section. the liveness of a PW, LSP, or Section.
- Connectivity Verifications: a function to enable an End Point to - Connectivity Verifications: a function to enable an End Point to
determine whether or not it is connected to specific End Point(s) determine whether or not it is connected to specific End Point(s)
by means of the expected PW, LSP, or Section. by means of the expected PW, LSP, or Section.
- Route Tracing: the functionality to enable an End Point to - Route Tracing: the functionality to enable an End Point to
discover the Intermediate (if any) and End Point(s) along a PW, discover the Intermediate (if any) and End Point(s) along a PW,
LSP, or Section. LSP, or Section, and more generically to trace the route of a PW,
LSP or Section.
- Diagnostic Tests: a function to enable conducting diagnostic - Diagnostic Tests: a function to enable conducting diagnostic
tests on a PW, LSP, or Section. For example, a loop-back function. tests on a PW, LSP, or Section. For example, a loop-back function.
- Lock Instruct: the functionality to enable an End Point of a PW, - Lock Instruct: the functionality to enable an End Point of a PW,
LSP, or Section to instruct its associated End Point(s) to lock the LSP, or Section to instruct its associated End Point(s) to lock the
PW, LSP, or Section. PW, LSP, or Section.
- Lock Reporting: a function to enable an Intermediate Point of a - Lock Reporting: a function to enable an Intermediate Point of a
PW or LSP to report, to an End Point of that same PW or LSP, a lock PW or LSP to report, to an End Point of that same PW or LSP, a lock
skipping to change at page 7, line 49 skipping to change at page 7, line 43
Points. Points.
- Client Failure Indication: a function to enable the propagation, - Client Failure Indication: a function to enable the propagation,
from edge to edge of an MPLS-TP network, of information pertaining from edge to edge of an MPLS-TP network, of information pertaining
to a client fault condition detected at an End Point of a PW or to a client fault condition detected at an End Point of a PW or
LSP, if the client layer OAM does not provide alarm notification. LSP, if the client layer OAM does not provide alarm notification.
- Packet Loss Measurement: a function to enable the quantification - Packet Loss Measurement: a function to enable the quantification
of packet loss ratio over a PW, LSP, or Section. of packet loss ratio over a PW, LSP, or Section.
- Packet Loss Measurement: a function to enable the quantification - Packet Delay Measurement: a function to enable the quantification
of the one-way, and the two-way, delay ratio over a PW, LSP, or of the one-way, and if appropriate, the two-way, delay ratio of a
Section. PW, LSP, or Section.
4. MPLS-TP OAM Mechanisms and Toolset Summary 4. MPLS-TP OAM Mechanisms and Toolset Summary
The following subsections provide the summary of MPLS-TP OAM Fault The following subsections provide the summary of MPLS-TP OAM Fault
Management and Performance Management toolset, with indication of Management and Performance Management toolset, with indication of
the corresponding IETF RFCs (or Internet drafts while this document the corresponding IETF RFCs (or Internet drafts while this document
is work in progress) to support the MPLS OAM functionalities is work in progress) to support the MPLS-TP OAM functions defined
defined in RFC 5860. in RFC 5860.
4.1. In-band OAM Mechanisms 4.1. In-band OAM Mechanisms
To meet the In-band OAM requirements for MPLS-TP, Generic To meet the In-band OAM requirements for MPLS-TP, Generic
Associated Channel is created [RFC 5586]. It generalizes the Associated Channel is created [RFC 5586]. It generalizes the
applicability of the Pseudowire (PW) Associated Channel Header applicability of the Pseudowire (PW) Associated Channel Header
(ACH) to enable a control chancel associated to MPLS Label (ACH) to MPLS Label Switching Paths (LSPs), and Sections.
Switching Paths in addition to PW.
The Generic Associated Label (GAL) is defined by assigning one of The Generic Associated Label (GAL) [RFC 5586] is defined by
the reserved MPLS label values to the G-Ach, to allow the assigning one of the reserved MPLS label values to the G-Ach, GAL
identification of the Associated Channel Header in the label stack. identifies the presence of the Associated Channel Header following
the label stack.
The creation of G-Ach and GAL provided the necessary mechanisms for The creation of G-Ach and GAL provided the necessary mechanisms for
building in-band OAM MPLS-TP toolset. building in-band OAM MPLS-TP toolset.
RFC 5586 [RFC 5586] An-In-Band Data Communication Network for the RFC 5718 [RFC 5718] An-In-Band Data Communication Network for the
MPLS Transport Profile describes how the G-Ach may be used to for MPLS Transport Profile describes how the G-Ach may be used for
Management Communication and Signaling Communication. Management and Signaling Communication.
4.2. Fault Management Toolset 4.2. Fault Management Toolset
The following tables provide the summary of MPLS-TP OAM Fault The following tables provide the summary of MPLS-TP OAM toolset.
Management toolset functions, protocol definitions, and the IETF
RFCs or Internet drafts. Table 1 provides the summary of MPLS-TP OAM Fault Management
toolset functions, associated tool/protocol, and the corresponding
IETF RFCs or Internet drafts where they are defined.
Table 2 provides the Performance Monitoring Functions, associated
tool/protocol definitions, and the corresponding IETF RFCs or
Internet Drafts where they are defined.
The following table provide the Performance Monitoring Functions, The following table provide the Performance Monitoring Functions,
protocol definitions, and corresponding RFCs or Internet Drafts. protocol definitions, and corresponding RFCs or Internet Drafts.
(Editor's note: only RFCs are referenced in the final version of (Editor's note: only RFCs will be referenced in the final version
the document). of the document).
+----------------------------------------------------------------+ +----------------------------------------------------------------+
| Proactive Fault Management OAM Toolset | | Proactive Fault Management OAM Toolset |
|----------------------------------------------------------------| |----------------------------------------------------------------|
|OAM Functions |Protocols Definitions | RFCs / IDs | |OAM Functions |OAM Tools/Protocols | RFCs / IDs |
|------------------|------------------------|--------------------| |------------------|------------------------|--------------------|
|Continuity Check |Bidirectional Forwarding| draft-ietf-mpls-tp | |Continuity Check |Bidirectional Forwarding| draft-ietf-mpls-tp |
|(CV) & Continuity |Detection (BFD) | -cc-cv-rdi [cc-cv] | |(CV) & Continuity |Detection (BFD) | -cc-cv-rdi [cc-cv] |
|Verification(CV) | | | |Verification(CV) | | |
|------------------|------------------------|--------------------| |------------------|------------------------|--------------------|
|Remote Defect |Bidirectional Forwarding| draft-ietf-mpls-tp | |Remote Defect |Bidirectional Forwarding| draft-ietf-mpls-tp |
|Indication (RDI) |Detection (BFD) | -cc-cv-rdi | |Indication (RDI) |Detection (BFD) | -cc-cv-rdi [cc-cv] |
|------------------|------------------------|--------------------| |------------------|------------------------|--------------------|
|Alarm Indication |AIS message under G-Ach | draft-ietf-mpls-tp | |Alarm Indication |AIS message under G-Ach | draft-ietf-mpls-tp |
|Signal (AIS) | | -fault | |Signal (AIS) | | -fault [fault] |
|------------------|------------------------|--------------------| |------------------|------------------------|--------------------|
|Link Down |Flag in AIS message | draft-ietf-mpls-tp | |Link Down |Flag in AIS message | draft-ietf-mpls-tp |
||Indication (LDI) | | -fault [fault] | |Indication (LDI) | | -fault [fault] |
|------------------|------------------------|--------------------| |------------------|------------------------|--------------------|
|Lock Report (LKR) |LKR message under G-Ach | draft-ietf-mpls-tp | |Lock Report (LKR) |LKR message under G-Ach | draft-ietf-mpls-tp |
| | | -fault | | | | -fault [fault] |
+----------------------------------------------------------------+ +----------------------------------------------------------------+
Table 1. Proactive Fault Management OAM Toolset Table 1. Proactive Fault Management OAM Toolset
+----------------------------------------------------------------+ +----------------------------------------------------------------+
| On Demand Fault Management OAM Toolset | | On Demand Fault Management OAM Toolset |
|----------------------------------------------------------------| |----------------------------------------------------------------|
|OAM Functions |Protocols Definitions | RFCs / IDs | |OAM Functions |OAM Tools/Protocols | RFCs / IDs |
|------------------|------------------------|--------------------| |------------------|------------------------|--------------------|
|Continuity |LSP Ping and BFD | draft-ietf-mpls-tp | |Continuity |LSP Ping and BFD | draft-ietf-mpls-tp |
|Verification(CV) | | -cc-cv-rdi | |Verification(CV) | | -cc-cv-rdi [cc-cv] |
|------------------|------------------------|--------------------| |------------------|------------------------|--------------------|
|Loopback |1) In-band Loopback | draft-ietf-mpls-tp | |Diagnostic: |1) In-band Loopback | draft-ietf-mpls-tp |
|(LBM/LBR) | in G-Ach | -li-lb [li-lb] | |Loopback, Lock | and Lock Instruct | -li-lb [li-lb] |
| |2) LSP Ping | | |and LSP Ping |2) LSP Ping | |
|------------------|------------------------|--------------------| |------------------|------------------------|--------------------|
|Lock Instruct | In-band lock message | draft-ietf-mpls-tp | |Lock Instruct | In-band lock message | draft-ietf-mpls-tp |
|(LI) | in G-Ach | -li-lb | |(LI) | in G-Ach | -li-lb [li-lb] |
+----------------------------------------------------------------+ +----------------------------------------------------------------+
Table 2. On Demand Fault Management OAM Toolset Table 2. On Demand Fault Management OAM Toolset
4.3. Performance Monitoring Toolset 4.3. Performance Monitoring Toolset
The following table provide the Performance Monitoring Fuctions,
protocol definitions, and corresponding RFCs or Internet Drafts. Table 3 provides the Performance Monitoring Fuctions, protocol
definitions, and corresponding RFCs or Internet Drafts.
+----------------------------------------------------------------+ +----------------------------------------------------------------+
| Performance Monitoring OAM Toolset | | Performance Monitoring OAM Toolset |
|----------------------------------------------------------------| |----------------------------------------------------------------|
|OAM Functions |Protocols Definitions | RFCs / IDs | |OAM Functions |Protocols Definitions | RFCs / IDs |
|------------------|------------------------|--------------------| |------------------|------------------------|--------------------|
|Packet loss |LM & DM query messages | draft-ietf-mpls-tp | |Packet loss |LM & DM query messages | draft-ietf-mpls-tp |
|measurement (LM) | | -loss-delay [lo-de]| |measurement (LM) | | -loss-delay [lo-de]|
|------------------|------------------------| | |------------------|------------------------| |
|Packet delay (DM) |LM & DM query messages | draft-ietf-mpls-tp | |Packet delay (DM) |LM & DM query messages | draft-ietf-mpls-tp |
|(LBM/LBR) | | -loss-delay | |measurement | | -loss-delay |
|measurement | | -profile [lo-de-p] | |------------------|------------------------|-profile [tp-lo-de] |
|------------------|------------------------| | |Throughput |derived from Loss | |
|Throughput |Supported by LM | | |measurement |measurement | |
|measurement | | |
|------------------|------------------------| | |------------------|------------------------| |
|Delay Variation |Supported by DM | | |Delay Variation |Supported from Delay | |
|measurement | | | |measurement |measurement | |
+----------------------------------------------------------------+ +----------------------------------------------------------------+
Table 3. Performance Monitoring OAM Toolset Table 3. Performance Monitoring OAM Toolset
5. OAM Toolset Functionalities and Utilization 5. OAM Toolset Utilization and Protocol Definitions
(to be filled) 5.1. Connectivity Check and Connectivity Verification
5.1. Connectivity Verifications Continuity Check (CC) and Proactive Connectivity Verification (CV)
functions are used to detect loss of continuity (LOC), and
unintended connectivity between two MEPs.
5.2. Route Tracing Loss of connectivity, mis-merging, mis-connectivity, or unexpected
5.3. Diagnostic Tests Maintenance Entity Group End Points (MEPs) can be detected using
the CC/CV tools.
5.4. Lock Instruct The CC/CV tools are used to support MPLS-TP fault management,
performance management, and protection switching.
5.5. Lock Reporting Bidirectional Forwarding Detection (BFD) and LSP Ping are defined
to support the CC/CV functions [cc-cv].
5.6. Alarm Reporting BFD control packets are sent by the source MEP to sink MEP. The
sink MEP monitors the arrival of the BFD control packets and
detects the defect.
5.7. Remote Defect The interval of BFD control packet can be configured. For example:
5.8. Client Failure - 3.3ms is the default interval for protection switching.
- 100ms is the default interval for performance monitoring.
- 1s is the default interval for fault management.
5.9. Packet Loss Measurement 5.2. Diagnostic Tests and Lock Instruct
5.10. Packet Delay Measurement The OAM functions to support diagnostic tests are required in the
transport environment.
The Loopback mode is defined for management purpose in [li-lb]. The
mechanism is provided to Lock and unlock traffic (e.g. data and
control traffic) or specific OAM traffic at a specific LSR on the
path of the MPLS-TP LSP to allow loop back it to the source by [li-
lb].
These diagnostic functions apply to associated bidirectional MPLS-
TP LSPs, including MPLS-TP LSPs, bi-directional RSVP-TE tunnels
(which is relevant for MPLS-TP dynamic control plane option with
GMPLS), and single segment and multi-segment pseudowires.
The Lock operation instruction is carried in an MPLS Loopback
request message sent from a MEP to a trail-end MEP of the LSP to
request that the LSP be taken out of service. In response, the
Lock operation reply is carried in a Loopback response message sent
from the trail-end MEP back to the originating MEP to report the
result.
The loopback operations include [li-lb]:
- Lock: take an LSP out of service for maintenance.
- Unlock: Restore a previously locked LSP to service.
- Set_Full_Loopback and Set_OAM_Loopback
- Unset_Full_Loopback and Set_OAM_Loopback
Operators can use the loopback mode to test the connectivity or
performance (loss, delay, delay variation, and throughput) of given
LSP upto a specific node on the path of the LSP.
5.3. Lock Reporting
The Lock Report (LKR) function is used to communicate to the client
(sub-) layer MEPs the administrative locking of a server (sub-)
layer MEP, and consequential interruption of data traffic
forwarding in the client (sub-) layer [fault].
When operator is taking the LSP out of service for maintenance
other operational reason, using the LKR function can help to
distinguish the condition as administrative locking from defect
condition.
The Lock Report function would also serve the purpose of alarm
suppression in the MPLS-TP network above the level of the Lock is
occurred. The receipt of an LKR message MAY be treated as the
equivalent of loss of continuity at the client layer [fault].
5.4. Alarm Reporting and Link down Indication
Alarm Indication Signal (AIS) message serves the purpose of alarm
suppression upon the failure detection in the server (-sub) layer.
When the Link Down Indication (RDI) is set, the AIS message MAY be
used to trigger recovery mechanisms [fault].
When a server MEP detects the failure, it asserts Loss of
Continuity (LOC) or signal fail which sets the flag up to generate
OAM packet with AIS message. The AIS message is forwarded to
downstream sink MEP in the client layer. This would enable the
client layer to suppress the generation of secondary alarms.
A Link Down Indication (LDI) flag is defined in the AIS message.
The LDI flag is set in the AIS message in response to detecting a
fatal failure in the server layer. Receipt of an AIS message with
this flag set MAY be interpreted by a MEP as an indication of
signal fail at the client layer. [fault]
Fault OAM messages are generated by intermediate nodes where an LSP
is switched, and propagated to the end points (MEPs).
From practical point of view, when both proactive CC functions and
LDI are used, one may consider to run the proactive CC functions at
a slower rate (e.g. longer BFD hello intervals), and reply on LDI
to trigger fast protection switch over upon failure detection in a
given LSP.
5.5. Remote Defect Indication
Remote Defect Indication (RDI) function enables an End Point to
report to the other End Point that a fault or defect condition is
detected on the PW, LSP, or Section they are the End Points.
The RDI OAM function is supported by the use of Bidirectional
Forwarding Detection (BFD) Control Packets [cc-cv]. RDI is only
used for bidirectional connections and is associated with proactive
CC/CV activation.
When an end point (MEP) detects a signal failure condition, it sets
the flag up by setting the diagnostic field of the BFD control
packet to a particular value to indicate the failure condition on
the associated PW, LSP, or Section, and transmitting the BFD
control packet with the failure flag up to the other end point (its
peer MEP).
RDI function can be used to facilitate the protection switching by
synchronizing the two end points when unidirectional failure occurs
and is detected by one end.
5.6. Packet Loss and Delay Measurement
Packet loss and delay measurement toolset enables operators to
measure the quality of the packet transmission over a PW, LSP, or
Section.
The protocol for MPLS-TP loss and delay measurement functions is
defined in [lo-de] as profiled in [tp-lo-de]. These documents
specify how to measure Packet Loss, Packet Delay, Packet Delay
Variation, and Throughput.
The loss and delay protocols have the following characteristics and
capabilities:
- Support measurement of packet loss, delay and throughput
over Label Switched Paths (LSPs), pseudowires, and MPLS
sections (links).
- The same LM and DM protocols can be used for both
continuous/proactive and selective/on-demand measurement.
- The LM and DM protocols use a simple query/response model
for bidirectional measurement that allows a single node -
the querier - to measure the loss or delay in both
directions.
- The LM and DM protocols use query messages for
unidirectional loss and delay measurement. The measurement
can either be carried out at the downstream node(s) or at
the querier if an out-of-band return path is available.
- The LM and DM protocols do not require that the transmit and
receive interfaces be the same when performing bidirectional
measurement.
- The LM protocol supports both 32-bit and 64-bit counters
although for simplicity only 32-bit packet counters are
currently included in the MPLS-TP profile.
- The LM protocol supports measurement in terms of both packet
counts and octet counts although for simplicity only packet
counters are currently included in the MPLS-TP profile.
- The LM protocol can be used to measure channel throughput as
well as packet loss.
- The DM protocol supports varying the measurement message
size in order to measure delays associated with different
packet sizes.
6. IANA assigned code points under G-Ach 6. IANA assigned code points under G-Ach
OAM toolset/functions defined under G-Ach MUST use IANA assigned OAM toolset/functions defined under G-Ach MUST use IANA assigned
code points, using Experimental Code Point under G-Ach is code points, using Experimental Code Point under G-Ach is
inappropriate and it can lead to interoperability problems and inappropriate and it can lead to interoperability problems and
potential Code Point collision in production network. potential Code Point collision in production network.
RFC 5586 "MPLS Generic Associated Channel" stated the following in RFC 5586 "MPLS Generic Associated Channel" stated the following in
IANA consideration section: A requirement has emerged (see [RFC IANA consideration section: A requirement has emerged (see [RFC
5860]) to allow for optimizations or extensions to OAM and other 5860]) to allow for optimizations or extensions to OAM and other
control protocols running in an associated channel to be control protocols running in an associated channel to be
experimented without resorting to the IETF standards process, by experimented without resorting to the IETF standards process, by
supporting experimental code points. This would prevent code points supporting experimental code points. This would prevent code points
used for such functions from being used from the range allocated used for such functions from being used from the range allocated
through the IETF standards and thus protects an installed base of through the IETF standards and thus protects an installed base of
equipment from potential inadvertent overloading of code points. equipment from potential inadvertent overloading of code points.
In order to support this requirement, IANA has changed the code In order to support this requirement, IANA has changed the code
point allocation scheme for the PW Associated Channel Type be point allocation scheme for the PW Associated Channel as follows:
changed as follows:
0 - 32751: IETF Review 0 - 32751: IETF Review
32760 - 32767: Experimental 32760 - 32767: Experimental
Code points in the experimental range MUST be used according to the Code points in the experimental range MUST be used according to the
guidelines of RFC 3692 [RFC 3692]. Functions using experimental G- guidelines of RFC 3692 [RFC 3692]. Functions using experimental G-
Ach code points MUST be disabled by default. Ach code points MUST be disabled by default.
The guidelines on the usage of experimental numbers are defined in The guidelines on the usage of experimental numbers are defined in
IETF RFC 3692. As indicated by RFC 3692: The experimental numbers IETF RFC 3692. As indicated by RFC 3692: The experimental numbers
are useful when experimenting new protocols or extending existing are useful when experimenting new protocols or extending existing
protocols in order to test and experiment the new functions, as part protocols in order to test and experiment with the new functions, as
of implementation. RFC 3692 reserves a range of numbers for part of implementation. RFC 3692 reserves a range of numbers for
experimentation when the need of such experimentation has been experimentation when the need of such experimentation has been
identified. identified.
However, the experimental numbers "are reserved for generic testing However, the experimental numbers "are reserved for generic testing
purposes, and other implementations may use the same numbers for purposes, and other implementations may use the same numbers for
different experimental uses." "Experimental numbers are intended for different experimental uses." "Experimental numbers are intended for
experimentation and testing and are not intended for wide or general experimentation and testing and are not intended for wide or general
deployments." "Shipping a product with a specific value pre-enabled deployments." "Shipping a product with a specific value pre-enabled
would be inappropriate and can lead to interoperability problems would be inappropriate and can lead to interoperability problems
when the chosen value collides with a different usage, as it someday when the chosen value collides with a different usage, as it someday
skipping to change at page 12, line 35 skipping to change at page 15, line 33
Similar statements can also be found in RFC4929 "Change Process for Similar statements can also be found in RFC4929 "Change Process for
Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS) Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS)
Protocols and Procedures". As described in [RFC 4775], "non- Protocols and Procedures". As described in [RFC 4775], "non-
standard extensions, including experimental values, are not to be standard extensions, including experimental values, are not to be
portrayed as industrial standards whether by an individual vendor, portrayed as industrial standards whether by an individual vendor,
an industry forum, or a standards body." an industry forum, or a standards body."
7. Security Considerations 7. Security Considerations
The document provides overview on MPLS-TP OAM requirements, The document provides overview of MPLS-TP OAM requirements,
functions, protocol definitions, and solution considerations. The functions, protocol, and solution considerations. The actual
actual protocols for the OAM toolset are defined in separate protocols for the OAM toolset are defined in separate documents and
documents and referenced by this document. referenced by this document.
The general security considerations are provided in MPLS-TP The general security considerations are provided in Security
Security Framework. [tp-sec-fr] Framework for MPLS and GMPLS Networks [RFC 5920], and MPLS-TP
Security Framework [tp-sec-fr].
8. IANA Considerations 8. IANA Considerations
This document contains no new IANA considerations. This document contains no new IANA considerations.
9. Normative References 9. Normative References
[RFC 5586], M. Bocci, M. Vigoureux, S. Bryant, "MPLS Generic [RFC 5586], M. Bocci, M. Vigoureux, S. Bryant, "MPLS Generic
Associated Channel",RFC 5586, June 2009. Associated Channel",RFC 5586, June 2009.
[RFC 5654], Niven-Jenkins, B., et al, "MPLS-TP Requirements", RFC [RFC 5654], Niven-Jenkins, B., et al, "MPLS-TP Requirements", RFC
5654, September 2009. 5654, September 2009.
[RFC 5718], D. Beller, and A. Farrel, "An In-Band Data Communication [RFC 5718], D. Beller, and A. Farrel, "An In-Band Data
Network For the MPLS Transport Profile", RFC 5718, Jan 2010. Communication Network For the MPLS Transport Profile", RFC 5718,
Jan 2010.
[RFC 5860], M. Vigoureux, D. Ward, M. Betts, "Requirements for [RFC 5860], M. Vigoureux, D. Ward, M. Betts, "Requirements for
Operations, Administration, and Maintenance (OAM) in MPLS Transport Operations, Administration, and Maintenance (OAM) in MPLS Transport
Networks", RFC 5860, May 2010. Networks", RFC 5860, May 2010.
[cc-cv] D. Allan, G. Swallow, J. Drake, Proactive Connectivity
Verification, Continuity Check and Remote Defect indication for
MPLS Transport Profile, draft-ietf-mpls-tp-cc-cv-rdi-03, Feb. 2011.
[fault] G. Swallow, A. Fulignoli, M. Vigoureux, MPLS Fault
Management OAM, draft-ietf-mpls-tp-fault-01, March 2011.
[li-lb] S. Boutros, S. Sivabalan, et,al., MPLS Transport Profile
Lock Instruct and Loopback Functions draft-ietf-mpls-tp-li-lb-
01.txt, March 2011.
[loopback] S. Boutros, S. Sivabalan, G. Swallow, R. Aggarwal, M.
Vigoureux, Operating MPLS Transport Profile LSP in Loopback Mode,
draft-boutros-mpls-tp-loopback-03.txt, March 2011.
[lo-de] D. Frost, S. Bryant, Packet Loss and Delay Measurement for
the MPLS Networks, draft-ietf-mpls-loss-delay-01, Feb. 2011.
[tp-lo-de] D. Frost, S. Bryant, A Packet Loss and Delay Measurement
Profile for MPLS-based Transport Networks, draft-frost-mpls-tp-loss-
delay-profile-02, Feb. 2011.
10. Informative References 10. Informative References
[RFC 2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC 2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997 Requirement Levels", BCP 14, RFC 2119, March 1997
[RFC 3692] T. Narten, "Assigning Experimental and Testing Numbers [RFC 3692] T. Narten, "Assigning Experimental and Testing Numbers
Considered Useful", RFC 3692, Jan. 2004. Considered Useful", RFC 3692, Jan. 2004.
[RFC 4775] S. Bradner, "Procedures for Protocol Extensions and [RFC 4775] S. Bradner, "Procedures for Protocol Extensions and
Variations", RFC 4775, Dec. 2006. Variations", RFC 4775, Dec. 2006.
[RFC 5920] L. Fang, et al, Security Framework for MPLS and GMPLS [RFC 5920] L. Fang, et al, Security Framework for MPLS and GMPLS
Networks, July 2010. Networks, July 2010.
[MPLS-TP NM REQ] Hing-Kam Lam, Scott Mansfield, Eric Gray, MPLS TP [MPLS-TP NM REQ] Hing-Kam Lam, Scott Mansfield, Eric Gray, MPLS TP
Network Management Requirements, draft-ietf-mpls-tp-nm-req-06.txt, Network Management Requirements, draft-ietf-mpls-tp-nm-req-06.txt,
October 2009. October 2009.
[cc-cv] D. Allan, G. Swallow, J. Drake, Proactive Connectivity
Verification, Continuity Check and Remote Defect indication for
MPLS Transport Profile, draft-ietf-mpls-tp-cc-cv-rdi-03, Feb. 2011.
[fault] G. Swallow, A. Fulignoli, M. Vigoureux, MPLS Fault
Management OAM, draft-ietf-mpls-tp-fault-01, March 2011.
[li-lb] S. Boutros, S. Sivabalan, et,al., MPLS Transport Profile
Lock Instruct and Loopback Functions draft-ietf-mpls-tp-li-lb-
01.txt, March 2011.
[lo-de] D. Frost, S. Bryant, Packet Loss and Delay Measurement for
the MPLS Transport Profile, June 2010.
[lo-de-p] D. Frost, S. Bryant, A Packet Loss and Delay Measurement
Profile for MPLS-based Transport Networks, draft-frost-mpls-tp-loss-
delay-profile-00, Dec. 2010.
[tp-sec-fr] L. Fang, Niven-Jenkins, S. Mansfield, et. Al. MPLS-TP [tp-sec-fr] L. Fang, Niven-Jenkins, S. Mansfield, et. Al. MPLS-TP
Security Framework, draft-ietf-mpls-tp-security-framework-00, Feb. Security Framework, draft-ietf-mpls-tp-security-framework-00, Feb.
2011. 2011.
11. Author's Addresses 11. Authors' Addresses
Luyuan Fang Luyuan Fang
Cisco Systems Cisco Systems
111 Wood Avenue South 111 Wood Avenue South
Iselin, NJ 08830 Iselin, NJ 08830
USA USA
Email: lufang@cisco.com Email: lufang@cisco.com
Dan Frost Dan Frost
Cisco Systems Cisco Systems
Email: danfrost@cisco.com Email: danfrost@cisco.com
Nabil Bitar
Verizon
40 Sylvan Road
Waltham, MA 02145
USA
Email: nabil.bitar@verizon.com
Raymond Zhang Raymond Zhang
British Telecom British Telecom
BT Center BT Center
81 Newgate Street 81 Newgate Street
London, EC1A 7AJ London, EC1A 7AJ
United Kingdom United Kingdom
Email: raymond.zhang@bt.com Email: raymond.zhang@bt.com
Nabil Bitar
Verizon
40 Sylvan Road
Waltham, MA 02145
USA
Email: nabil.bitar@verizon.com
Lei Wang Lei Wang
Telenor Telenor
Telenor Norway Telenor Norway
Office Snaroyveien Office Snaroyveien
1331 Fornedbu 1331 Fornedbu
Email: Lei.wang@telenor.com Email: Lei.wang@telenor.com
Masahiro DAIKOKU Kam Lee Yap
KDDI corporation XO Communications
3-11-11.Iidabashi, Chiyodaku, Tokyo 13865 Sunrise Valley Drive,
Japan Herndon, VA 20171
Email: ms-daikoku@kddi.com Email: klyap@xo.com
Michael Fargano
Qwest
5325 Zuni St, 224
Denver CO 80221-1499
Email: Michael.Fargano@qwest.com
John Drake
Juniper
Email: jdrake@juniper.net
Thomas Nadeau
Email: tnadeau@lucidvision.com
 End of changes. 66 change blocks. 
188 lines changed or deleted 328 lines changed or added

This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/