Internet DRAFT - draft-henderickx-l2vpn-vpls-multihoming

draft-henderickx-l2vpn-vpls-multihoming



Network working group                                     Wim Henderickx 
                                                            Florin Balus 
Internet Draft                                            Alcatel-Lucent 
Intended status: Standard track                            March 4, 2009 
Expires: September 2009 
                                    
 
                                      
           BGP based Multi-homing in Virtual Private LAN Service   
              draft-henderickx-l2vpn-vpls-multihoming-00.txt 


Status of this Memo 

   This Internet-Draft is submitted to IETF 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 September 4, 2009. 

Copyright Notice 

   Copyright (c) 2009 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 in effect on the date of 
   publication of this document (http://trustee.ietf.org/license-info). 
   Please review these documents carefully, as they describe your rights 
   and restrictions with respect to this document. 

Abstract 

 
 
 
<Henderickx>          Expires September 4, 2009                [Page 1] 

Internet-Draft      BGP-based multihoming for VPLS           March 2009 
    

   Virtual Private LAN Service (VPLS) is a Layer 2 Virtual Private 
   Network (VPN) that gives its customers the appearance that their 
   sites are connected via a Local Area Network (LAN).  It is often 
   required for the Service Provider (SP) to give the customer redundant 
   connectivity to some sites, often called "multi-homing".  This memo 
   shows how multi-homing can be offered in the context of LDP-based 
   VPLS using BGP-AD. 

   Table of Contents 

    
   1. Introduction...................................................2 
      1.1. General terminology.......................................3 
      1.2. Conventions used in this document.........................3 
   2. Background.....................................................3 
      2.1. Scenarios.................................................4 
      2.2. VPLS Multi-homing Considerations..........................5 
   3. BGP based Multi-homing procedures .............................6 
      3.1. Provisioning model........................................6 
      3.2. BGP-AD extensions.........................................6 
      3.3. Designated Forwarder Election.............................7 
      3.4. VPLS operation with BGP multi-homing......................8 
         3.4.1. Link failures........................................9 
         3.4.2. PE Failures..........................................9 
   4. Backwards compatibility with BGP-AD for LDP VPLS...............9 
   5. Inter-AS operation.............................................9 
   6. Security Considerations.......................................10 
   7. IANA Considerations...........................................10 
   8. References....................................................10 
      8.1. Normative References.....................................10 
      8.2. Informative References...................................10 
   9. Acknowledgments...............................................10 
    
1. Introduction 

   Virtual Private LAN Service (VPLS) is a Layer 2 Virtual Private 
   Network (VPN) that gives its customers the appearance that their 
   sites are connected via a Local Area Network (LAN).  It is often 
   required for a Service Provider (SP) to give the customer redundant 
   connectivity to one or more sites, often called "multi-homing". 
   [RFC4762] explains how VPLS signaling is offered using LDP and 
   [L2VPN-Sig] explains how VPLS can be offered using BGP for auto-
   discovery; section 3 of that document describes how multi-homing can 
   be achieved in this context.  Implementation and deployment of multi-
   homing in LDP-based VPLS was achieved through the use of local access 
   resiliency mechanisms, including active/standby Pseudowires 
   ([RFC4762] section 10.2). This document provides a BGP based 
 
 
Henderickx            Expires September 4, 2009                [Page 2] 

Internet-Draft      BGP-based multihoming for VPLS           March 2009 
    

   alternative for the selection of a designated forwarder between 
   redundant VSIs. Although the current version of the document makes 
   reference to the models described in [L2VPN-Sig], this solution is 
   independent of the signaling protocol used for the PW infrastructure, 
   being expandable to address multi-homing in BGP VPLS or a mix of BGP 
   and LDP VPLS domains. 

   Section 2 lays out some of the scenarios for multi-homing and some of 
   the expectations of VPLS multi-homing.  Section 3 defines the 
   components of VPLS multi-homing, and the procedures required to 
   achieve this.   

1.1. General terminology 

   Some general terminology is defined here; most is from [RFC4762].  
   Terminology specific to this memo is introduced as needed in later 
   sections. 

   A "Customer Edge" (CE) device, typically located on customer 
   premises, connects to a "Provider Edge" (PE) device, which is owned 
   and operated by the SP.  A "Provider" (P) device is also owned and 
   operated by the SP, but has no direct customer connections.  A "VPLS 
   Edge" (VE) device is a PE that offers VPLS services. 

   A VPLS domain represents a bridging domain per customer.  An extended 
   community as described in [RFC4360] is typically used to identify all 
   the PE routers participating in a particular VPLS domain.   

   A VPLS Switching Instance (VSI) is a grouping of virtual ports on a 
   PE that belong to the same VPLS domain.  VSIs are referred to as 
   local or remote depending on whether they are configured on the PE 
   router in context or on one of the remote PE routers (network peers). 

   A designated forwarder is a VSI that is elected to send traffic 
   to/from a given multi-homed CE.   

1.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. 

2. Background 

   This section describes various scenarios where multi-homing may be 
   required, and the implications thereof.  It also describes some of 

 
 
Henderickx            Expires September 4, 2009                [Page 3] 

Internet-Draft      BGP-based multihoming for VPLS           March 2009 
    

   the properties of VPLS multi-homing, and what that means from both an 
   operational point of view and an implementation point of view.  

2.1. Scenarios 

   The most basic scenario is shown in figure 1. CE1 is a VPLS CE that 
   is dual-homed to both PE1 and PE2 for redundant connectivity. 

                                ............... 
                               .               .    _-- CE3 
                         ---_PE1                .  / 
                        /    :                  PE3 
                     __/    :       Service      : 
                 CE1 __     :       Provider    PE4 
                       \     :                   : \_--_CE4 
                        \---_PE2                . 
                               .               . 
                                ...............                                  
    
                           Figure 1 Scenario 1. 

   Another scenario that is envisioned is a scenario with 2 dual-homed 
   CE(s) to the same pair of PE(s). CE1 and CE2 are VPLS CE(s) that are 
   dual-homed to both PE1 and PE2 for redundant connectivity. 

                 CE2 -----       ............... 
                     \     \    .               .    _-- CE3 
                      \  --_PE1                .  / 
                       \/    :                  PE3 
                      _/\   :       Service      : 
                 CE1 _ _ \  :       Provider    PE4 
                       \  \  :                   : \_--_CE4 
                        ---_PE2                . 
                               .               . 
                                ...............                                  
    
                           Figure 2 Scenario 2. 

    

   Figure 3 shows a scenario where CE1 is a VPLS CE that is dual-homed 
   to both PE1 and PE2 for redundant connectivity. However, CE2, which 
   is also in the same VPLS domain, is single-homed to just PE1. 

    


 
 
Henderickx            Expires September 4, 2009                [Page 4] 

Internet-Draft      BGP-based multihoming for VPLS           March 2009 
    

                   CE2 -----     ............... 
                             \  .               .    _-- CE3 
                          _---PE1                .  / 
                          /    :                  PE3 
                       __/    :       Service      : 
                   CE1 __     :       Provider    PE4 
                         \     :                   : \-- CE4 
                          \---PE2                . 
                                 .               . 
                                  ............... 

                           Figure 3 Scenario 3. 

    

2.2. VPLS Multi-homing Considerations 

   The first (perhaps obvious) fact about a multi-homed VPLS CE, such as 
   CE1 in Figure 1 is that if CE1 is an Ethernet switch or bridge, a 
   loop has been created in the customer VPLS.  This is a dangerous 
   situation for an Ethernet network and the loop must be resolved 
   (broken).  Even if CE1 is a router, it will get duplicate packets 
   every time a packet is flooded, which is clearly undesirable. 

   The next is that (unlike the case of IP-based multi-homing) only one   
   of PE1 and PE2 can be actively sending traffic, either towards CE1 or 
   into the SP cloud. All other PEs MUST choose the same designated 
   forwarder for a multi-homed site.  Call the PE that is chosen to send 
   traffic to/from CE1 the "designated forwarder". 

   In Figure 3, CE1 and CE2 must be dealt with independently, since CE1 
   is dual-homed, but CE2 is not. 

   A multi-homing solution needs to address the following requirements: 

   .  Address both PE and access link failure 

   .  Provides fast convergence times 

   .  Only the traffic transiting the affected network elements should 
     be impacted 

   .  Minimize the traffic load on the network; ideally just the local 
     PEs should be involved in the selection process 

   .  Re-use existing BGP procedures while minimizing the network 
     migration 
 
 
Henderickx            Expires September 4, 2009                [Page 5] 

Internet-Draft      BGP-based multihoming for VPLS           March 2009 
    

3. BGP based Multi-homing procedures  

   This section describes BGP based procedures for electing a designated 
   forwarder among the set of PEs that are multi-homed to a customer 
   site. Only the local PEs are actively participating in the selection 
   algorithm. The PE(s) remote from the dual homed CE are not required 
   to participate in the designated forwarding election for a remote 
   dual-homed CE.   

3.1. Provisioning model 

   VPLS Multi-homing with BGP AD expands on the provisioning model as 
   defined in section 3.2 of [L2VPN-Sig]. Every multi-homed CE is 
   represented in the VPLS context through a Site-id, which is the same 
   on the local PEs. The Site-id is unique within the scope of a the 
   VPLS. It serves to differentiate between the dual-homed CEs connected 
   to the same VPLS instance (VSI). 

   In the example from figure 1, CE1 will be assigned the same Site-id 
   on both PE1 and PE2. The single-homed CEs, CE2 and CE3, are 
   represented by the base VSI-id and do not require allocation of a 
   site-id. 

   In figure 2 a different site-id is assigned on PE1 and PE2 for CE1 
   and CE2. However the same site id X MUST be assigned on PE1 and PE2 
   for CE1 and another site id Y MUST be assigned on PE1 and PE2 for 
   CE2. 

   Figure 3 shows two customer sites, CE1 and CE2, connected to PE1 and 
   CE1 multi-homed to PE1 and PE2.  In such a case, the Site ID for CE1 
   on both PE1 and PE2 MUST be the same and no site ID is required for 
   CE2. 

     

3.2. BGP-AD extensions 

   The information model described in the previous section requires 
   changes to the BGP-AD usage of the NLRI for VPLS. 

   The suggested extended MH VPLS NLRI structure is depicted below: 

   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 


 
 
Henderickx            Expires September 4, 2009                [Page 6] 

Internet-Draft      BGP-based multihoming for VPLS           March 2009 
    

     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+        
     |      Length (2B) (=14)        |                               | 
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               | 
     |                   Route-distinguisher (RD) (8B)               |    
     +                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
     |                               |     VSI-ID (HO bits) (2B)     |  
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
     |   VSI-ID (LO bits) (2B)       |     Site ID (2B)              | 
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 

                Figure 4 BGP MH-NLRI for VPLS multi-homing  

   The BGP AD NLRI described in [L2VPN-Sig] is extended with a 2 byte 
   site-ID. The last three bytes of the BGP AD NLRI assigned for the 
   Label Block in [RFC4761] are still not used. 

   After BGP AD and LDP signaling are building the PW infrastructure 
   between VSIs using the procedures described in [L2VPN-Sig], on 
   provisioning of a multi-homed CE BGP AD proceeds to advertise the 
   related Site-ids. Upon reception, the VPLS PE determines from the 
   Length field that this is an MH-NLRI identifying a Multi-homed site 
   that does not require signaling of a PW label through LDP. Only the  
   local multi-homed PEs, containing the multi-homed attachment circuits 
   will need to run the election algorithm to determine whether the 
   remote MH-NLRI should be preferred to his local one. The election 
   algorithm is described in detail in the next section. All the PEs but 
   the designated forwarder will keep their attachment circuits in 
   blocked status.  

3.3. Designated Forwarder Election 

   BGP- based multi-homing for VPLS relies on VPLS path selection 
   performed at the local multi-homed PEs. By comparing BGP attributes 
   of the MH-NLRI(s) with the same Site ID as the local CE, the PE 
   elects whether he is the designated forwarder for a given multi-homed 
   site by comparing BGP attributes (normal BGP procedures) for the 
   received advertisements with its own, for example using LPREF 
   attribute or using extended communities (will be further detailed in 
   the next proposal). If the BGP attribute comparison results in a tie 
   the lowest VSI-ID is used as the tie-breaker. Based on these criteria 
   the PE decides if it is the designated forwarder for a given multi-
   homed CE. When a given multi-homed PE is not elected for any of the 
   attached CE as designated forwarder, the PE MAY signal PW status "PW 
   forwarding standby" according to [PW status]. This ensures traffic 
   optimization in the SP network such that remote PE(s) do not send 
   traffic to this PE, e.g. in case of BUM traffic. 

 
 
Henderickx            Expires September 4, 2009                [Page 7] 

Internet-Draft      BGP-based multihoming for VPLS           March 2009 
    

    

3.4. VPLS operation with BGP multi-homing 

   This section describes the VPLS multi-homing operation using the 
   network diagram depicted in figure 6. 

                 CE2 -----       ............... 
                     \     \    .               .  
                      \  --_PE1                 . 
                       \/    :                   : 
                      _/\   :       Service      PE3 -- CE3 
                 CE1 _ _ \  :       Provider     : 
                       \  \  :                   : 
                        ---_PE2                . 
                               .               . 
                                ...............                                  
    
                   Figure 5 VPLS Multi-homing operation 

              VPLS NLRIs advertised by each PE: 

               PE1: Site ID=1, LPREF=200 (for site CE1) 

                    Site ID=2, LPREF=200 (for site CE2) 

               PE2: Site ID=1, LPREF=100 (for site CE1) 

                    Site ID=2, LPREF=100 (for site CE2) 

               PE3: No Site ID assigned, uses regular VSI-id(for site 
                    CE3) 















 
 
Henderickx            Expires September 4, 2009                [Page 8] 

Internet-Draft      BGP-based multihoming for VPLS           March 2009 
    

   PE1 is elected as designated forwarder for both CE1 and CE2. PE2 is 
   not elected for any connected CE as designated forwarder and as such 
   send PW status "PW forwarding standby" according [PW status].  

3.4.1. Link failures 

   When a link failure is detected on a dual homed CE1 site the local 
   PE1, PE1 sends a MAC flush according to RFC4762 and withdraws in BGP 
   the MH VPLS NLRI with the local Site ID=1. The reception of the BGP 
   withdraw MH VPLS NLRI triggers a new designated forwarder election on 
   PE2. PE2 becomes the designated forwarder for CE1 and MUST change the 
   PW status to "Active" when it was signaling "Standby" before. This 
   allows traffic to be received/send from/to CE1. PE1 is designated 
   forwarder for CE2 and PE2 is designated forwarder for CE1 after this 
   failure. 

   This mechanism ensures no traffic impact is experienced on dual-homed 
   or non-dual homed CE(s) when a link to a dual homed CE fails on a 
   given PE. 

   It is RECOMMENDED that in case of excessive link flap of customer 
   attachment circuit in a short duration, a PE should have a means to 
   throttle MAC flush and NLRI withdraw messages so that excessive 
   flooding of such advertisements do not occur. 

3.4.2. PE Failures 

   Failure of a PE participating in a multi-homing solution for CE1 will 
   automatically remove the NLRIs advertised by this PE and will 
   determine a new election process. 

4. Backwards compatibility with BGP-AD for LDP VPLS  

   The BGP AD advertisements for the multi-homed sites can be limited to 
   PEs that understand the new NLRI format. In order to construct the 
   basic PW infrastructure between VSI, the existing procedures 
   described in [L2VPN-Sig] MAY be used in order to allow backwards 
   compatibility with the existing BGP-AD LDP VPLS operation. 

5. Inter-AS operation 

   The procedures outlined in this memo do not change the inter-AS 
   operation of LDP VPLS with BGP-AD. 




 
 
Henderickx            Expires September 4, 2009                [Page 9] 

Internet-Draft      BGP-based multihoming for VPLS           March 2009 
    

6. Security Considerations 

   No new security issues are introduced beyond those that are described 
   in [RFC4762]. 

7. IANA Considerations 

   TBC 

8. References 

8.1. Normative References 

    [RFC4762] Lasserre, M. and Kompella, V. (Editors), "Virtual Private 
             LAN Service (VPLS) Using Label Distribution Protocol (LDP) 
             Signaling", RFC 4762, January 2007. 

   [RFC4761]  Kompella, K. and Y. Rekhter, "Virtual Private LAN Service 
             (VPLS) Using BGP for Auto-Discovery and Signaling",RFC 
             4761, January 2007.  

   [L2VPN-Sig] E. Rosen, et Al. "Provisioning, Autodiscovery and 
             Signaling in L2VPNs", draft-ietf-l2vpn-signaling-08.txt,   
             May 2006 ( work in progress ) 

  [PW status] P. Muley, et Al. "Preferential Forwarding Status bit 
             definition, draft-ietf-pwe3-redundancy-bit-01.txt 

    

8.2. Informative References 

   [RFC4360]  Sangli, S., Tappan, D., and Y. Rekhter, "BGP Extended              
             Communities Attribute", RFC 4360, February 2006. 

9. Acknowledgments 

   The authors would like to thank Devendra Raut, Nehal Bhau and 
   Himanshu SHAH  for their insightful comments and probing questions. 








 
 
Henderickx            Expires September 4, 2009               [Page 10] 

Internet-Draft      BGP-based multihoming for VPLS           March 2009 
    

Authors' Addresses 

   Wim Henderickx 
   Alcatel-Lucent 
   Copernicuslaan 50 
   2018 Antwerp, Belgium 
   Email: wim.henderickx@alcatel-lucent.be 
    

   Florin Balus 
   Alcatel-Lucent 
   701 E. Middlefield Road 
   Mountain View, CA, USA 94043   
   Email: florin.balus@alcatel-lucent.com 
    
































 
 
Henderickx            Expires September 4, 2009               [Page 11]