Internet DRAFT - draft-ni-l3vpn-bgp-ext-sd-co-lsp
draft-ni-l3vpn-bgp-ext-sd-co-lsp
Network Working Group H. Ni
Internet-Draft S. Zhuang
Intended status: Standards Track Z. Li
Expires: August 17, 2014 Huawei Technologies
February 13, 2014
BGP Extensions for Service-Driven Co-Routed MPLS Traffic Engineering LSP
draft-ni-l3vpn-bgp-ext-sd-co-lsp-01
Abstract
In some large scale L3VPN deployment scenarios like mobile backhaul
network, it is required that tunnels between two PEs could be setup
automatically driven by L3VPN service to reduce manual configuration
effort. Moreover the tunnels must be setup co-routed for the
goodness of performance monitoring and uniform protection behavior
for link failure on two directions. This is described in [I-D.li-
mpls-serv-driven-co-lsp-fmwk]. This document introduces a new BGP VT
route based on [I-D.ni-bgp-ext-l3vpn-pm]. The route is utilized by
on side PE to advertise Tunnel ID to other side PE, so inverse
direction co-routed LSPs can be setup based on path information of
member LSPs in the first tunnel.
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 August 17, 2014.
Ni, et al. Expires August 17, 2014 [Page 1]
Internet-Draft BGP Extension for Carry LSP ID In L3VPN February 2014
Copyright Notice
Copyright (c) 2014 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.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Terminologies . . . . . . . . . . . . . . . . . . . . . . . . 3
3. VT Tunnel-ID Signal Route Definition . . . . . . . . . . . . 3
4. Operations . . . . . . . . . . . . . . . . . . . . . . . . . 6
4.1. Active/Passive PE Selection . . . . . . . . . . . . . . . 6
4.2. VPN Membership Auto Discovery . . . . . . . . . . . . . . 6
4.3. Active PE Advertise VT Tunnel-ID Signal Route . . . . . . 6
4.4. Passive PE advertise Tunnel ID to Active PE . . . . . . . 7
4.5. VT Tunnel-ID Signal Route Application . . . . . . . . . . 7
5. VT Tunnel-ID Signal Route Selection Consideration . . . . . . 8
6. Deployment Consideration . . . . . . . . . . . . . . . . . . 8
7. Security Considerations . . . . . . . . . . . . . . . . . . . 8
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 8
9. Normative References . . . . . . . . . . . . . . . . . . . . 8
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 9
1. Introduction
In some large scale L3VPN deployment scenarios like mobile backhaul
network, it is required that LSPs between two PEs could be setup
automatically driven by L3VPN service to reduce manual configuration
effort and the LSPs must be setup co-routed for the goodness of
performance monitoring and uniform protection behavior under link
failure, which is in detail described in [I-D.li-mpls-serv-driven-
co-lsp-fmwk].
This document introduces a new BGP Tunnel-ID Signal Route under VT
SAFI([I-D.ni-bgp-ext-l3vpn-pm]). After VPN-membership discovered one
PE can use the route to proactively advertise one direction MPLS TE
Tunnel ID to remote PE, the latter can setup inverse direction co-
routed LSPs based on path information of member LSPs of the first
Ni, et al. Expires August 17, 2014 [Page 2]
Internet-Draft BGP Extension for Carry LSP ID In L3VPN February 2014
tunnel. For RSVP-TE type LSP, the path information could be got from
RRO naturally.
The extension is based on VT SAFI defined in [I-D.ni-l3vpn-ext-l3vpn-
pm].
Type 1(VT VPN Membership A-D Route) is utilized to support VPN-
membership auto-discovery between a pair of VRFs.
A new Type 3 VT Route, namely VT Tunnel-ID Signal Route, is defined
in this document.
2. Terminologies
This document uses the terminologies defined in [RFC3031], [RFC3209],
[RFC4026] and [I-D.ni-l3vpn-ext-l3vpn-pm].
ERT: Export Route Target
IRT: Import Route Target
LSP: Label Switched Path
LSR: Label Switching Router
MPLS: Multi Protocol Label Switching
PE: Provider Edge Router in BGP/MPLS VPN
RRO: Record Route Object
RSVP-TE: Traffic Engineering Extensions of RSVP
VT: VRF-to-VRF Tunnel
3. VT Tunnel-ID Signal Route Definition
VT Tunnel-ID Signal Route defined as Type 3 Route under BGP VT NLRI
+----------------------------------------------+
| Route Type (1 octet) |
+----------------------------------------------+
| Length (1 octet) |
+----------------------------------------------+
| Route Type Specific (Variable) |
+----------------------------------------------+
Figure 1 IPv4 VT-Family NLRI
Ni, et al. Expires August 17, 2014 [Page 3]
Internet-Draft BGP Extension for Carry LSP ID In L3VPN February 2014
a) Route Type: Type 3: indicates VT Tunnel-ID Signal Route
b) Length indicates Route Type Specific field's length in octets
c) Route Type specific contains VT Tunnel-ID Signal Route
information, encoded as following diagram.
+----------------------------------------------+
| Local VRF's RD (8 octets) |
+----------------------------------------------+
| Local Router's IP Address |
+----------------------------------------------+
| Remote VRF's RD (8 octets) |
+----------------------------------------------+
| Remote Router's IP Address |
+----------------------------------------------+
| Tunnel Type (1 octet) |
+----------------------------------------------+
| Flags (1 octet) |
+----------------------------------------------+
| Tunnel ID (variable) |
+----------------------------------------------+
Figure 2 VT VRF-to-VRF Tunnel-ID Signal Route Format
a) Local VRF's RD Route Distinguisher of one VRF on advertising PE
encoded as [RFC4364] definition.
b) Local Router's IP Address: Advertising PE's IPv4/IPv6 address.
c) Remote VRF's RD Route Distinguisher of one VRF on Receiving PE
encoded as [RFC4364] definition.
d) Remote Router's IP Address: Receiving PE's IPv4/IPv6 address.
e) Tunnel Type: Indicates type of tunnel
Type 0: RESERVED
Type 1: RSVP-TE Tunnel
Type other: To be defined later if necessary
f) Flags: 8-bits Flags
Ni, et al. Expires August 17, 2014 [Page 4]
Internet-Draft BGP Extension for Carry LSP ID In L3VPN February 2014
0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+
| reserved |R|
+-+-+-+-+-+-+-+-+
Figure 3 Tunnel Flags Format
The high-order 7 bits are RESERVED and MUST be filled with ZERO, the
lowest R bit is defined to indicate Tunnel's direction:
0-Passive: indicate the tunnel is setup by Passive PE
1-Active: indicate the tunnel is setup by Active PE
g) Tunnel ID Tunnel Identifier defined according to specific Tunnel
type.
For RSVP-TE type tunnel defined in this document, Tunnel Identifier
is < tunnel end point address, Reserved, Tunnel ID, Extended Tunnel
ID> as carried in the RSVP-TE LSP's SESSION Object [RFC3209].
Following diagram describes RSVP-TE IPv4 Tunnel ID as example.
+----------------------------------------------------------+
| IPv4 tunnel end point address (4 octets) |
+----------------------------------------------------------+
| MUST be zero (2 octets) | Tunnel ID (2 octets) |
+----------------------------------------------------------+
| Extended Tunnel ID (4 octets) |
+----------------------------------------------------------+
Figure 4 RSVP-TE Tunnel Identifier Format
a) IPv4 tunnel end point address: 4 octets IPv4 address of Egress PE.
b) Tunnel ID: 2 octets Tunnel Identifier allocated by Ingress PE
which remains constant over the life of the RSVP-TE tunnel.
c) Extended Tunnel ID: 4 octets Extended Tunnel Identifier which also
remains constant over the life of the RSVP-TE Tunnel, MUST be filled
with ZERO or IPv4 Address of Ingress PE.
<Local VRF's RD, Local Router's IP Address, Remote VRF's RD, Remote
Router's IP Address> which indicates a pair of VRFs is defined as the
Prefix of VT Tunnel-ID Signal Route.
Ni, et al. Expires August 17, 2014 [Page 5]
Internet-Draft BGP Extension for Carry LSP ID In L3VPN February 2014
4. Operations
4.1. Active/Passive PE Selection
For a pair of PEs which are going to exchange VT Tunnel-ID Signal
Routes need to select Active PE/Passive PE first. The selection
SHOULD be done by two ways:
a) Locally decided by manually configuration. That is one PE is
configured as Active PE and other PE is configured as Passive PE.
b) Doing auto-selection in BGP's Capability Negotiation phase.
Router IDs of the two PEs are compared as unsigned integers, the PE
with larger Router ID value MUST be selected as Active PE and the PE
with smaller Router ID value is selected as Passive PE.
4.2. VPN Membership Auto Discovery
Following the detailed description in [I-D.ni-bgp-ext-l3vpn-pm], all
PEs firstly need to send VT VPN A-D Routes to do VPN membership
discovery.
4.3. Active PE Advertise VT Tunnel-ID Signal Route
Once found a pair of VRFs between Active PE and Passive PE belongs to
the same VPN, Active PE MUST initialize setup a RSVP-TE tunnel to
Passive PE for the pair of VRFs. Once Tunnel ID is allocated
locally, Active PE MUST advertise the RSVP TE tunnel info to Passive
PE by using VT Tunnel-ID Signal Route:
Local VRF's RD: MUST be filled with Route Distinguisher value of the
Local VRF.
Local Router's IP Address: MUST be filled with Active PE's IPv4/IPv6
Address.
Remote VRF's RD: MUST be filled with Route Distinguisher value of the
remote VRF on Passive PE which belongs to same L3VPN with Local VRF.
Remote Router's IP Address: MUST be filled with Passive PE's IPv4/
IPv6 Address.
Tunnel Type: MUST be filled with a valid Tunnel Type value, for
example filled with value <1> which indicates RSVP-TE Tunnel.
Flags: the high-order 7 bits MUST be filled with ZERO and "R" bit
flag MUST be filled with value <1> which indicates the tunnel is
initialized by Active PE.
Ni, et al. Expires August 17, 2014 [Page 6]
Internet-Draft BGP Extension for Carry LSP ID In L3VPN February 2014
Tunnel ID: <IP tunnel end point address> field MUST be filled with IP
address of Passive PE, <Tunnel ID> field MUST be filled with the
Tunnel Identifier value allocated by Active PE, <Extended Tunnel ID>
filed MUST be filled with ZERO or IP address of Active PE.
Note that if tunnel goes down, the responding VT Tunnel-ID Signal
Route Withdrawal message SHOULD NOT be sent out.
4.4. Passive PE advertise Tunnel ID to Active PE
After receiving VT Tunnel-ID Signal Route from Active PE, Passive PE
gets all LSP's path information under the Tunnel and setup inverse
direction RSVP-TE LSPs following same path.
Once Tunnel ID is allocated locally, the Tunnel ID information MUST
be advertised from Passive PE to Active PE through VT Tunnel-ID
Signal Route:
Local VRF's RD: MUST be filled with Route Distinguisher value of the
Local VRF on Passive PE.
Local Router's IP Address: MUST be filled with Passive PE's IPv4/IPv6
Address.
Remote VRF's RD: MUST be filled with Route Distinguisher value of the
remote VRF on Active PE which belongs to same L3VPN with Local VRF.
Remote Router's IP Address: MUST be filled with Active PE's IPv4/IPv6
Address.
Tunnel Type: MUST be filled with a valid Tunnel Type value, usually
the tunnel Type SHOULD be same with previous Tunnel Type setup by
Active PE.
Flags: Filled "R" Flag with value "0" which indicates the tunnel is
setup by Passive PE.
Tunnel ID: "IPv4 tunnel end point address" field MUST be filled with
IP address of Active PE, "Tunnel ID" field MUST be filled with the
Tunnel Identifier value allocated by Passive PE, "Extended Tunnel ID"
MUST be filled with ZERO or IP Address of Passive PE.
4.5. VT Tunnel-ID Signal Route Application
When Active PE and Passive PE learnt VT Tunnel-ID Signal Routes from
each other, both PEs need binding two uni-direction Tunnels together
for the L3VPN. It means L3VPN traffic is transit over the tunnels
and that if Active PE changes LSP in Active Tunnel, Passive PE MUST
Ni, et al. Expires August 17, 2014 [Page 7]
Internet-Draft BGP Extension for Carry LSP ID In L3VPN February 2014
detect it and manipulate the reverse direction LSP in Passive Tunnel
accordingly through RSVP protocol.
5. VT Tunnel-ID Signal Route Selection Consideration
VT Tunnel-ID Signal Route SHOULD follow the BGP best route selection
procedure described in [RFC4271].
VT Tunnel-ID Signal Route MUST be advertised ONLY to the Peer from
which the best VT VPN A-D route is received. VT VPN A-D route is the
one which carries the same Remote VRF's RD value and Remote PE's IP
address.
If Peer receives VT Tunnel-ID Signal Route originated from itself,
the route MUST be ignored.
6. Deployment Consideration
This document currently supports deploying VT Tunnel-ID Signal Route
in 2 manners:
Inner-AS L3VPN: with Full-mesh IBGP sessions or Router Reflectors.
Inter-AS L3VPN: with Option A (VRF-to-VRF)[RFC4364].
How to support Inter-AS L3VPN Option B(MP-EBGP) [RFC4364] and
Option-C (Multi-Hop MP-EBGP) [RFC4364] will be described in this
draft's future version.
7. Security Considerations
This extension to BGP does not change the underlying security issues.
8. IANA Considerations
A new SAFI value to present VT Subsequent Address Family is required
and to be allocated by IANA.
9. Normative References
[I-D.li-mpls-serv-driven-co-lsp-fmwk]
Li, Z. and J. Dong, "A Framework for Service-Driven Co-
Routed MPLS Traffic Engineering LSPs", draft-li-mpls-serv-
driven-co-lsp-fmwk-02 (work in progress), January 2014.
Ni, et al. Expires August 17, 2014 [Page 8]
Internet-Draft BGP Extension for Carry LSP ID In L3VPN February 2014
[I-D.ni-l3vpn-pm-bgp-ext]
Ni, H., Zhuang, S., and Z. Li, "BGP Extension For L3VPN
Performance Monitoring", draft-ni-l3vpn-pm-bgp-ext-00
(work in progress), July 2013.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC3209] Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V.,
and G. Swallow, "RSVP-TE: Extensions to RSVP for LSP
Tunnels", RFC 3209, December 2001.
[RFC4026] Andersson, L. and T. Madsen, "Provider Provisioned Virtual
Private Network (VPN) Terminology", RFC 4026, March 2005.
[RFC4271] Rekhter, Y., Li, T., and S. Hares, "A Border Gateway
Protocol 4 (BGP-4)", RFC 4271, January 2006.
[RFC4364] Rosen, E. and Y. Rekhter, "BGP/MPLS IP Virtual Private
Networks (VPNs)", RFC 4364, February 2006.
[RFC4456] Bates, T., Chen, E., and R. Chandra, "BGP Route
Reflection: An Alternative to Full Mesh Internal BGP
(IBGP)", RFC 4456, April 2006.
[RFC4760] Bates, T., Chandra, R., Katz, D., and Y. Rekhter,
"Multiprotocol Extensions for BGP-4", RFC 4760, January
2007.
Authors' Addresses
Hui Ni
Huawei Technologies
Huawei Bld., No.156 Beiqing Rd.
Beijing 100095
China
Email: nihui@huawei.com
Shunwan Zhuang
Huawei Technologies
Huawei Bld., No.156 Beiqing Rd.
Beijing 100095
China
Email: zhuangshunwan@huawei.com
Ni, et al. Expires August 17, 2014 [Page 9]
Internet-Draft BGP Extension for Carry LSP ID In L3VPN February 2014
Zhenbin Li
Huawei Technologies
Huawei Bld., No.156 Beiqing Rd.
Beijing 100095
China
Email: lizhenbin@huawei.com
Ni, et al. Expires August 17, 2014 [Page 10]