Internet DRAFT - draft-many-ccamp-gmpls-overlay-model
draft-many-ccamp-gmpls-overlay-model
CCAMP Working Group D. Ceccarelli, Ed.
Internet-Draft Ericsson
Intended status: Informational I. Bryskin
Expires: April 25, 2013 ADVA Optical Networking
V. Beeram
J. Drake
Juniper Networks
C. Margaria
Nokia Siemens Networks
October 22, 2012
Multi-domain network integration framework in the context of overlay
model
draft-many-ccamp-gmpls-overlay-model-01
Abstract
This document provides a framework for the integration of GMPLS based
multi domain networks in the context of the overlay model. It
defines terminology, requirements, interfaces and use cases
characterizing the overlay model.
Status of this Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
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."
This Internet-Draft will expire on April 25, 2013.
Copyright Notice
Copyright (c) 2012 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
Ceccarelli, et al. Expires April 25, 2013 [Page 1]
Internet-Draft Overlay model framework October 2012
(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.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3
2. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Overlay interfaces . . . . . . . . . . . . . . . . . . . . . . 6
3.1. GMPLS UNI . . . . . . . . . . . . . . . . . . . . . . . . 6
3.2. GMPLS E-NNI . . . . . . . . . . . . . . . . . . . . . . . 7
3.2.1. Pre-Provisioned Server Paths . . . . . . . . . . . . . 8
3.2.2. Virtual Links . . . . . . . . . . . . . . . . . . . . 10
3.2.3. Virtual Nodes . . . . . . . . . . . . . . . . . . . . 11
4. Signaling: Info passed from Edge Network to Core network . . . 13
5. routing: Info passed from Core Network to Edge network . . . . 14
6. Use cases . . . . . . . . . . . . . . . . . . . . . . . . . . 14
7. Compatibility . . . . . . . . . . . . . . . . . . . . . . . . 14
8. Security Considerations . . . . . . . . . . . . . . . . . . . 14
9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 15
10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 15
11. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 15
12. References . . . . . . . . . . . . . . . . . . . . . . . . . . 15
12.1. Normative References . . . . . . . . . . . . . . . . . . . 15
12.2. Informative References . . . . . . . . . . . . . . . . . . 15
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 15
Ceccarelli, et al. Expires April 25, 2013 [Page 2]
Internet-Draft Overlay model framework October 2012
1. Introduction
Generalized Multiprotocol Label Switching (GMPLS) defines both
routing and signaling protocols for the creation of Label Switched
Paths (LSPs) in various transport technologies and scenarios.
In multi domain scenarios, the GMPLS enables two different
architectures: the peer model and the overlay model[RFC4208]. In the
peer model edge nodes support both a routing and a signaling protocol
and their interaction with the core nodes is basically the same that
occurs among core nodes.
On the other side, in the overlay case, the interaction between edge
nodes and core nodes is limited to signaling messages exchange and a
very limited, if any, routing information exchange between core nodes
and edge nodes regarding other edge nodes reachability. The edge
nodes do not participate in the routing instance running in the core
network domain and do not have any information about its topology.
This memo is focused on the overlay model frameworks and in
particular addresses: definitions, methods (i.e. UNI interface,
E-NNI interface) and use cases.
1.1. Terminology
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 [RFC2119].
2. Definitions
Ceccarelli, et al. Expires April 25, 2013 [Page 3]
Internet-Draft Overlay model framework October 2012
Client Client
Domain +---------+ +-------------------+ Domain
+-------+ | | | | +--------+
| |Access | | | | | |
| +---+ | Link | +---+ | | +---+ +---+ | | +---+ |
| |CN1|------------+SN1++========+SN3+----+SN4+==========+SN3+ |
| +---+ | +-----+--+---+ | | +---+ +---+ | | +---+ |
| | | | | | | | | | | |
| | | | | | | | | | | |
+-------+ | | | | | | | | +--------+
| | | | | +---+ | |
+-------+ | | | | | |SN5| | | +--------+
| | | | | | | +---+ | | | |
| | | | | | | | | | | |
| +---+-+-+ | +---+ | | +-------+---+ | | +---+ |
| |CN2+---------|--+SN2+===================+SN6+=========+SN5| |
| +---+ |Access | +---+ |Int.Dom.Link +---+ | | +---+ |
| | Link | | | | | |
| | +---------+ +-------------------+ | |
+-------+ Service Provider Service Provider +--------+
Client Domain Domain Client
Domain Domain
=== - inter-domain TE-links
### - end to end LSP
Figure 1: Overlay reference model
+ Client Domain: it is also called overlay network [RFC4208]. It
is composed by the network elements directly connected to the
server domain and has no knowledge of the server network topology
but can retrieve routing information on how to reach other areas
of the client domain via the server domain. The interanction with
the server domain occurs via the overlay interfaces.
+ Client node: Node of the client domain directly connected to an
access link. Client nodes can be ingress/egress nodes for overlay
services and ingress/egress/transit nodes for overlay end-to-end
LSPs.
+ Service Provider Domain: Network acting as server layer for the
edge network. Multiple server domains can be interconnected.
+ Service provider node: Node of the server network without
interfaces on access TE-Links.
+ Border Service Provider node: Node of the server network
connected to access TE-links. It can receive signaling messages
Ceccarelli, et al. Expires April 25, 2013 [Page 4]
Internet-Draft Overlay model framework October 2012
from client nodes and provide them with routing information
regarding the other client networks connected to the server
network.
+ Access TE-link: TE-links between client nodes and server nodes.
It only can be an interface supporting a transport technolgy (e.g.
MPLS-TP, OTN, WDM).
+ Inter Domain TE-link: TE-links between server border nodes
belonging to different server domains. A server network can be
composed by multiple server domains. If an overlay interface is
supposed to forward server domain topology information to the
client network it must include topology information of all the
server domain. As a consequence topology information of each
server domain must be forwarded on the inter domain TE-links.
Client Client
Domain +---------+ +-------------------+ Domain
+-------+ | | | | +--------+
| |Access | | | | | | +--+
| +---+ | Link | +---+ | | +---+ +######################## |
| |CN1|------------+SN1++========+SN3+----+SN4************CN3****** |
| +---+ | +-----+--+---+ | | +---+ +#*-+ | | +---+ | +--+
| | | | | | | | #* | | |
| | | | | | | | #* | | |
+-------+ | | | | | | #* | +--------+
| | | | | +---+ #* |
+-------+ | | | | | |SN5| #* | +--------+
| | | | | | | +---+ #* | | |
+--+ | | | | | | | | #* | | |
| |#############################################---+ | | +---+ |
| | | |CN2+************+SN2+********************SN6+=========+CN4| |
++++ | +---+ |Access | +---+ |Int.Dom.Link +---+ | | +---+ |
| | Link | | | | | |
| | +---------+ +-------------------+ | |
+-------+ Service Provider Service Provider +--------+
Client Domain Domain Client
Domain Domain
*** - overlay service
### - end to end LSP
Figure 2: Overlay services and interfaces
Ceccarelli, et al. Expires April 25, 2013 [Page 5]
Internet-Draft Overlay model framework October 2012
+ Overlay interface: Overlay interfaces are used for setting up
overlay services and allow the exchange of signaling and routing
information. Two types of overlay interfaces are defined in the
following, namely the GMPLS UNI and GMPLS E-NNI. Both of them
allows inter-connecting devices in the client domain which are
directly connected to the server domain and in either cases the
service provides domain real topology is not known to the client
domain but only a virtualized version.
++ GMPLS UNI: defined in [RFC4208] and augmented by [INC-
ROUTE], [TE-REC], [XRO-SUB] and [OBJ-FUNC].
++ GMPLS E-NNI: defined in [E-NNI]. The E-NNI interface allows
signaling and routing information exchange via the access TE-
link.
+ Overlay service: It can only be established from a client node
to a client node and have the service provider nodes as transit
LSRs. Overlay services are injected by the client nodes into the
domains where its interfaces (other than the overlay ones) belong
to so to allow the establishment of end to end LSP crossing the
client and service provider domains.
3. Overlay interfaces
3.1. GMPLS UNI
[statements]:
- the GMPLS UNI consider the service provider domains as opaque,
no inter-domain routing IGP is used and paths (TE link) are not
exported. Some (limited) properties of TE links may be requested
by the client and may be provided by the server layer (based on
policy), e.g., SRLG, metrics, etc.
- As there is no service provider domain IGP visibility the path
computaiton constraints are to be considered by the border service
provider path computation element. Those parameters can be
provided to the border service provider PCE using PCEP or using
signaling.
- The lack of IGP visibility do also require the routing
information described in section 5 to be provided by signaling
protocol (RRO)
- once a path is computed (and set up), it can be exported to the
client layer as a TE-link with given TE parameters and SRLG
Ceccarelli, et al. Expires April 25, 2013 [Page 6]
Internet-Draft Overlay model framework October 2012
recording
[requirements]:
U1. Must support signaling from client domain to server domain
U2. Must support a path computaiton request in the server domain
with given constraints
U3. No server domain topology is exported to the client domain a
priori (i.e. before the setup of a path in the server layer)
U4. May support routing information towards the client server a
posteriori (i.e. once a path is computed and set up, it may be
exported to the client layer as a TE-link with given TE parameters
and SRLG recording
U5. The path computation in the server domain can be either
distributed (i.e. performed by the service provider border node)
or centralized by a PCE.
U6. ...
3.2. GMPLS E-NNI
[statements]:
[x] In comparaison to GMPLS UNI the GMPLS E-NNI offer virtual
topology visibility of the service provider network to the client.
This offer the advantage of reusing of IGP mechanisms and
information but may require more coordination from the border
service provider nodes to offer such topology.
[x] paths in the service provider domain are precomputed. They
can be pre-signaled (i.e. fully committed FA-LSPs) or just pre-
computed and sharable (virtual TE-links)
- FA-LSPs and virtual TE-links are exported to the client domain
via the E-NNI interface with given properties (i.e. TE
parameters). Virtual TE-links are activated via an external
trigger (e.g. NMS)
[] TE-links may then injected in the domain the client node
belongs to and used for end to end LSPs
[requirements]:
Ceccarelli, et al. Expires April 25, 2013 [Page 7]
Internet-Draft Overlay model framework October 2012
E1. Must support signaling from client domain to server domain
E2. Must support routing information towards the client server a
priori (i.e. a set of pre-computed or pre-provisioned paths in the
server domain must be exported to the client domain as provisioned
or virtual TE-links with given TE parameters and SRLG recording
E3. No server domain topology is exported to the client domain
E4. Server layer domain may be exported to the client domain as a
virtual node
E5. The path computation in the server domain can be either
distributed (i.e. performed by the service provider border node)
or centralized by a PCE.
E6. ...
[description]
In order to be able to compute an end-to-end path between a pair of
client nodes, the client TE topology must be sufficiently augmented
to indicate via some fashion the paths through the server topology
which can provide connectivity between nodes in the client topology.
In other words, the feasible paths across each server network domain
should be made available in terms of TE links/nodes to all the
clients. GMPLS-ENNI provides the tools required to do this
augmentation.
There are different ways of augmenting the client topology. This
document discusses 3 approaches in the following subsections.
3.2.1. Pre-Provisioned Server Paths
In this approach, the paths in the server domain are provisioned up
front and advertised as TE links in the client network domain. This
means that relevant server network resources are committed before the
service is setup in the client network.
Ceccarelli, et al. Expires April 25, 2013 [Page 8]
Internet-Draft Overlay model framework October 2012
Physical Topology C1..C4 - Client Nodes
----------------- S1..S6 - Server Nodes
S1,S3,S4,S6 - Border Nodes
*********** - Preprovisioned Path
+---+ +---+ +---+ +---+ +---+
| C1|------| S1|--------| S2|---------| S3|---------| C2|
+---+ +---+ +---+ +---+ +---+
*/ \* */ \
*/ \* */ \
*/ \* */ \
*/ \* */ \
*/ \*/ \
+---+ +---+ +---+ +---+ +---+
| C3|---------| S4|---------| S5|---------| S6|---------| C4|
+---+ +---+ +---+ +---+ +---+
Client TE Topology +++++ - Client TE Link
------------------
=====
| N | - Client TE Node
=====
===== ===== ===== =====
| C1|++++++| S1| | S3|+++++++++| C2|
===== ===== ===== =====
+++
+++
+++
+++
++++
===== ===== ===== =====
| C3|+++++++++| S4| | S6|+++++++++| C4|
===== ===== ===== =====
Figure 3: Pre-provisioned paths
In Figure 3 the Server Domain Path [S4-S2-S5-S3] is pre-provisioned
and the TE-Link [S4-S3] is advertised in to the Client-Domain. This
makes the computation of an end-to-end Client Domain Path from C3 to
C2 possible.
Ceccarelli, et al. Expires April 25, 2013 [Page 9]
Internet-Draft Overlay model framework October 2012
3.2.2. Virtual Links
In this approach, potential paths in the server domain are advertised
as Virtual TE links in the client network domain. The Virtual TE
link is advertised just like a real TE link and does not require the
allocation of resources in the server domain.
Physical Topology C1..C4 - Client Nodes
----------------- S1..S6 - Server Nodes
S1,S3,S4,S6 - Border Nodes
*-*-*-*-*-* - Potential Path
+---+ +---+ +---+ +---+ +---+
| C1|------| S1|--------| S2|---------| S3|---------| C2|
+---+ +---+ +---+ +---+ +---+
*/ \- -/ \
-/ \* */ \
*/ \- -/ \
-/ \* */ \
*/ \-/ \
+---+ +---+ +---+ +---+ +---+
| C3|---------| S4|---------| S5|---------| S6|---------| C4|
+---+ +---+ +---+ +---+ +---+
Client TE Topology +++++ - Client TE Link
------------------
=====
<S4-S3> Virtual TE Link | N | - Client TE Node
=====
===== ===== ===== =====
| C1|++++++| S1| | S3|+++++++++| C2|
===== ===== ===== =====
+++
+++
+++
+++
++++
===== ===== ===== =====
| C3|+++++++++| S4| | S6|+++++++++| C4|
===== ===== ===== =====
Figure 4: Virtual TE Links
Ceccarelli, et al. Expires April 25, 2013 [Page 10]
Internet-Draft Overlay model framework October 2012
In Figure 4 , the Virtual TE-Link [S4-S3] is advertised into the
client domain based on the presense of the potential path
[S4-S2-S5-S3] in the server domain. This makes the computation of an
end-to-end Client Domain Path from C3 to C2 possible. The resources
in the server domain get provisioned only when the corresponding
client service gets signaled.
3.2.3. Virtual Nodes
In this approach, the server domain topology is presented to the
clients as a Virtual TE Node.
Ceccarelli, et al. Expires April 25, 2013 [Page 11]
Internet-Draft Overlay model framework October 2012
Physical Topology C1..C4 - Client Nodes
----------------- S1..S6 - Server Nodes
S1,S3,S4,S6 - Border Nodes
+---+ +---+ +---+ +---+ +---+
| C1|------| S1|--------| S2|---------| S3|---------| C2|
+---+ +---+ +---+ +---+ +---+
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/ \ / \
+---+ +---+ +---+ +---+ +---+
| C3|---------| S4|---------| S5|---------| S6|---------| C4|
+---+ +---+ +---+ +---+ +---+
Client TE Topology +++++ - Client TE Link
------------------
=====
[VN] Virtual TE Node | N | - Client TE Node
=====
===== =====
| C1| | C2|
===== =====
+++ +++
+++ +++
+++ +++
=====
| VN|
=====
+++ +++
+++ +++
+++ +++
===== =====
| C3| | C4|
===== =====
Figure 5: Virtual node
In Figure 5 , the Server Domain Topology is represented as a single
Ceccarelli, et al. Expires April 25, 2013 [Page 12]
Internet-Draft Overlay model framework October 2012
Virtual Node in the Client network.
4. Signaling: Info passed from Edge Network to Core network
The client node may need to constraint the path used in the service
provider domains.Those constraints may be :
- Objective Functions
- TE Metric for a loose segment
- Node/Link/SRLG inclusion
- Node/Link/SRLG exclusion
- Path used by another LSP(from: draft-ali-xro-lsp-subobject)
(from:draft-ali-objective-functions) - the ingress node may need to
request remote node to perform path computation or expansion. In
such cases, ingress node needs to convey the required objective
function to the remote node, to enable it to perform the desired path
computation. Similarly, there are cases the ingress needs to
indicate a TE metric bound for a loose segment that is expanded by a
remote node.
(from: draft-ali-xro-lsp-subobject) - Moreover there are cases in
which a remote node is requested to compute a path exluding LSPs
currently existing or expected to exist withing the network.
Hence what needs to be available to the remote node (ingress core
node) is:
+ Objective function(draft-ali-objective-functions):A set of one
or more specific optimization criteria that must be followed in
expanding route of a TE-LSP in MPLS and GMPLS networks: Minimum TE
Metric Cost, Minimum IGP Metric Cost, Minimum Latency, Minimum
Latency Variation
+ Metric(draft-ali-objective-functions):the bound on the path
metric that must not be exceeded for the loose segment to be
considered as acceptable by the ingress node
+ Include Route(draft-ali-include-route):There are scenarios that
require two or more LSPs or segments of LSPs to follow same route
in the network: Explicit Inclusion Route
Ceccarelli, et al. Expires April 25, 2013 [Page 13]
Internet-Draft Overlay model framework October 2012
+ Exclude Route(draft-ali-xro-lsp0subobject):
+ Exclude Route(RFC4874)
5. routing: Info passed from Core Network to Edge network
(draft-beeram) - It is important to note that topology information is
layer-specific; e.g. path computation and qualification operations
occur within a given layer, and hence information about topology and
resource availability are required for the specific layer to which
the connection belongs. The topology and resource availability
information required by a path computation element in the client
layer is quite distinct from that required by a path computation
element in the server layer network. Hence, the actual server layer
traffic engineering links are of no importance for the client layer
network. In fact, it can be desirable to block their advertisements
into the client TE domain by the border nodes.
(draft-ali-te-metric-recording): Moreover there are many scenarios in
which Traffic Engineering (TE) metrics such as cost, latency and
latency variation associated with a Forwarding Adjacency (FA) or
Routing Adjacency (RA) Label Switched Path (LSP) are not available to
the ingress (edge node) and egress nodes.
6. Use cases
+ L1VPN (from draft-fedyk)
+ IP/MPLS Offloading with ENNI automation (from draft-enni)
+ Service Optimization and Restoration in Multi-layer networks
(from draft enni)
+ Use of PCE and VNTM in Multi-layer Network Operation (from draft
enni)
7. Compatibility
8. Security Considerations
Ceccarelli, et al. Expires April 25, 2013 [Page 14]
Internet-Draft Overlay model framework October 2012
9. IANA Considerations
10. Contributors
George Swallow, Cisco System
Zafar Ali, Cisco System
11. Acknowledgements
12. References
12.1. Normative References
[E-NNI] Beeram V.,Bryskin I.,Doonan W.,Drake J.,Grammel G.,Paul
M.,Kunze R.,Armbruster F.,de Dios O., "Generalized
Multiprotocol Label Switching (GMPLS) External Network
Network Interface (E-NNI): Virtual Link Enhancements for
the Overlay Model", July 2012.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC4208] Swallow, G., Drake, J., Ishimatsu, H., and Y. Rekhter,
"Generalized Multiprotocol Label Switching (GMPLS) User-
Network Interface (UNI): Resource ReserVation Protocol-
Traffic Engineering (RSVP-TE) Support for the Overlay
Model", RFC 4208, October 2005.
12.2. Informative References
Authors' Addresses
Daniele Ceccarelli (editor)
Ericsson
Via A. Negrone 1/A
Genova - Sestri Ponente
Italy
Email: daniele.ceccarelli@ericsson.com
Ceccarelli, et al. Expires April 25, 2013 [Page 15]
Internet-Draft Overlay model framework October 2012
Igor Bryskin
ADVA Optical Networking
Email: ibryskin@advaoptical.com
Vishnu Pavan Beeram
Juniper Networks
Email: vbeeram@juniper.net
John Drake
Juniper Networks
Email: jdrake@juniper.net
Cyril Margaria
Nokia Siemens Networks
Email: cyril.margaria@nsn.com
Ceccarelli, et al. Expires April 25, 2013 [Page 16]