Internet DRAFT - draft-kim-ccamp-cpr-reqts
draft-kim-ccamp-cpr-reqts
CCAMP Working Group Young Hwa Kim
Internet-Draft ETRI
Expires: April 14, 2006
October 15, 2005
Requirements for the Resilience of Control Plane
<draft-kim-ccamp-cpr-reqts-01.txt>
Status of this Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six
months and may be updated, replaced, or obsoleted by other
documents at any time. It is inappropriate to use Internet-Drafts
as reference material or to cite them other than as "work in
progress".
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on April 14, 2006.
Copyright Notice
Copyright (C) The Internet Society (2005).
Abstract
The resilience of control plane refers to the ability of control
plane to continue its operation even under failure conditions of
Kim Expires April 14, 2006 [Page 1]
draft-kim-ccamp-cpr-reqts-01.txt October 15, 2005
control components such as control entities, control nodes, and
control channels. This document describes requirements for providing
the resilience capability of control plane (in other words, control
network) in non-(G)MPLS and (G)MPLS. This contribution, as a document
that proposes a framework to provide the resilience capability of
control plane, include terminologies, basic concepts of control
networks, possible configurations, necessities and requirements,
additional considerations including the relationship with other
protocol such as LMP for the resilience of control plane.
Table of Contents
1. Introduction...................................................2
1.1 Terminology for Resilience of Control Channels............3
2. Terminology....................................................4
3. Control Networks...............................................4
4. Necessities for Resilience of Control Channels.................7
5. Requirements for Resilience of Control Channels................8
5.1 Requirements for MPLS 1+1 LSPs.............................8
5.2 Requirements for LMP-CCM Extension.........................8
6. Functions for LMP-CCM Extension................................9
6.1 Identification of PG-1 and PG-3 Control Channel............9
6.2 Identification of Detour Control Channels.................10
6.3 Automatic Switchover......................................10
6.4 Forced Switchover.........................................10
6.5 Recovery from Failure.....................................10
6.6 Notification of Control Channel Unavailability............10
6.7 Inquiry of Switchover Attributes..........................11
6.8 Hello Initiation..........................................11
6.9 Notification of Protocol Errors...........................11
7. Security Considerations.......................................11
8. IANA Considerations...........................................11
9. References....................................................11
9.1 Normative References......................................11
9.2 Informative References....................................12
Author's Addresses...............................................12
Intellectual Property Statement..................................12
1. Introduction
There are three components in control plane, which are control
entities, control nodes, and Control Channels (CCs). As described in
[LMP], a control channel is a pair of mutually reachable interfaces
can be used to exchange the control plane information such as link
provisioning and fault management information, path management and
Kim Expires April 14, 2006 [Page 2]
draft-kim-ccamp-cpr-reqts-01.txt October 15, 2005
label distribution information, and network topology and state
distribution information. In addition to the exchange of control
packets between nodes within a network, it may be possible to do
transparent relay of routing and signaling information over those
control channels between neighboring networks. A control entity is a
functional process responsible for running link management, routing
protocols or signaling functions. A control node means a physical
node keeping various control entities.
Best-effort based IP networks use routing protocols such as OSPF and
BGP in order to forward data packets. In this situation, control
packets generated by routing protocols are processed in the layer 3
as the same way that data packets exchanged by ordinary users are
done in the layer. It means that channels carrying data and control
packets share the fate. MPLS based IP networks upgraded from the
best-effort based IP networks use routing and signaling protocols to
establish LSPs that are determined for more effectively forwarding
data packets. However, their control packets are still processed in
the layer 3, and the fate of control channels is the same to that of
data channels as well.
Then, GMPLS based IP networks come to be capable of handling control
channels separated from data channels. It means that channels
carrying data and control packets do not have an impact upon each
other. Several control channels such as SONET/SDH DCC channels and
Ethernet OAM channels defined by the OIF, MPLS based LSPs applied as
dedicated control channels, public IP networks, out-of-fiber based
dedicated control channels, and so on can be configured independent
from data channels for the purpose.
In the end, a node can configure control channels of sharing the own
fate with data channels or of separating the fate from data channels
according to network requirements. It is an important thing that
possible alternative paths exist between the communicating entities.
Here, a network can provide protection and switchover functions of
various levels based on configuration schemes and physical
characteristics of paths to be used to exchange control packets
between adjacent nodes. To effectively use these alternative paths
between nodes, this document describes requirements for the
resilience of control networks, which include terminologies, basic
concepts of control networks, possible configurations, necessities
and requirements, additional considerations, and so on. In this
current document, only the resilience part of control channels is
covered, the parts of control entities and control nodes need a
further study.
1.1 Terminology for Resilience of Control Channels
Kim Expires April 14, 2006 [Page 3]
draft-kim-ccamp-cpr-reqts-01.txt October 15, 2005
To provide the resilience capabilities of control channels, several
terms layer should be introduced. For examples, these include control
packet types, active and standby control channels, physical control
channels, protection groups (PGs), and etc, which are not exhaustive.
- Control packet types: Control information such as routing,
signaling, and link management in GMPLS. In more detail, Open
Shortest Path First (OSPF), Intermediate System to Intermediate
System (IS-IS), and Border Gateway Protocol (BGP) variants are
candidates for routing, Constraint-Based Routing Label Distribution
Protocol (CR-LDP) and resource ReSerVation Protocol with Traffic
Engineering (RSVP-TE) are ones for signaling, and Link Management
Protocol (LMP) and the protocol proposed here are candidates for link
management.
- Active control channels: Physical control channels which are
currently carrying the control information. An active control channel
becomes a standby control channel when it can not carry the control
information due to a failure.
- Standby control channels: Physical control channels which are not
currently carrying the control information, but can carry them upon
the failure of active control channel. Once one of standby control
channels is used to carry the control information, the standby
control channel becomes an active control channel.
- Physical control channels: Physical links used to carry control
information, for examples, a separate wavelength or fiber, an
Ethernet link, an Internet Protocol (IP) tunnel through a separate
management network, or the overhead bytes of a data link. In this
proposal, as a more extended concept, all links of in-fiber in-bend,
in-fiber out-of-bend, and out-of-fiber can be physical control
channels.
- Protection group: A set of physical control channels using the same
type of network configuration or belonging to similar aspects within
the control network configuration.
2. Terminology
In this document, the key words "MUST", "MUST NOT", "REQUIRED",
"SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT
RECOMMENDED", "MAY", and "OPTIONAL" are to be interpreted as
described in BCP 14, RFC 2119 and indicate requirement levels for
compliant implementations.
3. Control Networks
Kim Expires April 14, 2006 [Page 4]
draft-kim-ccamp-cpr-reqts-01.txt October 15, 2005
In current IP networks, there is no explicit concept of control
network. Instead there is the implicit concept of that. However, the
terminology, called "control plane", gets acquainted in the IP world.
The control plane represents aspects of control networks comprising
control channels, control entities and control nodes used to
transport control packets of signaling, link management, and routing
protocols. In a sense of terminology, control plane is a set of
communicating entities that are responsible for the establishment of
connections including set-up, release, supervision and maintenance. A
control plane is supported by a signaling network, in other words, a
control network.
In traditional IP networks or MPLS networks, there is an implicit
one-to-one association of a control channel to a data channel. Under
the one-to-one association between control channels and data
channels, the protection of control channels may be resolved using
the protection schemes for data channels such as 1+1, 1:1, and 1:N
protections. In other words, where there is fate sharing, failures of
data channels could instantly influence the own control channels.
However, as described in [GMPLS-ARCH], a control channel can be
separated from the data channel in GMPLS. To allow for the control
channels between adjacent nodes to be separated from the associated
data-bearing links means that there is not a one-to-one association
between a control channel and a data channel. It means that failures
of data channels could not influence the own control channels any
more.
As indicated in [ITU-G807], a control network (as a narrow meaning,
signaling network) supports control plane by the act of transferring
service-related information between the user and the network and also
between network entities. The control network can be constructed
using common control signaling, thereby allowing a network operator
to have the capability of developing a separate control network.
According to this document, control channels are associated with data
channels in the following ways:
- Associated mode in which control packets between network elements
are transferred over control channels that directly connect the
network elements such as transport channels;
- Quasi-associated mode in which control packets between nodes A and
B follow a predetermined routing path over several control channels
while the traffic channels are routed directly between A and B;
- Non-associated mode in which control packets between two network
elements A and B are routed over several control channels, while
traffic signals are routed directly between A and B. The control
Kim Expires April 14, 2006 [Page 5]
draft-kim-ccamp-cpr-reqts-01.txt October 15, 2005
channels used may vary with time and network conditions. This mode
has two types of control channels, non-associated mode with internal
network and non-associated mode with external network. The internal
case says that control channels are connected each other under the
similar configuration of its transport network, but the external case
says that control channels are connected each other via other network
that is definitely different from the configuration of its transport
network.
On the one hand, as defined by the Optical Internet Forum (OIF),
control channel configurations to carry control packets over
Synchronous Optical NETwork (SONET) and Synchronous Digital Hierarchy
(SDH), Optical Transport Network (OTN), and Ethernet include two
types of the following:
- In-fiber configuration in which control packets are carried over a
control channel embedded in the data-carrying link between network
elements;
- Out-of-fiber configuration in which control packets are carried
over a dedicated control channel between adjacent nodes, which is
separated from the data-bearing links.
In the case of in-fiber configuration above, we can expand this
configuration and apply it to the out-of-fiber configuration that a
control channel within a fiber that includes transport channels can
handle transport channels in the fiber itself as well as other
fibers.
In addition, a similar concept to a control network can be found in
the Signaling Communication Network (SCN) within the Automatic
Switched Transport Network (ASTN) in [ITU-G7712]. There may be
several physical implementations for the SCN. For example, Embedded
Control Channels (ECC) interfaces, Local Area Network (LAN)
interfaces, and Wide Area Network (WAN) interfaces are possible.
Then, there is an important indication for the resilience of control
plane. Common to each topology is that alternative diverse paths
exist between the entities. Although a failure occurs over a
signaling link between adjacent nodes on the topology, one or more
alternative paths disjointed or indifferent to the failed link can be
identified. To use the most of possible control channels would have
an important role for the resilience of control plane.
Here, the resilience of control plane refers to the ability of a
control network to maintain an acceptable level of control services
during failures of communicating entities. Also, the resilience of
control channels means the protection and switchover capability that
can configure one or more signaling routes between adjacent nodes
within a control network or between control networks, and allow
Kim Expires April 14, 2006 [Page 6]
draft-kim-ccamp-cpr-reqts-01.txt October 15, 2005
control packets to be exchanged within a threshold against the
failure of one or more control channels.
4. Necessities for Resilience of Control Channels
As recognized in the IP world, IP routing protocols have slow
convergence time due to the hello interval and expiration times for
the normal operation of IP networks. Under this situation, fast and
reliable recovery is very difficult from one or more failures
occurred over interfaces between adjacent nodes. Then, why is the
fast and reliable recovery of control channels needed? There is a
reason that the failure of control channels would affect new
connection set-up, connection tear-down, and fault report. In
addition, control channels could include control packets for link
management protocol, routing protocols as well as control packets of
other IP control protocols, according to the application level into
those. In this circumstance, the fast and reliable communication
environment would be a very important factor in controlling IP
networks stably.
However, if there is no resilience capability of control channels
even though there is a possibility being capable of sufficiently
using the nature of a network, the early determination that there are
no more control channels within a network may cause problems like the
communication suspension between control entities even though data
channels are running well. When RSVP variant protocols are used
between adjacent nodes, if there is no self-refresh procedure, the
failure of control channels may result effects such as unwanted
connection teardown. In particular, as described in [ITU-G7712], such
a failure that could not transport ASTN messages over the SCN may
impact restoration when ASTN is used to provide restoration of
existing connections. It is therefore critical for a control network
to provide the resilience of control channels that could sufficiently
use direct and indirect ones between adjacent nodes.
Those channels could be classified into two groups roughly, direct
(similar to the associated mode) and indirect interfaces. More
specifically, the indirect case could be classified into indirect
interfaces using direct interfaces (similar to the quasi-associated
mode) and other indirect interfaces including internal or external
networks (similar to the non-associated modes).
Here, a network can provide protection and switchover functions of
various levels based on configuration schemes and physical
characteristics of links to be used to exchange control packets
between adjacent nodes. For examples, for the resilience of control
channels, the control channel management (CCM) function of LMP could
Kim Expires April 14, 2006 [Page 7]
draft-kim-ccamp-cpr-reqts-01.txt October 15, 2005
be extended, or MPLS 1+1 LSPs using the dual-feed and selection
scheme could be applied.
5. Requirements for Resilience of Control Channels
To introduce resilience capabilities into control channels, several
requirements have to be identified according to schemes addressed
above.
5.1 Requirements for MPLS 1+1 LSPs
For this scheme, control entities should establish two LSPs to be
used as control channels using signaling protocol such as a RSVP or
LMP variant protocol. Control packets shall be sent with the same
sequence number and the same contents over two LSPs between adjacent
nodes. The sequence number shall be used as the identifier for packet
1+1 protection, and is located after the 4-bytes MPLS encapsulation
header. Then, a receiving node of these control packets would ignore
a control packet that arrives late with the same sequence number.
This section is based on [ITU-G7712].
5.2 Requirements for LMP-CCM Extension
1) Configuration of control networks
The support of the resilience capability of control networks though
the LMP extension requires either that the number of control channels
between adjacent nodes has to be greater than one, and there has to
be at least one active control channel and more than one standby
control channel. The important point is that adjacent nodes that want
to exchange control packets should in advance know their physical
characteristics of control channels and control modes such as
associated, non-associated, or quasi-associated.
For this scheme, it is to keep a single active control channel and
one or more standby control channels. When a failure occurs at an
active control channel, a node would switch the failed control
channel over to the one of standby control channels using
provisioning rules and negotiation results between nodes. Then, one
among several standby control channels turns into an active control
channel instead of the previous active control channel.
The distribution of control packet types into more than one control
channel may be possible, but this case requires further study. For
this case, the switchover function of control channels should in
advance know control packet types that a control channel carries. In
order to simplify our approach in the problem domain, it is assumed
Kim Expires April 14, 2006 [Page 8]
draft-kim-ccamp-cpr-reqts-01.txt October 15, 2005
that a single control channel carries all control packets such as
routing, signaling, and link management.
2) Protection Groups of Control Networks
We assign control channels of the associated mode to the PG-1, assign
control channels of the quasi-associated mode to the PG-2, and
finally assign control channels of the non-associated mode to the PG-
3. Such as, a set of data channels in a transport network can be PG-1
and PG-2 control channels. In addition, the PG-3 control channels
have to be able to control security options according to its network
environment.
Nodes over a PG-3 route might not detect the condition of an
unavailable control channel because they do not have the function of
control channel management. On a failure of control channel over the
detour route, there may be a situation that the availability of a
control channel can not be guaranteed within a proper timing limit.
Also, different addressing scheme of control channels among PGs can
be applied, and the same addressing scheme of control channels within
a PG should be applied.
3) Relay of Control Packets in a Transit Node
In other modes except for the associated mode, there is a possibility
that control packets can be traversed via one or more transit nodes
in order to guarantee the safe transfer of control packets between
real adjacent nodes. In this case, if a node is not the destination
node of being capable of receiving control packets, the node must
relay those packets over a control channel connected with a
succeeding node.
6. Functions for LMP-CCM Extension
6.1 Identification of PG-1 and PG-3 Control Channel
This function allows two adjacent nodes to configure the
communication environment of PG-1 and PG-3 control channels. Its
procedure to identify active and standby control channels differs
from the way how to connect physical links between nodes. That is, in
case of point-to-point connection, control channels are identified
using a multicast address, and in other cases, they are identified
using an unicast address.
Kim Expires April 14, 2006 [Page 9]
draft-kim-ccamp-cpr-reqts-01.txt October 15, 2005
6.2 Identification of Detour Control Channels
This function is used to configure a more powerful control network
after the identification of PG-1 and PG-3 control channels. This is
to establish a detour route using PG-1 or PG-3 control channels over
one or more transit nodes between adjacent nodes. Note that the
detour route is established using ACCs of the PG-1 or PG-3 configured
previously between other adjacent nodes.
6.3 Automatic Switchover
When a failure on the ACC in use occurs, this function is used to
switchover to a control channel that first responds to the switchover
request (called multicast switchover).
Switchover messages are multicast via all standby control channels
except for the current ACC between adjacent nodes. Especially, when
switchover group messages are exchanged over a detour route, they
have to be forwarded at the IP layer of a transit node, and have not
to be gone up the application layer.
6.4 Forced Switchover
Differently from the automatic switchover, this function is used to
switchover a control channel compulsorily for the purpose of
operation and administration via an intervention of operator.
6.5 Recovery from Failure
On recovery from the previous failure, the control channel performs
the process of connectivity verification of the control channel using
the identification of PG-1 and 3 control channels. Then, the control
channel becomes a SCC.
6.6 Notification of Control Channel Unavailability
This function is used to notify that there is no ACC to forward
control packets towards the terminating node due to subsequent
failures of other ACCs. This is called, DCC full down. A message is
used for the notification. If the node that is notified the
unavailability of control channels is not the original node, this
process of relaying the message is repeated until the original node
receives the message.
Kim Expires April 14, 2006 [Page 10]
draft-kim-ccamp-cpr-reqts-01.txt October 15, 2005
6.7 Inquiry of Switchover Attributes
This function is used to retrieve the protection and switchover
attributes of control channels over an ACC between adjacent nodes,
which are kept in its peer.
The protection and switchover attributes of control channels can be
classified into the ACC attributes and SCC ones. Accordingly, the
original node and its terminating node can identify if the own node
has the same attributes with its peer except for DCC related
contents.
6.8 Hello Initiation
This function is the same one to that in the LMP specification.
6.9 Notification of Protocol Errors
A functional entity for the resilience of control networks should
check protocol error conditions as a general rule before acting upon
a message after receiving the message from the peer entity. If there
is no protocol error within the received message, resultant
operations would be performed. However, if a protocol error occurs,
the receiving entity should notify the sending entity of the
situation using a message, and there is no action against the
received message.
7. Security Considerations
This document does not introduce any new security considerations.
8. IANA Considerations
This document does not contain any IANA actions.
9. References
9.1 Normative References
[LMP] J. Lang, et al, "Link Management Protocol," IETF, draft-ietf-
ccamp-lmp-10.txt, October 2003.
[GMPLS-ARCH] Eric Mannie, "Generalized Multi-Protocol Label Switching
(GMPLS) Architecture", rfc3945, May 2003.
Kim Expires April 14, 2006 [Page 11]
draft-kim-ccamp-cpr-reqts-01.txt October 15, 2005
9.2 Informative References
[ITU-G870] ITU-T, "Requirements for Automatic Switched Transport
Networks (ASTN)," G.807, July 2001.
[ITU-G7712] ITU-T, "Architecture and Specification of Data
Communications Network," G.7712, March 2003.
Author's Addresses
Young Hwa Kim
yhwkim@etri.re.kr
161 Gajeong-Dong Yuseong-Gu, Deajon 305-350, Korea
Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed
to pertain to the implementation or use of the technology described
in this document or the extent to which any license under such
rights might or might not be available; nor does it represent that
it has made any independent effort to identify any such rights.
Information on the procedures with respect to rights in RFC
documents can be found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use
of such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository
at http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at ietf-
ipr@ietf.org.
Disclaimer of Validity
Kim Expires April 14, 2006 [Page 12]
draft-kim-ccamp-cpr-reqts-01.txt October 15, 2005
This document and the information contained herein are provided on
an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE
REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE
INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Copyright Statement
Copyright (C) The Internet Society (2005). This document is subject
to the rights, licenses and restrictions contained in BCP 78, and
except as set forth therein, the authors retain all their rights.
Acknowledgement
Funding for the RFC Editor function is currently provided by the
Internet Society.
Kim Expires April 14, 2006 [Page 13]