draft-ietf-mpls-tp-gach-dcn-06.txt | rfc5718.txt | |||
---|---|---|---|---|
Networking Working Group D. Beller | ||||
Internet-Draft Alcatel-Lucent | ||||
Intended Status: Standards Track A. Farrel | ||||
Created: September 19, 2009 Old Dog Consulting | ||||
Expires: March 19, 2010 | ||||
An Inband Data Communication Network For the MPLS Transport Profile | ||||
draft-ietf-mpls-tp-gach-dcn-06.txt | Internet Engineering Task Force (IETF) D. Beller | |||
Request for Comments: 5718 Alcatel-Lucent | ||||
Status of this Memo | Category: Standards Track A. Farrel | |||
ISSN: 2070-1721 Old Dog Consulting | ||||
This Internet-Draft is submitted to IETF in full conformance with the | January 2010 | |||
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 | An In-Band Data Communication Network For the MPLS Transport Profile | |||
http://www.ietf.org/shadow.html. | ||||
Abstract | Abstract | |||
The Generic Associated Channel (G-ACh) has been defined as a | The Generic Associated Channel (G-ACh) has been defined as a | |||
generalization of the pseudowire (PW) associated control channel to | generalization of the pseudowire (PW) associated control channel to | |||
enable the realization of a control/communication channel associated | enable the realization of a control/communication channel that is | |||
with Multiprotocol Label Switching (MPLS) Label Switched Paths | associated with Multiprotocol Label Switching (MPLS) Label Switched | |||
(LSPs), MPLS PWs, MPLS LSP segments, and MPLS sections between | Paths (LSPs), MPLS PWs, MPLS LSP segments, and MPLS sections between | |||
adjacent MPLS-capable devices. | adjacent MPLS-capable devices. | |||
The MPLS Transport Profile (MPLS-TP) is a profile of the MPLS | The MPLS Transport Profile (MPLS-TP) is a profile of the MPLS | |||
architecture that identifies elements of the MPLS toolkit that may be | architecture that identifies elements of the MPLS toolkit that may be | |||
combined to build a carrier grade packet transport network based on | combined to build a carrier-grade packet transport network based on | |||
MPLS packet switching technology. | MPLS packet switching technology. | |||
This document describes how the G-ACh may be used to provide the | This document describes how the G-ACh may be used to provide the | |||
infrastructure that forms part of the Management Communication | infrastructure that forms part of the Management Communication | |||
Network (MCN) and a Signaling Communication Network (SCN). | Network (MCN) and a Signaling Communication Network (SCN). | |||
Collectively, the MCN and SCN may be referred to as the Data | Collectively, the MCN and SCN may be referred to as the Data | |||
Communication Network (DCN). This document explains how MCN and SCN | Communication Network (DCN). This document explains how MCN and SCN | |||
messages are encapsulated, carried on the G-ACh, and demultiplexed | messages are encapsulated, carried on the G-ACh, and demultiplexed | |||
for delivery to the management or signaling/routing control plane | for delivery to the management or signaling/routing control plane | |||
components on an MPLS-TP node. | components on an MPLS-TP node. | |||
It should be noted that the use of the G-ACh to provide connectivity | Status of This Memo | |||
for the DCN is intended for use only where the MPLS-TP network is not | ||||
capable of encapsulating or delivering native DCN messages. | ||||
Conventions used in this document | This is an Internet Standards Track document. | |||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | This document is a product of the Internet Engineering Task Force | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | (IETF). It represents the consensus of the IETF community. It has | |||
document are to be interpreted as described in RFC-2119 [RFC2119]. | received public review and has been approved for publication by the | |||
Internet Engineering Steering Group (IESG). Further information on | ||||
Internet Standards is available in Section 2 of RFC 5741. | ||||
1. Introduction | Information about the current status of this document, any errata, | |||
and how to provide feedback on it may be obtained at | ||||
http://www.rfc-editor.org/info/rfc5718. | ||||
The associated channel header (ACH) is specified in [RFC4385]. It is | Copyright Notice | |||
Copyright (c) 2010 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 | ||||
carefully, as they describe your rights and restrictions with respect | ||||
to this document. Code Components extracted from this document must | ||||
include Simplified BSD License text as described in Section 4.e of | ||||
the Trust Legal Provisions and are provided without warranty as | ||||
described in the Simplified BSD License. | ||||
1. Introduction | ||||
The associated channel header (ACH) is specified in [RFC4385]. It is | ||||
a packet header format for use on pseudowires (PWs) in order to | a packet header format for use on pseudowires (PWs) in order to | |||
identify packets used for OAM and similar functions. | identify packets used for Operations, Administration, and Maintenance | |||
(OAM) and similar functions. | ||||
The use of the ACH is generalized in [RFC5586] and can be applied on | The use of the ACH is generalized in [RFC5586] and can be applied on | |||
any Multiprotocol Label Switching (MPLS) Label Switching Path (LSP). | any Multiprotocol Label Switching (MPLS) Label Switching Path (LSP). | |||
This is referred to as the Generic Associated Channel (G-ACh) and is | This is referred to as the Generic Associated Channel (G-ACh) and is | |||
intended to create a control/management communication channel | intended to create a control/management communication channel | |||
associated with the LSP that can be used to carry packets used for | associated with the LSP that can be used to carry packets used for | |||
OAM and similar functions (e.g., control/management plane messages). | OAM and similar functions (e.g., control/management plane messages). | |||
The purpose of a packet carried on the G-ACh is indicated by the | The purpose of a packet carried on the G-ACh is indicated by the | |||
value carried by the Channel Type field of the ACH and a registry of | value carried by the Channel Type field of the ACH and a registry of | |||
values is maintained by IANA ([RFC4446] and [RFC4385]). The | values is maintained by IANA ([RFC4446] and [RFC4385]). The ACH is | |||
ACH is referred in this document as the G-ACh header. | referred to in this document as the G-ACh header. | |||
The MPLS transport profile (MPLS-TP) is described in [MPLS-TP] and in | The MPLS transport profile (MPLS-TP) is described in [MPLS-TP] and in | |||
[TP-REQ]. MPLS-TP is the application of MPLS to construct a packet | [RFC5654]. MPLS-TP is the application of MPLS to construct a packet | |||
transport network. It constitutes a profile of MPLS that enables | transport network. It constitutes a profile of MPLS that enables | |||
operational models typical in transport networks, which includes | operational models typical in transport networks, which includes | |||
additional OAM, survivability and other maintenance functions not | additional OAM, survivability, and other maintenance functions not | |||
previously supported by MPLS. | previously supported by MPLS. | |||
Label Switching Routers (LSRs) in MPLS networks may be operated using | Label Switching Routers (LSRs) in MPLS networks may be operated using | |||
management protocols or control plane protocols. Messaging in these | management protocols or control plane protocols. Messaging in these | |||
protocols is normally achieved using IP packets exchanged over IP- | protocols is normally achieved using IP packets exchanged over IP- | |||
capable interfaces. However, some nodes in MPLS-TP networks may be | capable interfaces. However, some nodes in MPLS-TP networks may be | |||
constructed without support for direct IP encapsulation on their | constructed without support for direct IP encapsulation on their | |||
line-side interfaces, and without access to an out-of-fiber data | line-side interfaces and without access to an out-of-fiber data | |||
communication network. In order that such nodes can communicate using | communication network. In order that such nodes can communicate | |||
management plane or control plane protocols, channels must be | using management plane or control plane protocols, channels must be | |||
provided, and the only available mechanism is to use an MPLS label. | provided, and the only available mechanism is to use an MPLS label. | |||
The G-ACh provides a suitable mechanism for this purpose, and this | The G-ACh provides a suitable mechanism for this purpose, and this | |||
document defines processes and procedures to allow the G-ACh to be | document defines processes and procedures to allow the G-ACh to be | |||
used to build a management communication network (MCN) and a | used to build a Management Communication Network (MCN) and a | |||
signaling communication network (SCN) together known as the data | Signaling Communication Network (SCN), together known as the Data | |||
communication network (DCN) [G.7712]. | Communication Network (DCN) [G.7712]. | |||
1.1. Requirements | It should be noted that the use of the G-ACh to provide connectivity | |||
for the DCN is intended for use only where the MPLS-TP network is not | ||||
capable of encapsulating or delivering native DCN messages. | ||||
1.1. Requirements | ||||
The requirements presented in this section are based on those | The requirements presented in this section are based on those | |||
communicated to the IETF by the ITU-T. | communicated to the IETF by the ITU-T. | |||
1. A packet encapsulation mechanism must be provided to support the | 1. A packet-encapsulation mechanism must be provided to support the | |||
transport of MCN and SCN packets over the G-ACh. | transport of MCN and SCN packets over the G-ACh. | |||
2. The G-ACh carrying the MCN and SCN packets shall support the | 2. The G-ACh carrying the MCN and SCN packets shall support the | |||
following application scenarios: | following application scenarios: | |||
a. The G-ACh interconnects two adjacent MPLS-TP nodes (used when | a. The G-ACh interconnects two adjacent MPLS-TP nodes (used when | |||
the server layer does not provide a Management Communication | the server layer does not provide a Management Communication | |||
Channel (MCC) or a Signalling Communication Channel (SCC)). | Channel (MCC) or a Signalling Communication Channel (SCC)). | |||
b. The G-ACh is carried by an MPLS-TP tunnel that traverses | b. The G-ACh is carried by an MPLS-TP tunnel that traverses | |||
another operator's domain (carrier's carrier scenario) | another operator's domain (the carrier's carrier scenario). | |||
3. The G-ACh shall provide two independent channels: an MCC to build | 3. The G-ACh shall provide two independent channels: an MCC to build | |||
the MCN and an SCC to build the SCN. The G-ACh packet header shall | the MCN and an SCC to build the SCN. The G-ACh packet header | |||
indicate whether the packet is an MCC or an SCC packet in order to | shall indicate whether the packet is an MCC or an SCC packet in | |||
forward it to the management or control plane application for | order to forward it to the management or control plane application | |||
processing. This facilitates easy demultiplexing of control and | for processing. This facilitates easy demultiplexing of control | |||
management traffic from the DCN and enables separate or | and management traffic from the DCN, and enables separate or | |||
overlapping address spaces and duplicate protocol instances in the | overlapping address spaces and duplicate protocol instances in the | |||
management and control planes. | management and control planes. | |||
4. The channel separation mechanism shall not preclude the use of | 4. The channel-separation mechanism shall not preclude the use of | |||
separate rate limiters and traffic shaping functions for each | separate rate limiters and traffic-shaping functions for each | |||
channel (MCC and SCC) ensuring that the flows do not exceed their | channel (MCC and SCC), ensuring that the flows do not exceed their | |||
assigned traffic profiles. The rate limiters and traffic shapers | assigned traffic profiles. The rate limiters and traffic shapers | |||
are outside the scope of the MCC and SCC definitions. | are outside the scope of the MCC and SCC definitions. | |||
5. The G-ACh that carries the MCC and SCC shall be capable of | 5. The G-ACh that carries the MCC and SCC shall be capable of | |||
carrying different OSI layer 3 (network layer) PDUs. These shall | carrying different OSI layer 3 (network layer) PDUs. These shall | |||
include IPv4, IPv6, and OSI PDUs. The G-ACh header of the MCC/SCC | include IPv4, IPv6, and OSI PDUs. The G-ACh header of the MCC/SCC | |||
packet shall indicate which layer 3 PDU is contained in the | packet shall indicate which layer 3 PDU is contained in the | |||
payload field of the packet such that the packet can be delivered | payload field of the packet such that the packet can be delivered | |||
to the related layer 3 process within the management and control | to the related layer 3 process within the management and control | |||
plane application, respectively, for further processing. | plane application, respectively, for further processing. | |||
6. The G-ACh is not required to provide specific security mechanisms. | 6. The G-ACh is not required to provide specific security mechanisms. | |||
However, the management or control plane protocols that operate | However, the management or control plane protocols that operate | |||
over the MCC or SCC are required to provide adequate security | over the MCC or SCC are required to provide adequate security | |||
mechanisms in order not to be susceptible to security attacks. | mechanisms in order to not be susceptible to security attacks. | |||
2. Procedures | 1.2. Conventions Used in This Document | |||
Figure 1 depicts the format of an MCC/SCC packet that is sent on the | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL | |||
G-ACh. The Channel Type field indicates the function of the ACH | NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" | |||
message so, to send an MCC/SCC packet on the G-ACh, the MCC/SCC | in this document are to be interpreted as described in RFC-2119 | |||
message is prepended with an ACH with the Channel Type set to | [RFC2119]. | |||
indicate that the message is an MCC or SCC message. The ACH MUST NOT | ||||
include the ACH TLV Header [RFC5586] meaning that no ACH TLVs can be | ||||
included in the message. A two byte Protocol Identifier (PID) field | ||||
indicates the protocol type of the payload DCN message. | ||||
0 1 2 3 | 2. Procedures | |||
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|Version| Reserved | Channel Type | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| PID | | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ||||
| MCC/SCC Message | | ||||
~ ~ | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
Figure 1: G-ACh MCC/SCC Packet | Figure 1 depicts the format of an MCC/SCC packet that is sent on | |||
the G-ACh. The Channel Type field indicates the function of the | ||||
ACH message and so, to send an MCC/SCC packet on the G-ACh, the | ||||
MCC/SCC message is prepended with an ACH with the Channel Type set | ||||
to indicate that the message is an MCC or SCC message. The ACH | ||||
MUST NOT include the ACH TLV Header [RFC5586], meaning that no ACH | ||||
TLVs can be included in the message. A two-byte Protocol | ||||
Identifier (PID) field indicates the protocol type of the payload | ||||
DCN message. | ||||
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|Version| Reserved | Channel Type | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| PID | | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ||||
| MCC/SCC Message | | ||||
~ ~ | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
Figure 1: G-ACh MCC/SCC Packet | ||||
o The Channel Type field determines whether the message is an MCC or | o The Channel Type field determines whether the message is an MCC or | |||
an SCC message. See Section 5 for the codepoint assignments. | an SCC message. See Section 5 for the codepoint assignments. | |||
o The presence of the PID field is deduced from the Channel Type | o The presence of the PID field is deduced from the Channel Type | |||
value indicating MCC or SCC. The field contains an identifier of | value indicating MCC or SCC. The field contains an identifier of | |||
the payload protocol using the PPP protocol identifiers [RFC1661], | the payload protocol using the PPP protocol identifiers ([RFC1661], | |||
[RFC3818]. | [RFC3818]). | |||
When the G-ACh sender receives an MCC message that is to be sent over | When the G-ACh sender receives an MCC message that is to be sent over | |||
the MCC, the sender creates the G-ACh header, sets the Channel | the MCC, the sender creates the G-ACh header, sets the Channel Type | |||
Type field to MCC, fills in the PID to indicate the MCC layer 3 PDU | field to MCC, fills in the PID to indicate the MCC layer 3 PDU type, | |||
type,and prepends the MCC message with the G-ACh header. The same | and prepends the MCC message with the G-ACh header. The same | |||
procedure is applied when a control plane message is to be sent over | procedure is applied when a control plane message is to be sent over | |||
the SCC. In this case, the sender sets the Channel Type field to SCC. | the SCC. In this case, the sender sets the Channel Type field to | |||
SCC. | ||||
If the G-ACh is associated with an MPLS section, the GAL is added to | If the G-ACh is associated with an MPLS section, the Generic | |||
the message as defined in [RFC5586]. The TTL field MUST be set to 1, | Associated Channel Label (GAL) is added to the message as defined in | |||
and the S-bit of the GAL MUST be set to 1. | [RFC5586]. The Time to Live (TTL) field MUST be set to 1, and the | |||
S-bit of the GAL MUST be set to 1. | ||||
If the G-ACh is associated with an LSP, the GAL is added to the | If the G-ACh is associated with an LSP, the GAL is added to the | |||
packet and the LSP label is pushed on top of the GAL as defined in | packet and the LSP label is pushed on top of the GAL as defined in | |||
[RFC5586]. The TTL field of the GAL MUST be set to 1, and the S-bit | [RFC5586]. The TTL field of the GAL MUST be set to 1, and the S-bit | |||
of the GAL MUST be set to 1. | of the GAL MUST be set to 1. | |||
Note that packet processing for DCN packets in the G-ACh is, in | Note that packet processing for DCN packets in the G-ACh is, in | |||
common with all G-ACh MPLS packets, subject to the normal processing | common with all G-ACh MPLS packets, subject to the normal processing | |||
of the Traffic Class (TC) field of the MPLS header. This could be | of the Traffic Class (TC) field of the MPLS header. This could be | |||
used to enable prioritisation of different DCN packets. | used to enable prioritization of different DCN packets. | |||
The DCN channel MUST NOT be used to transport user traffic and SHALL | The DCN channel MUST NOT be used to transport user traffic and SHALL | |||
only be used to carry management or control plane messages. | only be used to carry management or control plane messages. | |||
Procedures that ensure this (such as deep packet inspection) are | Procedures that ensure this (such as deep packet inspection) are | |||
outside the scope of this specification. | outside the scope of this specification. | |||
When a receiver has received a packet on the G-ACh with the ACH | When a receiver has received a packet on the G-ACh with the ACH | |||
Channel Type set to MCC or SCC, it SHALL look at the PID field. If | Channel Type set to MCC or SCC, it SHALL look at the PID field. If | |||
the PID value is known by the receiver it delivers the the MCC/SCC | the PID value is known by the receiver, it delivers the MCC/SCC | |||
message to the appropriate processing entity. If the PID value is | message to the appropriate processing entity. If the PID value is | |||
unknown, the receiver SHALL silently discard the received packet, | unknown, the receiver SHALL silently discard the received packet, MAY | |||
MAY increment a counter that records discarded or errored messages, | increment a counter that records discarded or errored messages, and | |||
and MAY log an event. | MAY log an event. | |||
It must be noted that according to [RFC5586] a receiver MUST NOT | It must be noted that according to [RFC5586], a receiver MUST NOT | |||
forward a GAL packet based on the GAL label as is normally the case | forward a GAL packet based on the GAL label as is normally the case | |||
for MPLS packets. If the GAL appears at the bottom of the label | for MPLS packets. If the GAL appears at the bottom of the label | |||
stack, it MUST be processed as described in the previous paragraph. | stack, it MUST be processed as described in the previous paragraph. | |||
Note that there is no requirement for MPLS-TP devices to support IP | Note that there is no requirement for MPLS-TP devices to support IP | |||
or OSI forwarding in the fast (forwarding) path. Thus, if a message | or OSI forwarding in the fast (forwarding) path. Thus, if a message | |||
is received on the MCC or SCC and is not targeted to an address of | is received on the MCC or SCC and is not targeted to an address of | |||
the receiving MPLS-TP node the packet might not be forwarded in the | the receiving MPLS-TP node, the packet might not be forwarded in the | |||
fast path. A node MAY apply layer 3 forwarding procedures in the slow | fast path. A node MAY apply layer 3 forwarding procedures in the | |||
or fast path and MAY discard or reject the message using the layer 3 | slow or fast path and MAY discard or reject the message using the | |||
protocol if it is unable to forward it. Thus, protocols making use of | layer 3 protocol if it is unable to forward it. Thus, protocols | |||
the DCN should make no assumptions about the forwarding capabilities | making use of the DCN should make no assumptions about the forwarding | |||
unless they are determined a priori or through the use of a routing | capabilities unless they are determined a priori or through the use | |||
protocol. Furthermore it is important that user data (i.e., data | of a routing protocol. Furthermore, it is important that user data | |||
traffic) is not routed through the DCN as this would potentially | (i.e., data traffic) is not routed through the DCN, as this would | |||
cause the traffic to be lost or delayed, and might significantly | potentially cause the traffic to be lost or delayed and might | |||
congest the DCN. | significantly congest the DCN. | |||
2.1. Pseudowire Setup | 2.1. Pseudowire Setup | |||
Provider Edge nodes may wish to set up PWs using a signaling protocol | Provider Edge nodes (PEs) may wish to set up PWs using a signaling | |||
that uses remote adjacencies (such as LDP [RFC5036]). In the absence | protocol that uses remote adjacencies (such as LDP [RFC5036]). In | |||
of an IP-based control plane network, these PEs MUST first set up an | the absence of an IP-based control plane network, these PEs MUST | |||
LSP tunnel across the MPLS-TP network. This tunnel can be used both | first set up an LSP tunnel across the MPLS-TP network. This tunnel | |||
to carry the PW once it has been set up and to provide a G-ACh based | can be used both to carry the PW once it has been set up and to | |||
DCN for control plane communications between the PEs. | provide a G-ACh-based DCN for control plane communications between | |||
the PEs. | ||||
3. Applicability | 3. Applicability | |||
The DCN is intended to provide connectivity between management | The DCN is intended to provide connectivity between management | |||
stations and network nodes, and between pairs of network nodes, for | stations and network nodes, and between pairs of network nodes, for | |||
the purpose of exchanging management plane and control plane | the purpose of exchanging management plane and control plane | |||
messages. | messages. | |||
Appendix A of [NM-REQ] describes how Control Channels (CCh) that are | Appendix A of [NM-REQ] describes how Control Channels (CCh) that are | |||
the links in an MPLS-TP DCN can be out-of-fiber and out-of-band, in- | the links in an MPLS-TP DCN can be out-of-fiber and out-of-band, in- | |||
fiber and out-of-band, or in-band with respect to the user data | fiber and out-of-band, or in-band with respect to the user data | |||
carried by the MPLS-TP network. The Appendix also explains how the | carried by the MPLS-TP network. That appendix also explains how the | |||
DCN can be constructed from a mix of different types of links and | DCN can be constructed from a mix of different types of links and how | |||
how routing and forwarding can be used within the DCN to facilitate | routing and forwarding can be used within the DCN to facilitate | |||
multi-hop delivery of management and control plane messages. | multi-hop delivery of management and control plane messages. | |||
The G-ACh used as described in this document allows the creation of | The G-ACh used as described in this document allows the creation of a | |||
a "data channel associated CCh" (type 6 in Appendix A of [NM-REQ]) | "data channel associated CCh" (type 6 in Appendix A of [NM-REQ]) and | |||
and an "in-band CCh" (type 7 in Appendix A of [NM-REQ]). In the | an "in-band CCh" (type 7 in Appendix A of [NM-REQ]). In the former | |||
former case, the G-ACh is associated with an MPLS-TP section. In the | case, the G-ACh is associated with an MPLS-TP section. In the latter | |||
latter case, the G-ACh is associated with an MPLS-TP LSP or PW and | case, the G-ACh is associated with an MPLS-TP LSP or PW and may span | |||
may span one or more hops in the MPLS-TP network. | one or more hops in the MPLS-TP network. | |||
There is no need to create a CCh for every LSP between a pair of | There is no need to create a CCh for every LSP between a pair of | |||
Indeed, where the nodes are physically adjacent, the G-ACh associated | MPLS-TP nodes. Indeed, where the nodes are physically adjacent, the | |||
with the MPLS-TP section would normally be used. Where nodes are | G-ACh associated with the MPLS-TP section would normally be used. | |||
virtually adjacent (that is, connected by LSP tunnels), one or two of | Where nodes are virtually adjacent (that is, connected by LSP | |||
the LSPs might be selected to provide the CCh and a back-up CCh. | tunnels), one or two of the LSPs might be selected to provide the CCh | |||
and a back-up CCh. | ||||
4. Security Considerations | 4. Security Considerations | |||
The G-ACh provides a virtual link between MPLS-TP nodes and might be | The G-ACh provides a virtual link between MPLS-TP nodes and might be | |||
used to induce many forms of security attack. Protocols that operate | used to induce many forms of security attack. The MPLS data plane | |||
over the MCN or SCN are REQUIRED to include adequate security | does not include any security mechanisms of its own; therefore, it is | |||
mechanisms and implementations MUST allow operators to configure the | important that protocols using the DCN apply their own security. | |||
use of those mechanisms. | Protocols that operate over the MCN or SCN are REQUIRED to include | |||
adequate security mechanisms, and implementations MUST allow | ||||
operators to configure the use of those mechanisms. | ||||
5. IANA Considerations | 5. IANA Considerations | |||
Channel Types for the Generic Associated Channel are allocated from | Channel Types for the Generic Associated Channel are allocated from | |||
the IANA PW Associated Channel Type registry defined in [RFC4446] and | the IANA PW Associated Channel Type registry defined in [RFC4446] and | |||
updated by [RFC5586]. | updated by [RFC5586]. | |||
IANA is requested to allocate two further Channel Types as follows: | IANA has allocated two further Channel Types as follows: | |||
xx Management Communication Channel (MCC) | 0x0001 Management Communication Channel (MCC) | |||
yy Signaling Communication Channel (SCC) | 0x0002 Signaling Communication Channel (SCC) | |||
6. Normative References | 6. References | |||
6.1. Normative References | ||||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] 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. | |||
[RFC4385] Bryant, S., et al., "Pseudowire Emulation Edge-to-Edge | [RFC4385] Bryant, S., Swallow, G., Martini, L., and D. McPherson, | |||
(PWE3) Control Word for Use over an MPLS PSN", RFC 4385, | "Pseudowire Emulation Edge-to-Edge (PWE3) Control Word for | |||
February 2006. | Use over an MPLS PSN", RFC 4385, February 2006. | |||
[RFC4446] Martini, L., "IANA Allocations for Pseudowire Edge to Edge | [RFC4446] Martini, L., "IANA Allocations for Pseudowire Edge to Edge | |||
Emulation (PWE3)", RFC 4446, April 2006 . | Emulation (PWE3)", BCP 116, RFC 4446, April 2006. | |||
[RFC5586] Bocci, M., Vigoureux, M., and Bryant, S., "MPLS Generic | ||||
Associated Channel", RFC 5586, June 2009. | ||||
7. Informative References | ||||
[MPLS-TP] Bryant, S., Bocci, M., Lasserre, M., "A Framework for MPLS | ||||
in Transport Networks", draft-ietf-mpls-tp-framework, work | ||||
in progress. | ||||
[TP-REQ] B. Niven-Jenkins, Ed., D. Brungard, Ed., M. Betts, Ed., | [RFC5586] Bocci, M., Ed., Vigoureux, M., Ed., and S. Bryant, Ed., | |||
N. Sprecher, S. Ueno, "MPLS-TP Requirements", | "MPLS Generic Associated Channel", RFC 5586, June 2009. | |||
draft-ietf-mpls-tp-requirements, work in progress. | ||||
[NM-REQ] Lam, H.-K., Mansfield, S., and Gray, E., "MPLS TP Network | 6.2. Informative References | |||
Management Requirements", draft-ietf-mpls-tp-nm-req, work | ||||
in progress. | ||||
[G.7712] ITU-T Recommendation G.7712, "Architecture and | [G.7712] ITU-T Recommendation G.7712, "Architecture and | |||
specification of data communication network", June 2008. | specification of data communication network", June 2008. | |||
[RFC1661] Simpson, W., "The Point-to-Point Protocol (PPP)", STD 51, | [MPLS-TP] Bocci, M., Bryant, S., Frost, D., and L. Levrau, "A | |||
RFC 1661, July 1994. | Framework for MPLS in Transport Networks", Work in | |||
Progress, October 2009. | ||||
[NM-REQ] Lam, K. and S. Mansfield, "MPLS TP Network Management | ||||
Requirements", Work in Progress, October 2009. | ||||
[RFC1661] Simpson, W., Ed., "The Point-to-Point Protocol (PPP)", STD | ||||
51, RFC 1661, July 1994. | ||||
[RFC3818] Schryver, V., "IANA Considerations for the Point-to-Point | [RFC3818] Schryver, V., "IANA Considerations for the Point-to-Point | |||
Protocol (PPP)", BCP 88, RFC 3818, June 2004. | Protocol (PPP)", BCP 88, RFC 3818, June 2004. | |||
[RFC5036] Andersson, L., Minei, I., and Thomas, B., "LDP | [RFC5036] Andersson, L., Ed., Minei, I., Ed., and B. Thomas, Ed., | |||
Specification", RFC 5036, October 2007. | "LDP Specification", RFC 5036, October 2007. | |||
8. Acknowledgements | [RFC5654] Niven-Jenkins, B., Ed., Brungard, D., Ed., Betts, M., Ed., | |||
Sprecher, N., and S. Ueno, "Requirements of an MPLS | ||||
Transport Profile", RFC 5654, September 2009. | ||||
7. Acknowledgements | ||||
The editors wish to thank Pietro Grandi, Martin Vigoureux, Kam Lam, | The editors wish to thank Pietro Grandi, Martin Vigoureux, Kam Lam, | |||
Ben Niven-Jenkins, Francesco Fondelli, Walter Rothkegel, Shahram | Ben Niven-Jenkins, Francesco Fondelli, Walter Rothkegel, Shahram | |||
Davari, Liu Guoman, and Alexander Vainshtein for their contribution | Davari, Liu Guoman, and Alexander Vainshtein for their contribution | |||
to this document, and the MEAD team for thorough review. | to this document, and the MEAD team for thorough review. | |||
Study Group 15 of the ITU-T provided the basis for the requirements | Study Group 15 of the ITU-T provided the basis for the requirements | |||
text in Section 1.1. | text in Section 1.1. | |||
9. Authors' Addresses | Authors' Addresses | |||
Dieter Beller | Dieter Beller | |||
Alcatel-Lucent Germany | Alcatel-Lucent Germany | |||
EMail: dieter.beller@alcatel-lucent.com | EMail: dieter.beller@alcatel-lucent.com | |||
Adrian Farrel | Adrian Farrel | |||
Old Dog Consulting | Old Dog Consulting | |||
EMail: adrian@olddog.co.uk | EMail: adrian@olddog.co.uk | |||
Full Copyright Statement | ||||
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. | ||||
End of changes. 62 change blocks. | ||||
180 lines changed or deleted | 197 lines changed or added | |||
This html diff was produced by rfcdiff 1.37b. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |