Internet DRAFT - draft-chen-l3vpn-mt-extensions-to-mpls-l3vpn-mib
draft-chen-l3vpn-mt-extensions-to-mpls-l3vpn-mib
L3VPN Working Group Emily Chen
Internet-Draft Huawei Technology
Intended status: Standards Track Chen Li
Expires: January 10, 2013 Lianyuan Li
Peng Fan
China Mobile
July 9, 2012
Multi Topology Extensions To MPLS/BGP Layer 3 Virtual Private Network
Management Information Base
draft-chen-l3vpn-mt-extensions-to-mpls-l3vpn-mib-00.txt
Abstract
This document defines extensions to Multiprotocol Label Switching
(MPLS) Layer-3 Virtual Private Networks (L3VPN) Management
Information Base (MIB), to support Multi Topology routing. It
describes managed objects to configure and/or monitor Multi Topology
based Multiprotocol Label Switching Layer-3 Virtual Private Networks
on a Multiprotocol Label Switching (MPLS) Label Switched Router (LSR)
supporting this feature.
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 January 10, 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
(http://trustee.ietf.org/license-info) in effect on the date of
Chen, et al. Expires January 10, 2013 [Page 1]
Internet-Draft MT Extensions To MPLS/BGP L3VPN MIB July 2012
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.
This document may contain material from IETF Documents or IETF
Contributions published or made publicly available before November
10, 2008. The person(s) controlling the copyright in some of this
material may not have granted the IETF Trust the right to allow
modifications of such material outside the IETF Standards Process.
Without obtaining an adequate license from the person(s) controlling
the copyright in such materials, this document may not be modified
outside the IETF Standards Process, and derivative works of it may
not be created outside the IETF Standards Process, except to format
it for publication as an RFC or to translate it into languages other
than English.
Chen, et al. Expires January 10, 2013 [Page 2]
Internet-Draft MT Extensions To MPLS/BGP L3VPN MIB July 2012
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 4
3. Requirements . . . . . . . . . . . . . . . . . . . . . . . . . 4
4. Extensions To MPLS-L3VPN-STD-MIB . . . . . . . . . . . . . . . 5
4.1. Example Of Setting UP MT Based MPLS L3VPN . . . . . . . . 5
4.2. New Definition of VRF Configuration Table . . . . . . . . 6
5. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 11
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 11
7. Security Considerations . . . . . . . . . . . . . . . . . . . 11
8. References . . . . . . . . . . . . . . . . . . . . . . . . . . 11
8.1. Normative References . . . . . . . . . . . . . . . . . . . 11
8.2. Informative References . . . . . . . . . . . . . . . . . . 12
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 12
Chen, et al. Expires January 10, 2013 [Page 3]
Internet-Draft MT Extensions To MPLS/BGP L3VPN MIB July 2012
1. Introduction
Multi Topology (MT) solution makes it possible to establish
Multiprotocol Label Switching (MPLS) Label Switched Path (LSP) across
a specific, or set of, multiple topologies. By using these MT LSPs,
Layer-3 Virtual Private Networks (L3VPN) can benefit from the
advantages of Multi Topology, such as service separation, end-to-end
protection, simplified inter-AS deployment, etc.
The motivation of this document is to facilitate the configuration
and management of such MT based MPLS/BGP L3VPN. It defines
extensions to MPLS-L3VPN-STD-MIB to support MT features.
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. Terminology
This document uses terminologies from the document describing the
MPLS architecture [RFC3031] and from the document describing MPLS
Layer-3 VPNs (L3VPN) [RFC4364], as well as the MPLS LDP Multi
Topology [I-D.ietf-mpls-ldp-multi-topology].
Throughout this document, the use of the terms "Provider Edge (PE)
and Customer Edge (CE)" or "PE/CE" will be replaced by "PE" in all
cases except when a network device is a CE when used in the carrier's
carrier model.
3. Requirements
Within a Service Provider's MPLS backbone, besides default topology,
there might be some more topolgies with MT LSPs on them. Provider
Edge (PE) routers should associate the VPN service(s) to a specific
topology. Multiple VPN application can share a same topology, or use
their respective ones.
Chen, et al. Expires January 10, 2013 [Page 4]
Internet-Draft MT Extensions To MPLS/BGP L3VPN MIB July 2012
+-------+ +------+ +-------+
| App 1 | * * * * * * | P1 | * * * * * * | App 1 |
+-------+ * +------+ * +-------+
\ * * /
\ * * /
\ * * /
+-------+ +-------+ +-------+ +-------+
| App 2 |------| PE 1 |----------------------| PE 2 |------| App 2 |
+-------+ +-------+ +-------+ +-------+
/ ' ' \
/ ' ' \
/ ' ' \
+-------+ ' +------+ ' +-------+
| App 3 | ' ' ' ' ' ' | P2 | ' ' ' ' ' ' | App 3 |
+-------+ +------+ +-------+
MT Based MPLS/BGP L3VPN Example
Figure 1
In the figure above, the paths between PE1 and PE2 can be separated
into several topologies. In this example, PE1--PE2 belongs to
default topology, while PE1--P1--PE2 belongs to RED topology, and
PE1--P2--PE2 belongs to BLUE topology. And the applications over
this MT based MPLS backbone can be associated to diferrent VPNs, or
diferrent services (such as IPv4 and IPv6 services) in a same VPN.
Users are allowed to map each application to a specific topology by
configuration, for instance, App1 maps to the LSPs in the RED
topology, App2 maps to the LSPs in the default topology, App3 maps to
the LSPs in the BLUE topology. Then the VPN performance can be
monitored per topology.
4. Extensions To MPLS-L3VPN-STD-MIB
4.1. Example Of Setting UP MT Based MPLS L3VPN
[RFC4364] demonstrates MPLS-L3VPN-STD-MIB to setup MPLS L3VPN. In
order to setup MT based MPLS L3VPN, this document adds one object to
mplsL3VpnVrfTable to specify the topology used in MPLS backbone.
Chen, et al. Expires January 10, 2013 [Page 5]
Internet-Draft MT Extensions To MPLS/BGP L3VPN MIB July 2012
In mplsL3VpnVrfTable:
{
mplsL3VpnVrfName = "RED",
mplsL3VpnVrfDescription = "Intranet of Company ABC",
mplsL3VpnVrfMplsMtId = "50", -- Unsigned32
mplsL3VpnVrfRD = "100:1", -- octet string
mplsL3VpnVrfRowStatus = createAndGo(4)
}
4.2. New Definition of VRF Configuration Table
mplsL3VpnVrfTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsL3VpnVrfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table specifies per-interface MPLS L3VPN
VRF Table capability and associated information.
Entries in this table define VRF routing instances
associated with MPLS/VPN interfaces. Note that
multiple interfaces can belong to the same VRF
instance. The collection of all VRF instances
comprises an actual VPN."
::= { mplsL3VpnConf 2 }
mplsL3VpnVrfEntry OBJECT-TYPE
SYNTAX MplsL3VpnVrfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in this table is created by an LSR for
every VRF capable of supporting MPLS L3VPN. The
indexing provides an ordering of VRFs per-VPN
interface."
INDEX { mplsL3VpnVrfName }
::= { mplsL3VpnVrfTable 1 }
MplsL3VpnVrfEntry ::= SEQUENCE {
mplsL3VpnVrfName MplsL3VpnName,
mplsL3VpnVrfVpnId VPNIdOrZero,
mplsL3VpnVrfDescription SnmpAdminString,
mplsL3VpnVrfMplsMtId Unsigned32,
mplsL3VpnVrfRD MplsL3VpnRouteDistinguisher,
mplsL3VpnVrfCreationTime TimeStamp,
mplsL3VpnVrfOperStatus INTEGER,
mplsL3VpnVrfActiveInterfaces Gauge32,
mplsL3VpnVrfAssociatedInterfaces Unsigned32,
mplsL3VpnVrfConfMidRteThresh Unsigned32,
mplsL3VpnVrfConfHighRteThresh Unsigned32,
Chen, et al. Expires January 10, 2013 [Page 6]
Internet-Draft MT Extensions To MPLS/BGP L3VPN MIB July 2012
mplsL3VpnVrfConfMaxRoutes Unsigned32,
mplsL3VpnVrfConfLastChanged TimeStamp,
mplsL3VpnVrfConfRowStatus RowStatus,
mplsL3VpnVrfConfAdminStatus INTEGER,
mplsL3VpnVrfConfStorageType StorageType
}
mplsL3VpnVrfName OBJECT-TYPE
SYNTAX MplsL3VpnName
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The human-readable name of this VPN. This MAY
be equivalent to the [RFC2685] VPN-ID, but may
also vary. If it is set to the VPN ID, it MUST
be equivalent to the value of mplsL3VpnVrfVpnId.
It is strongly recommended that all sites supporting
VRFs that are part of the same VPN use the same
naming convention for VRFs as well as the same VPN
ID."
REFERENCE
"[RFC2685]"
::= { mplsL3VpnVrfEntry 1 }
mplsL3VpnVrfVpnId OBJECT-TYPE
SYNTAX VPNIdOrZero
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The VPN ID as specified in [RFC2685]. If a VPN ID
has not been specified for this VRF, then this
variable SHOULD be set to a zero-length OCTET
STRING."
::= { mplsL3VpnVrfEntry 2 }
mplsL3VpnVrfDescription OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The human-readable description of this VRF."
DEFVAL { "" }
::= { mplsL3VpnVrfEntry 3 }
mplsL3VpnVrfMplsMtId OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
MAX-ACCESS read-create
STATUS current
Chen, et al. Expires January 10, 2013 [Page 7]
Internet-Draft MT Extensions To MPLS/BGP L3VPN MIB July 2012
DESCRIPTION
"The Multi Topology Identifier used by the MPLS
backbone of this VRF."
DEFVAL { "0" }
REFERENCE
"draft-ietf-mpls-ldp-multi-topology, LDP Extensions
for Multi Topology Routing, Section on
Multi-Topology ID."
::= { mplsL3VpnVrfEntry 4 }
mplsL3VpnVrfRD OBJECT-TYPE
SYNTAX MplsL3VpnRouteDistinguisher
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The route distinguisher for this VRF."
DEFVAL { "" }
::= { mplsL3VpnVrfEntry 5 }
mplsL3VpnVrfCreationTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time at which this VRF entry was created."
::= { mplsL3VpnVrfEntry 6 }
mplsL3VpnVrfOperStatus OBJECT-TYPE
SYNTAX INTEGER { up (1),
down (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Denotes whether or not a VRF is operational. A VRF is
up(1) when there is at least one interface associated
with the VRF whose ifOperStatus is up(1). A VRF is
down(2) when:
a. There does not exist at least one interface whose
ifOperStatus is up(1).
b. There are no interfaces associated with the VRF."
::= { mplsL3VpnVrfEntry 7 }
mplsL3VpnVrfActiveInterfaces OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
Chen, et al. Expires January 10, 2013 [Page 8]
Internet-Draft MT Extensions To MPLS/BGP L3VPN MIB July 2012
"Total number of interfaces connected to this VRF with
ifOperStatus = up(1).
This value should increase when an interface is associated
with the corresponding VRF and its corresponding ifOperStatus
is equal to up(1). If an interface is associated whose
ifOperStatus is not up(1), then the value is not incremented
until such time as it transitions to this state.
This value should be decremented when an interface is
disassociated with a VRF or the corresponding ifOperStatus
transitions out of the up(1) state to any other state.
"
::= { mplsL3VpnVrfEntry 8 }
mplsL3VpnVrfAssociatedInterfaces OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of interfaces connected to this VRF
(independent of ifOperStatus type)."
::= { mplsL3VpnVrfEntry 9 }
mplsL3VpnVrfConfMidRteThresh OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Denotes mid-level water marker for the number
of routes that this VRF may hold."
DEFVAL { 0 }
::= { mplsL3VpnVrfEntry 10 }
mplsL3VpnVrfConfHighRteThresh OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Denotes high-level water marker for the number of
routes that this VRF may hold."
DEFVAL { 0 }
::= { mplsL3VpnVrfEntry 11 }
mplsL3VpnVrfConfMaxRoutes OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
Chen, et al. Expires January 10, 2013 [Page 9]
Internet-Draft MT Extensions To MPLS/BGP L3VPN MIB July 2012
DESCRIPTION
"Denotes maximum number of routes that this VRF is
configured to hold. This value MUST be less than or
equal to mplsL3VpnVrfConfMaxPossRts unless it is set
to 0."
DEFVAL { 0 }
::= { mplsL3VpnVrfEntry 12 }
mplsL3VpnVrfConfLastChanged OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime at the time of the last
change of this table entry, which includes changes of
VRF parameters defined in this table or addition or
deletion of interfaces associated with this VRF."
::= { mplsL3VpnVrfEntry 13 }
mplsL3VpnVrfConfRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable is used to create, modify, and/or
delete a row in this table.
When a row in this table is in active(1) state, no
objects in that row can be modified except
mplsL3VpnVrfConfAdminStatus, mplsL3VpnVrfConfRowStatus,
and mplsL3VpnVrfConfStorageType."
::= { mplsL3VpnVrfEntry 14 }
mplsL3VpnVrfConfAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1), -- ready to pass packets
down(2), -- can't pass packets
testing(3) -- in some test mode
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Indicates the desired operational status of this
VRF."
::= { mplsL3VpnVrfEntry 15 }
mplsL3VpnVrfConfStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
Chen, et al. Expires January 10, 2013 [Page 10]
Internet-Draft MT Extensions To MPLS/BGP L3VPN MIB July 2012
STATUS current
DESCRIPTION
"The storage type for this VPN VRF entry.
Conceptual rows having the value 'permanent'
need not allow write access to any columnar
objects in the row."
REFERENCE
"See RFC2579."
DEFVAL { volatile }
::= { mplsL3VpnVrfEntry 16 }
5. Acknowledgements
We would like to thank authors of [RFC4362] and the authors of
draft-ietf-mpls-ldp-multi-topology from which some text of this
document has been inspired.
6. IANA Considerations
The IANA has assigned { mplsStdMIB 11 } to the MPLS-L3VPN-STD-MIB
module specified in [RFC 4362]. This document only makes extensions
to the MPLS-L3VPN-STD-MIB module, there is no further IANA
requirement.
7. Security Considerations
No specific security issues with the proposed solutions are known.
The proposed extension in this document does not introduce any new
security considerations beyond that already apply to the base MPLS/
BGP L3VPN specification as [RFC 3031] and [RFC 4364].
8. References
8.1. Normative References
[RFC3031] Rosen, E., Viswanathan, A., and R. Callon, "Multiprotocol
Label Switching Architecture", RFC 3031, January 2001.
[RFC4364] Rosen, E. and Y. Rekhter, "BGP/MPLS IP Virtual Private
Networks (VPNs)", RFC 4364, February 2006.
[RFC4382] Nadeau, T. and H. van der Linde, "MPLS/BGP Layer 3 Virtual
Private Network (VPN) Management Information Base",
Chen, et al. Expires January 10, 2013 [Page 11]
Internet-Draft MT Extensions To MPLS/BGP L3VPN MIB July 2012
RFC 4382, February 2006.
8.2. Informative References
[I-D.ietf-mpls-ldp-multi-topology]
Zhao, Q., Fang, L., Zhou, C., Li, L., and N. So, "LDP
Extensions for Multi Topology Routing",
draft-ietf-mpls-ldp-multi-topology-03 (work in progress),
March 2012.
[I-D.li-mpls-ldp-mt-mib]
Li, C., Li, L., Huang, L., Chen, E., and Q. Zhao,
"Management Information Base for MPLS LDP Multi Topology",
draft-li-mpls-ldp-mt-mib-03 (work in progress), June 2012.
Authors' Addresses
Emily Chen
Huawei Technology
2330 Central Expressway
Santa Clara, CA 95050
US
Email: emily.chenying@huawei.com
Chen Li
China Mobile
32 Xuanwumen West Street, Xicheng District
Beijing 100053
P.R. China
Email: lichenyj@chinamobile.com
Lianyuan Li
China Mobile
32 Xuanwumen West Street, Xicheng District
Beijing 100053
P.R. China
Email: lichenyj@chinamobile.com
Chen, et al. Expires January 10, 2013 [Page 12]
Internet-Draft MT Extensions To MPLS/BGP L3VPN MIB July 2012
Peng Fan
China Mobile
32 Xuanwumen West Street, Xicheng District
Beijing 100053
P.R. China
Email: lichenyj@chinamobile.com
Chen, et al. Expires January 10, 2013 [Page 13]