MPLS Working Group A. Fulignoli (Ed)
Internet Draft Ericsson
Intended status: Informational H. van Helvoort (Ed)
Huawei
I. Busi (Ed)
Alcatel-Lucent
N.Sprecher (Ed)
Nokia Siemens Networks
Expires: August 2009 February 9, 2009
MPLS-TP Proactive Continuity and Connectivity Verification
draft-fhbs-mpls-tp-cv-proactive-00.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
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
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
Fulignoli and al. Expires August 9, 2009 [Page 1]
Internet-Draft MPLS-TP Proactive CC&CV February 2009
carefully, as they describe your rights and restrictions with respect
to this document.
Abstract
The aim of this draft is to define an MPLS-TP OAM mechanism to meet
the requirements for proactive Continuity Check and Connectivity
Verification functionality as defined in [3].
Note: this version of the draft is focused on analyzing possible
solutions and evaluating their pros&cons as well as issues. In the
next version of the draft the solution to be standardized will be
proposed using the analysis done in this version to motivate the
selection.
Table of Contents
1. Introduction.................................................3
1.1. Terminology.............................................3
2. Unique ME Identifier.........................................4
2.1. LSP ME ID IPv4 Source/Destination Address Format........5
2.2. LSP ME ID IPv6 Source/Destination Address Format........6
2.3. Type FEC128PWv4 Format..................................7
2.4. Type FEC128PWv6 Format..................................7
2.5. ICC-based Format........................................7
3. Possible Solution............................................8
3.1. Backward compatibility..................................9
4. Definition of BFDv2.........................................10
4.1. New semantic for Discriminator fields..................10
4.2. New ME ID field........................................12
5. Two different ACH encapsulation of OAM tool.................13
5.1. Current BFD with only CC functionality.................13
5.2. ACH encapsulation of the new tool......................13
5.2.1. New tool based on current BFD.....................14
5.2.2. New tool based on the extended BFD................15
5.2.3. New tool like Y.1731 CCM..........................15
6. Remote Defect Indication....................................18
7. Point to Multipoint transport paths.........................18
8. Conclusion..................................................18
9. Security Considerations.....................................19
10. IANA Considerations........................................19
11. Acknowledgments............................................19
12. References.................................................19
12.1. Normative References..................................19
12.2. Informative References................................20
Fulignoli and al. Expires August 9, 2009 [Page 2]
Internet-Draft MPLS-TP Proactive CC&CV February 2009
1. Introduction
The aim of this draft is to define an MPLS-TP OAM mechanism to meet
the requirements for proactive Continuity Check and Connectivity
Verification functionality required in [3].
Note: this version of the draft is focused on analyzing possible
solutions and evaluating their pros&cons as well as issues. In the
next version of the draft the solution to be standardized will be
proposed using the analysis done in this version to motivate the
selection.
As recommended in [4], the BFD tool needs to be extended for the CV
functionality by the addition of a unique identifier in order to meet
the requirements. This document further expands the analysis of
possible solutions.
As described in [5], the Proactive Continuity Check (CC) and
Continuity Verification (CV) function are used together to detect
loss of continuity (LOC), unintended connectivity between two MEs
(e.g. mismerging or misconnection) as well as unintended connectivity
within the ME with an unexpected MEP. It MUST operate both in
bidirectional p2p and in unidirectional p2mp connection.
The mechanism MUST foresee the configuration of the transmit
frequency.
The mechanism MUST be the same for LSP, (MS-)PW and Section.
1.1. Terminology
LME LSP Maintenance Entity
ME Maintenance Entity
MEP Maintenance End Point
MIP Maintenance Intermediate Point
PME PW Maintenance Entity
SME Section Maintenance Entity
Fulignoli and al. Expires August 9, 2009 [Page 3]
Internet-Draft MPLS-TP Proactive CC&CV February 2009
TCME Tandem Connection Maintenance Entity
TPME Tandem PW Maintenance Entity
TLV Type Length Value
Conventions used in this document
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 [1].
2. Unique ME Identifier
The globally unique ME Identifier can use some of the ACH TLV objects
defined in Section 3 of [10]:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ME ID Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
~ ME ID Value ~
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
ME ID Type
2 octet field; it identifies the format of the ME Identifier;
Length
2 octets field; it identifies the length in octets of the ME ID
Section that follows the length field.
ME ID payload
value of the ME identifier; its semantic depends on the format.
Fulignoli and al. Expires August 9, 2009 [Page 4]
Internet-Draft MPLS-TP Proactive CC&CV February 2009
[Editor's note - Some ACH TLV objects defined in this section can be
moved in future versions of [10] and referenced by future versions of
this draft]
Note: in order to simply implementations (e.g. planning processing
resources), especially when BFD implementation is hardware-assisted,
it would be desirable to define the maximum possible length for the
CV TLV.
The ME Identifier Type transmitted and expected MUST be the same at
both MEPs. For statically provisioned connections, the ME Identifier
transmitted and expected is statically configured at both MEPs. For
dynamically established connections, the ME Identifier transmitted
and expected is signaled via the control plane. The extension of ME
identifier signaling is outside the scope of this document.
Some possible ME Identifier formats are reported in the following
sections.
2.1. LSP ME ID IPv4 Source/Destination Address Format
This ME ID format MAY be used to identify an LME (as defined in [5])
where IPv4 addresses are used to identify the LERs terminating the
LSP.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ME ID Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IPv4 source address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IPv4 destination address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LSP ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
ME ID Type
2 octet field; it identifies the specific format, value = TBD;
Length
Fulignoli and al. Expires August 9, 2009 [Page 5]
Internet-Draft MPLS-TP Proactive CC&CV February 2009
2 octets field; set to 12 (octets);
IPv4 source address
4 octets field; set to the IPv4 address of the LSP source port/node;
IPv4 destination address
4 octets field; set to the IPv4 address of the LSP destination
port/node;
LSP ID
4 octets field; set to the LSP identifier.
2.2. LSP ME ID IPv6 Source/Destination Address Format
This ME ID format MAY be used to identify an LME (as defined in [5])
where IPv6 addresses are used to identify the LERs terminating the
LSP.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ME ID Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IPv6 source address |
~ (16 bytes) ~
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IPv6 destination address |
~ (16 bytes) ~
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LSP ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
ME ID Type
2 octet field; it identifies the specific format, value = TBD;
Length
Fulignoli and al. Expires August 9, 2009 [Page 6]
Internet-Draft MPLS-TP Proactive CC&CV February 2009
2 octets field; set to 36 (octets);
IPv6 source address
4 octets field; set to the IPv6 address of the LSP source port/node;
IPv6 destination address
4 octets field; set to the IPv6 address of the LSP destination
port/node;
LSP ID
4 octets field; set to the LSP identifier.
2.3. Type FEC128PWv4 Format
This TLV is defined in [10]. It contains a PW ID that terminates on a
PE identified by an IPv4 address.
This ME ID format MAY be used to identify a PME (as defined in [5])
where IPv4 addresses are used to identify the T-PEs terminating the
PW and FEC128 is used to identify the PW.
2.4. Type FEC128PWv6 Format
This TLV is defined in [10]. It contains a PW ID that terminates on a
PE identified by an IPv6 address.
This ME ID format MAY be used to identify a PME (as defined in [5])
where IPv6 addresses are used to identify the T-PEs terminating the
PW and FEC128 is used to identify the PW.
Editor's note: implementation impacts of FEC129PWv4 and FEC129PWv6 (
as defined in [10])when used as ME Identifier in a cc-cv proactive
tool needs further study (see note in section 2 regarding length of
ME ID).
Fulignoli and al. Expires August 9, 2009 [Page 7]
Internet-Draft MPLS-TP Proactive CC&CV February 2009
2.5. ICC-based Format
This ME ID format MAY be used to identify SME, LME, LTCME, PME and
PTCME(as defined in [5]) independently on LER/T-PE addressing schemes
as well as of the FECs used to identify the PW.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ME ID Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MEP ID value | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +
| MEG ID |
+ (13 bytes) +
| |
+ +-+-+-+-+-+-+-+-+
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
ME ID Type
2 octet field; it identifies the specific format, value = TBD;
Length
2 octets field; set to 15;
MEP ID value
13-bit integer value field, identifying the transmitting MEP within
the ME. The three MSBs of the first octet are not used and set to
ZERO.
MEG ID value
13-octet field. Refer to Annex A of ITU-T Recommendation Y.1731 for
the format used for the MEG ID field with ICC-based format.
Fulignoli and al. Expires August 9, 2009 [Page 8]
Internet-Draft MPLS-TP Proactive CC&CV February 2009
3. Possible Solution
Several solutions have been analyzed:
1. Define a new BFD version (BFDv2) that extends the current BFD
(BFDv1) to support also CV functionality. The new BFD version can
be obtained by:
1. changing the semantic of MY discriminator and Your discriminator
fields ([8]);
2. adding a new ME ID field in the BFD packet for the CV
functionality to the existing session identifier;
2. two separate tools, running with two different ACH encapsulations
(i.e. two different ACH channel types):
o the current BFD with only CC functionality;
o a new tool that meet all the OAM MPLS-TP requirement.
The new tool can be:
1. based on current BFD;
2. an extension of the ACH encapsulation for the current BFD;
3. a new tool like Y.1731 CCM;
All analyzed solutions imply extension of CV types, foreseen by [6]
and yet extended by[7], in order to include the MPLS-TP OAM mechanism
too. This is due to the fact that VCCV also includes mechanisms for
negotiating the control channel and connectivity verification (i.e.
OAM functions) between PEs.
3.1. Backward compatibility
For backward compatibility, it is still possible to run the current
BFD that supports only CC functionality on some transport paths and
the new tool that supports CC and CV functionality on other transport
Fulignoli and al. Expires August 9, 2009 [Page 9]
Internet-Draft MPLS-TP Proactive CC&CV February 2009
paths. In any case only one tool for OAM instance at time,
configurable by operator, can run.
A MEP that is configured to support CC and CV functionality, as
required by MPLS-TP, MUST be capable to receive existing BFD packets
(encapsulated with GAL/G-ACH or PW-ACH) that supports only CC
functionality and MUST consider them as an unexpected packet, i.e.
detect a misconnection defect.
The context of MPLS-TP OAM packets is based on MPLS label and G-ACH,
eliminating in the BFD the need to exchange Discriminator values. An
MPLS-TP node that desires to interoperate with a current BFD can
apply the same discriminator field semantic as described in [8] or:
o It MUST set the My discriminator field to a nonzero value (it can
be a fixed value);
o It MUST reflect back the received value of My discriminator field
into the transmitted Your discriminator field, or set it to zero
if that value is unknown.
4. Definition of BFDv2
Common to both solutions detailed in this section are the following
considerations:
o The Channel Type field of the G-ACH is the one proposed by [7]
i.e. 0x0007 indicating the raw BFD control packet;
o The version number of the protocol needs to be updated to protocol
version 2 respect to protocol version 1 defined in [8]
4.1. New semantic for Discriminator fields
As defined in [8], the mandatory Section of a BFD Control packet has
the following format:
Fulignoli and al. Expires August 9, 2009 [Page 10]
Internet-Draft MPLS-TP Proactive CC&CV February 2009
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Vers | Diag |Sta|P|F|C|A|D|M| Detect Mult | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| My Discriminator |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Your Discriminator |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Desired Min TX Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Required Min RX Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Required Min Echo RX Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
A possible BFD extension can be obtained changing the semantic of the
two 32 bit fields, My Discriminator and Your Discriminator, to form a
one 64 bit field carrying the globally unique ME Identifier as shown
in figure below:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Vers | Diag |Sta|P|F|C|A|D|M| Detect Mult | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ ME ID +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Desired Min TX Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Required Min RX Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Required Min Echo RX Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
One of the disadvantages of this solution is on the too limited
number of octets available for the globally unique ME ID field: that
Fulignoli and al. Expires August 9, 2009 [Page 11]
Internet-Draft MPLS-TP Proactive CC&CV February 2009
doesn't allow the possibility to have different format of ME
identifier.
4.2. New ME ID field
This solution adds the new field required for the CV functionality,
i.e. a globally unique ME Identifier section, after the mandatory
section of a BFD control packet and before the optional
Authentication section as the figure below shows:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Vers | Diag |Sta|P|F|C|A|D|M| Detect Mult | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| My Discriminator |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Your Discriminator |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Desired Min TX Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Required Min RX Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Required Min Echo RX Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ ME ID Section +
: ... :
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Optional Authentication Section +
: ... :
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The advantages of this solution are that the behavior of the current
BFD protocol as defined in [8] is unchanged and on the variable
length of the ME ID Section.
Fulignoli and al. Expires August 9, 2009 [Page 12]
Internet-Draft MPLS-TP Proactive CC&CV February 2009
5. Two different ACH encapsulation of OAM tool
5.1. Current BFD with only CC functionality
The current BFD, with only CC functionality, is encapsulated in the
G-ACH using as Channel type code point the 0x0007 value as described
in [7]. This mechanism can be even extended to Section OAM and LSP
OAM.
Figure below shows G-ACH encapsulation of current BFD as in [7]
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0 0 0 1|0 0 0 0|0 0 0 0 0 0 0 0|0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| BFD control packet |
+ +
: ... :
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
5.2. ACH encapsulation of the new tool
In order to meet the MPLS-TP OAM requirement, a new tool has to be
introduced, encapsulated into the G-ACH with a new channel type code
point. Common to all solutions detailed below are the following G-ACH
format:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0 0 0 1|0 0 0 0|0 0 0 0 0 0 0 0| MPLS-TP CC-CV proactive |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- first nibble: set to 0001b to indicate a channel associated with a
PW, a LSP or a Section;
- Version and Reserved fields are set to 0, as specified in [2];
Fulignoli and al. Expires August 9, 2009 [Page 13]
Internet-Draft MPLS-TP Proactive CC&CV February 2009
- G-ACH Channel Type field with a new TBD code point meaning "MPLS-TP
CC-CV proactive" indicating that the message is an MPLS-TP OAM CC-CV
proactive message. The value MUST be assigned
The sections below describe the format of the different possible new
tool.
5.2.1. New tool based on current BFD
A new tool can be obtained introducing a globally unique ME
Identifier TLV between the ACH and the current BFD (defined in [8])
as detailed below.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0 0 0 1|0 0 0 0|0 0 0 0 0 0 0 0| MPLS-TP CC-CV proactive |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ACH TLV Header |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ ME ID TLV
: ... :
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
~ BFD Control packet ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The first 4 bytes represent the G-ACH as described in section 5.2.
The G-ACH is followed by the ACH TLV Header as defined in Section 2.1
of [10] and by one ACH TLV object carrying the Unique ME Identifier
Section as described in section 2.
The BFD control packet is the base BFD as described [8].
Fulignoli and al. Expires August 9, 2009 [Page 14]
Internet-Draft MPLS-TP Proactive CC&CV February 2009
The benefit of this solution is to maintain the behavior and protocol
version of BFD as defined in[8]; however it needs some considerations
on the optional Authentication Section how described in section 9.
5.2.2. New tool based on the extended BFD
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0 0 0 1|0 0 0 0|0 0 0 0 0 0 0 0| MPLS-TP CC-CV proactive |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Vers | Diag |Sta|P|F|C|A|D|M| Detect Mult | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| My Discriminator |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Your Discriminator |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Desired Min TX Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Required Min RX Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Required Min Echo RX Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ ME ID Section +
: ... :
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Optional Authentication Section +
: ... :
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The solutions and considerations are the same of what described in
section 4.2. except the G-ACH Channel type code, rather than the
Version field, distinguishes between existing BFD (supporting CC) and
the new tools (supporting both CC&CV).
The Version field in this case is set to 0 (this is the first version
for this tool).
Fulignoli and al. Expires August 9, 2009 [Page 15]
Internet-Draft MPLS-TP Proactive CC&CV February 2009
5.2.3. New tool like Y.1731 CCM
The Mandatory Section of the CC/CV packet has the following format:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0 0 0 1|0 0 0 0|0 0 0 0 0 0 0 0| MPLS-TP CC-CV proactive |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Vers | Res1 | Res2 |A|R| Res3 | Per | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ ME ID Section +
: ... :
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
An optional Authentication Section may be present:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Auth Type | Auth Len | Authentication Data... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
This is inherited and described in [8].
Version (Vers)
4 bit field, version number of the protocol; this document defines
protocol version 0;
Reserved (Res1)
4 bit field, reserved for future use; set to all ZEROes;
Reserved (Res2)
Fulignoli and al. Expires August 9, 2009 [Page 16]
Internet-Draft MPLS-TP Proactive CC&CV February 2009
7 bit field; reserved for future use; set to all ZEROes;
Authentication Present (A)
1 bit field; if set, the Authentication Section is present and the
session is to be authenticated;
RDI (R)
1 bit field; it is set to 1 to indicate Remote Defect Indication
otherwise it is set to 0.
Reserved (Res3)
4 bit field reserved for future use; set to all ZEROes;
Period (Per)
3 bit field; it indicates the transmission period with the encoding
shown in the following table:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0 0 0| Invalid value | Invalid value for CCM PDU |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0 0 1| 3.33 ms | 300 frames per second |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0 1 0| 10 ms | 100 frames per second |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0 1 1| 100 ms | 10 frames per second |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|1 0 0| 1 s | 1 frame per second |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|1 0 1| 10 s | 6 frames per minute |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|1 1 0| 1 min | 1 frame per minute |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|1 1 1| 10 min | 6 frame per hour |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Length
1 octet field; it is the total CC/CV packet length in octet,
excluded the G-ACH header;
ME ID Section
Fulignoli and al. Expires August 9, 2009 [Page 17]
Internet-Draft MPLS-TP Proactive CC&CV February 2009
Variable length field containing the Unique Path Identifier as
detailed in section 2.
This solution has the advantage of an easier peer interworking with
the ETH OAM.
6. 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([4]). RDI is only used for bidirectional connections and is
associated with proactive CC & CV packet generation.[5]
The Diagnostic (Diag) field of the Current BFD ([8]) can be used for
this functionality. However, there isn't a total correspondence among
the values foreseen by [8] and the defect conditions detected by the
proactive CC-CV tool that require the RDI function.
A solution could be that any defect that requires the RDI information
being sent to the peer MEP is encoded in the Diagnostic (Diag) field
with the value 1 (corresponding to the ''Control Detection Time
Expired'' in [8]). The value 0 indicates RDI condition has been
cleared.
This section will be completed in the next version of the draft.
For the solution in section 5.2.3. , RDI is foreseen in the packet
format with a single bit.
7. Point to Multipoint transport paths
Solution described in section 5.2.3. is valid for both bidirectional
and unidirectional connection: in unidirectional connection only
source MEP is enabled only to generate CC/CV OAM packets and sink MEP
is enabled only to receive CC/CV OAM packets.
The BFD tool has a straightforward state machine for bidirectional
path. Anyway the behavior and state machine need to be modified for
the unidirectional connection; this is described in [9].
This section will be completed in the next version of the draft.
Fulignoli and al. Expires August 9, 2009 [Page 18]
Internet-Draft MPLS-TP Proactive CC&CV February 2009
8. Conclusion
CC and CV functionality are required to be used always together for
MPLS-TP OAM (see [3] and [5]).
For interoperability issue, a MPLS-TP node MAY support even the
current BFD tool; anyway only one tool, configurable by operator, for
OAM instance MUST run at time.
This section will be completed in the next version of the draft.
9. Security Considerations
Base BFD [8] foresees an optional authentication section; that can be
extended even to the tool proposed in this document.
Authentication methods that require checksum calculation on the
outgoing packet must extend the checksum even on the ME Identifier
Section. This is possible but seems uncorrelated with the solution
proposed in section 5.2.1. in this case it could be better to use the
simple password authentication method.
It is also worth noticing that the interactions between
authentication and connectivity verification need further analysis.
10. IANA Considerations
<Add any IANA considerations>
11. Acknowledgments
<Add any acknowledgements>
This document was prepared using 2-Word-v2.0.template.dot.
Fulignoli and al. Expires August 9, 2009 [Page 19]
Internet-Draft MPLS-TP Proactive CC&CV February 2009
12. References
12.1. Normative References
[1] Bradner, S., "Key words for use in RFCs to Indicate Requirement
Levels", BCP 14, RFC 2119, March 1997.
[2] Vigoureux, M., Bocci, M., Swallow, G., Ward, D., Aggarwal, R.,
" MPLS Generic Associated Channel ", draft-ietf-mpls-tp-gach-
gal-01 (work in progress), January 2009
[3] Vigoureux, M., Betts, M., Ward, D., "Requirements for OAM in
MPLS Transport Networks", draft-ietf-mpls-tp-oam-requirements-
00 (work in progress), November 2008
[4] Sprecher, N., Nadeau, T., van Helvoort, H., Weingarten, Y., "
MPLS-TP OAM Analysis", draft-sprecher-mpls-tp-oam-analysis-02
(work in progress), September 2008
[5] Busi,I., Niven-Jenkins, B. "MPLS-TP OAM Framework and
Overview", draft-busi-mpls-tp-oam-framework-00(work in
progress), October 2008
[6] Nadeau, T. and C. Pignataro, "Pseudowire Virtual Circuit
Connectivity Verification (VCCV): A Control Channel for
Pseudowires", RFC 5085, December 2007
[7] Nadeau, T. and C. Pignataro, "Bidirectional Forwarding
Detection (BFD) for the Pseudowire Virtual Circuit
Connectivity Verification (VCCV)",ID draft-ietf-pwe3-vccv-bfd-
02.txt, February 2008.
[8] Katz, D. and D. Ward, "Bidirectional Forwarding Detection",
draft-ietf-bfd-base-08 (work in progress), March 2008.
[9] Katz, D. and D. Ward, "BFD for Multipoint Networks",
ID draft-katz-ward-bfd-multipoint-01.txt, December 2007
[10] S. Boutros, et. al., "Definition of ACH TLV Structure", draft-
bryant-mpls-tp-ach-tlv-00.txt, Work in Progress, January 2009.
Fulignoli and al. Expires August 9, 2009 [Page 20]
Internet-Draft MPLS-TP Proactive CC&CV February 2009
12.2. Informative References
Authors' Addresses
Italo Busi (Editor)
Alcatel-Lucent
Email: italo.busi@alcatel-lucent.it
Annamaria Fulignoli (Editor)
Ericsson
Email: annamaria.fulignoli@ericsson.com
Huub van Helvoort (Editor)
Huawei Technologies
Email: hhelvoort@huawei.com
Nurit Sprecher
Nokia Siemens Networks
Email: nurit.sprecher@nsn.com
Fulignoli and al. Expires August 9, 2009 [Page 21]