Internet DRAFT - draft-ni-bgp-ext-sd-co-lsp
draft-ni-bgp-ext-sd-co-lsp
Network Working Group Hui Ni
Internet Draft ShunWan Zhuang
Intended status: Standards Track Zhenbin Li
Expires: January 2014 Huawei
July 8, 2013
BGP Extensions for Service-Driven Co-Routed MPLS Traffic Engineering
LSP
draft-ni-bgp-ext-sd-co-lsp-00.txt
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), 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 January 8,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
(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
<ni> Expires January 8, 2014 [Page 1]
Internet-Draft BGP Extension for Carry LSP ID In L3VPN July 2013
Section 4.e of the Trust Legal Provisions and are provided without
warranty as described in the Simplified BSD License.
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.
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.
Table of Contents
1. Introduction ................................................ 3
2. Conventions used in this document............................ 3
3. Terminologies ............................................... 3
4. VT Tunnel-ID Signal Route Definition ........................ 4
5. Operations .................................................. 6
5.1. Active/Passive PE Selection............................. 6
5.2. VPN Membership Auto Discovery........................... 7
5.3. Active PE Advertise VT Tunnel-ID Signal Route .......... 7
5.4. Passive PE advertise Tunnel ID to Active PE ............ 7
5.5. VT Tunnel-ID Signal Route Application .................. 8
6. VT Tunnel-ID Signal Route Selection Consideration ........... 8
7. Deployment Consideration..................................... 9
8. Security Considerations...................................... 9
9. Normative References......................................... 9
10. Informative References..................................... 10
11. Acknowledgments ........................................... 10
Ni Expires January 8, 2014 [Page 2]
Internet-Draft BGP Extension for Carry LSP ID In L3VPN July 2013
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 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-bgp-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. Conventions used in this document
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].
3. Terminologies
This document uses the terminologies defined in [RFC3031], [RFC3209],
[RFC4026] and [I-D.ni-bgp-ext-l3vpn-pm].
ERT: Export Route Target
IRT: Import Route Target
LSP: Label Switched Path
LSR: Label Switching Router
Ni Expires January 8, 2014 [Page 3]
Internet-Draft BGP Extension for Carry LSP ID In L3VPN July 2013
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
4. 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
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 |
+----------------------------------------------+
Ni Expires January 8, 2014 [Page 4]
Internet-Draft BGP Extension for Carry LSP ID In L3VPN July 2013
| 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
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.
Ni Expires January 8, 2014 [Page 5]
Internet-Draft BGP Extension for Carry LSP ID In L3VPN July 2013
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.
5. Operations
5.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.
Ni Expires January 8, 2014 [Page 6]
Internet-Draft BGP Extension for Carry LSP ID In L3VPN July 2013
5.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.
5.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.
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.
5.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.
Ni Expires January 8, 2014 [Page 7]
Internet-Draft BGP Extension for Carry LSP ID In L3VPN July 2013
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.
5.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
detect it and manipulate the reverse direction LSP in Passive Tunnel
accordingly through RSVP protocol.
6. 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
Ni Expires January 8, 2014 [Page 8]
Internet-Draft BGP Extension for Carry LSP ID In L3VPN July 2013
If Peer receives VT Tunnel-ID Signal Route originated from itself,
the route MUST be ignored.
7. 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.
8. Security Considerations
This extension to BGP does not change the underlying security issues.
9. Normative References
[1] [I-D.li-mpls-serv-driven-co-lsp-fmwk] Z. Li, "A
Framework for Service-Driven Co-Routed MPLS Traffic
Engineering LSPs", April 2013.
[2] [I-D.ni-bgp-ext-l3vpn-pm] H. Ni, "BGP Extension For
L3VPN Performance Monitoring", June 2013.
[3] [RFC3209] D. Awduche, "RSVP-TE: Extensions to RSVP for LSP
Tunnels", RFC 3209, December 2001.
[4] [RFC4026] L. Andersson, "Provider Provisioned Virtual Private
Network (VPN) Terminology", RFC4026, March 2005.
[5] [RFC4271] Y. Rekhter, "A Border Gateway Protocol 4 (BGP-4)",
RFC 4271, January 2006.
[6] [RFC4364] E. Rosen, "BGP/MPLS IP Virtual Private Networks
(VPNs)", RFC 4364, February 2006.
[7] [RFC4456] T. Bates, "BGP Route Reflection: An Alternative to
Full Mesh Internal BGP (IBGP)", BCP 14, RFC 4456, April 2006.
Ni Expires January 8, 2014 [Page 9]
Internet-Draft BGP Extension for Carry LSP ID In L3VPN July 2013
10. Informative References
N.A
11. Acknowledgments
Ni Expires January 8, 2014 [Page 10]
Internet-Draft BGP Extension for Carry LSP ID In L3VPN July 2013
Authors' Addresses
Hui Ni
Huawei Technologies
Huawei Building, No.156 Beiqing Rd.
Beijing 100095
China
Email: nihui@huawei.com
Shunwan Zhuang
Huawei Technologies
Huawei Building, No.156 Beiqing Rd.
Beijing 100095
China
Email: zhuangshunwan@huawei.com
Zhenbin Li
Huawei Technologies
Huawei Building, No.156 Beiqing Rd.
Beijing 100095
China
Email: lizhenbin@huawei.com
Ni Expires January 8, 2014 [Page 11]