Internet DRAFT - draft-li-isis-mpls-multi-topology
draft-li-isis-mpls-multi-topology
Network Working Group Z. Li
Internet-Draft Q. Zhao
Intended status: Standards Track Huawei Technologies
Expires: April 24, 2014 October 21, 2013
IS-IS Extensions for MPLS Multi-Topology
draft-li-isis-mpls-multi-topology-00
Abstract
MPLS plays a key role in the process of implementing network
virtualization. [I-D.li-mpls-network-virtualization-framework]
proposes the framework to implement MPLS virtual network basedn on
the architecture of central controller IGP. This document defines
the corresponding IS-IS protocol extension and procedures to support
MPLS Multi-Topology.
Requirements Language
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 [RFC2119].
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 24, 2014.
Copyright Notice
Copyright (c) 2013 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
Li & Zhao Expires April 24, 2014 [Page 1]
Internet-Draft IS-IS Extensions for MPLS MT October 2013
(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 . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 2
3. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3.1. Application for MRT FRR . . . . . . . . . . . . . . . . . 3
4. IS-IS Extensions . . . . . . . . . . . . . . . . . . . . . . 4
4.1. IS-IS Label Mapping TLV . . . . . . . . . . . . . . . . . 4
4.2. Label Sub-TLV . . . . . . . . . . . . . . . . . . . . . . 5
4.3. MPLS Multi-Topology Sub-TLV . . . . . . . . . . . . . . . 6
4.4. Procedures . . . . . . . . . . . . . . . . . . . . . . . 6
5. Compatibility . . . . . . . . . . . . . . . . . . . . . . . . 6
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7
7. Security Considerations . . . . . . . . . . . . . . . . . . . 7
8. References . . . . . . . . . . . . . . . . . . . . . . . . . 7
8.1. Normative References . . . . . . . . . . . . . . . . . . 7
8.2. Informative References . . . . . . . . . . . . . . . . . 7
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 8
1. Introduction
As the virtual network operators develop, it is desirable to provide
better network virtualization solutions to facilitate the service
provision. [I-D.li-mpls-network-virtualization-framework] proposes a
new framework to implement MPLS virtual network based on the
architecture of central controlled IGP. It is to allocate MPLS
global label for the virtual network topologies, network nodes and
links by an IGP controller to IGP clients. Thus MPLS global labels
becomes the unique identifications in the underlying networks to
compose the virtual networks.
This document defines the corresponding IS-IS protocol extensions and
procedures to support MPLS virtual network topology. The other
document will define the corresponding IS-IS protocol extensions and
procedures to support MPLS virtualized network nodes and links.
2. Terminology
Li & Zhao Expires April 24, 2014 [Page 2]
Internet-Draft IS-IS Extensions for MPLS MT October 2013
Underlying Network: It is the network which the virtual network is
built based on. The underlying network can be the physical network
or the virtual network.
MPLS Virtual Network: The virtual network is built based on the
underlying network. It is composed by virtual nodes and virtual
links which are identified by MPLS global label. In this document,
the concept of virtual network is the same as that of MPLS virtual
network.
MPLS Virtual Network Topology: It is the topology of the MPLS virtual
network. It can be identified multi-topology ID of corresponding
virtual network. MPLS global label is allocated to represent the
virtual network topology.
3. Overview
[I-D.li-rtgwg-cc-igp-arch] defines the central controlled
architecture for IGP. In
[I-D.li-mpls-network-virtualization-framework], a new framework is
defined to implement MPLS virtual network based on central controlled
IGP. In the MPLS virtual network, the virtual network topology can
be identified by the Multi-Topology ID. The global label for the
virtual network topology is allocated by the IGP controller and the
label binding between the Multi-Topology ID and the Global Label are
flooded from the IGP controller to IGP clients. When IGP clients
receives the label binding, it can install the MPLS forwarding entry
to map the incoming label to the forwarding instance corresponding to
the Multi-Topology.
3.1. Application for MRT FRR
MRT FRR [I-D.ietf-rtgwg-mrt-frr-architecture] has been proposed to
provide 100% coverage of FRR deployment in the network. There are
two forwarding mechanisms defined in : IP tunnel forwarding mechanism
and LDP Multi-Topology mechanism. IP tunnel forwarding mechanism
need to set up IP tunnels which must introduce extra IP addresses.
It is difficult to satisfy the scalability requirement for
deployment. LDP Multi-Topology is a scalable way to implement the
MRT FRR forwarding. But for the pure IP network it has to introduce
the new MPLS protocol. Moreover, it may use more labels which are
allocated for prefixes in three topologies: the default topology, the
blue topology and the red topology.
When the MPLS virtual network mechanism is introduced, the MRT FRR
forwarding in the IP network can be simplified greatly. Two MPLS
global label can be allocated to identify the blue topology and the
red topology. According to MRT calculation, the forwarding instances
Li & Zhao Expires April 24, 2014 [Page 3]
Internet-Draft IS-IS Extensions for MPLS MT October 2013
for the default topology, the red topology and the blue topology can
be installed. For a specific IP prefix, the forwarding entry will
consist of the primary path in the default topology and the secondary
path in the red topology or the blue topology. IP packets will
forward hop by hop according to the FIB of the default topology.
When failure happens, they will be forwarded in the blue topology or
the red topology which contains the secondary path. When forwarding,
the global label for the Multi-Topology is encapsulated for the IP
packets. When the next hop node receives the packets, it will
decapsulate the label and map to the corresponding forwarding
instance of the red topology or the blue topology according to the
MPLS forwarding entry. When determine the outgoing interface and the
next hop after looking up the Multi-Topology FIB according to the
destination IP address, the packet will encapsulate the global label
again which represent the red topology or the blue topology and will
be forwarded to the next hop. This forwarding process will be done
by each node until it reaches the destination.
In the MRT FRR process, there are only two MPLS forwarding entries to
map the label to the red topology and the blue topology. Moreover,
it is done by IGP extensions instead of introducing LDP, which can
also simplify the network operation and management.
4. IS-IS Extensions
4.1. IS-IS Label Mapping TLV
A new IS-IS TLV, call as Label Mapping TLV, is introduced to allocate
MPLS label. The IS-IS Label Mapping TLV format is shown in the
following figure. The type of IS-IS Label Mapping TLV is to be
defined by IANA. The flags in the TLV are to be defined. There are
a series of sub-TLV in the TLV which length can be up to 252 octets.
There MUST be at least one Label Sub-TLV and one FEC sub-TLV in the
TLV. The Label sub-TLV contains the label value allocated. The FEC
sub-TLV contains the Forwarding Equivalent Class for which the label
is allocated. In this document, one FEC sub-TLV is defined, called
as MPLS Multi-Topology sub-TLV.
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length | Flags |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Label Sub-TLV |
. .
. .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Li & Zhao Expires April 24, 2014 [Page 4]
Internet-Draft IS-IS Extensions for MPLS MT October 2013
| FEC Sub-TLV |
. .
. .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 1: IS-IS Label Mapping TLV format
4.2. Label Sub-TLV
As defined in [I-D.li-mpls-global-label-framework], there are two
types of methods to allocated global label: the first one is to use
the existing MPLS label range, that is, from 16 to 2^20; the second
one is to use the expanded MPLS label range which can be more than
2^20. Taking into account the future expansion, the Label Sub-TLV
has 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Label (24 bits) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
......
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Label (24 bits) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 2: Label Sub-TLV Format
o Type: 1 octet of sub-TLV type. It is to be allocated by IANA.
o Length: 1 octet of length of the value field of the sub-TLV. It
can be up to 252 octets.
o MPLS Label Field: variable length. It consists of one or more
labels. Each label is encoded as 3 octets, where the high-order 20
bits contain the label value, and the low order bit contains "Bottom
of Stack".
The label stack in the Label sub-TLV can construct a big label range
which can exceed 2^20. If there is only one label field, it is
consistent with the existing MPLS label range from 16 to 2^20.
Li & Zhao Expires April 24, 2014 [Page 5]
Internet-Draft IS-IS Extensions for MPLS MT October 2013
4.3. MPLS Multi-Topology Sub-TLV
When implement virtual topology, the global label is allocated for
the Multi-topology ID. MPLS Multi-Topology ID can be seen as the FEC
for the label mapping. The MPLS Multi-Topology sub-TLV format has
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Multi-Topology ID (32 bits) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 3: Multi-Topology Sub- TLV format
o Type: 1 octet of sub-TLV type. It is to be allocated by IANA.
o Length: 1 octet of length of the value field of the sub-TLV. It is
4.
o Multi-Topology ID: 4 octets. It contains the MPLS Multi-Topology
ID for which the global label is allocated to implement virtual
topology.
4.4. Procedures
When the IGP controller needs to implement the MPLS virtual network
topology, the IGP controller MUST originate a new LSP comprising the
Label Mapping TLV for the MPLS virtual network topology. The Label
Mapping TLV MUST contain one or more pairs of the Label sub-TLV and
the Multi-Topology ID sub-TLV. If the length of these sub-TLVs can
exceeds 252 octets, there SHOULD be multiple Label Mapping TLVs in
IS-IS LSP.
When receiving the Label Mapping to implement the virtual network
topology, the IGP clients SHOULD get the global label and the
corresponding multi-topology from the sub-TLVs in the label mapping
TLV and install MPLS fowarding entry accordingly.
5. Compatibility
Routers that do not support these MPLS Virtualization extensions
SHOULD silently ignore the TLV and the sub-TLVs defined in this
document.
Li & Zhao Expires April 24, 2014 [Page 6]
Internet-Draft IS-IS Extensions for MPLS MT October 2013
6. IANA Considerations
This document request to allocate a type value for the Label Mapping
TLV, a type value for the Label sub-TLV and a type value for the MPLS
Multi-Topology sub-TLV.
7. Security Considerations
TBD.
8. References
8.1. Normative References
[I-D.li-mpls-global-label-framework]
Li, Z., Zhao, Q., and T. Yang, "A Framework of MPLS Global
Label", draft-li-mpls-global-label-framework-00 (work in
progress), July 2013.
[I-D.li-mpls-network-virtualization-framework]
Li, Z. and M. Li, "Framework of Network Virtualization
Based on MPLS Global Label", draft-li-mpls-network-
virtualization-framework-00 (work in progress), October
2013.
[I-D.li-rtgwg-cc-igp-arch]
Li, Z., Chen, H., and G. Yan, "An Architecture of Central
Controlled Interior Gateway Protocol (IGP)", draft-li-
rtgwg-cc-igp-arch-00 (work in progress), October 2013.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
8.2. Informative References
[I-D.gredler-isis-label-advertisement]
Gredler, H., Amante, S., Scholl, T., and L. Jalil,
"Advertising MPLS labels in IS-IS", draft-gredler-isis-
label-advertisement-03 (work in progress), May 2013.
[I-D.ietf-rtgwg-mrt-frr-architecture]
Atlas, A., Kebler, R., Envedi, G., Csaszar, A., Tantsura,
J., Konstantynowicz, M., and R. White, "An Architecture
for IP/LDP Fast-Reroute Using Maximally Redundant Trees",
draft-ietf-rtgwg-mrt-frr-architecture-03 (work in
progress), July 2013.
[I-D.previdi-isis-segment-routing-extensions]
Li & Zhao Expires April 24, 2014 [Page 7]
Internet-Draft IS-IS Extensions for MPLS MT October 2013
Previdi, S., Filsfils, C., Bashandy, A., Gredler, H., and
S. Litkowski, "IS-IS Extensions for Segment Routing",
draft-previdi-isis-segment-routing-extensions-02 (work in
progress), July 2013.
Authors' Addresses
Zhenbin Li
Huawei Technologies
Huawei Bld., No.156 Beiqing Rd.
Beijing 100095
China
Email: lizhenbin@huawei.com
Quintin Zhao
Huawei Technologies
Boston, MA
USA
Email: quintin.zhao@huawei.com
Li & Zhao Expires April 24, 2014 [Page 8]