Internet DRAFT - draft-chen-ppvpn-dvpls-compare

draft-chen-ppvpn-dvpls-compare





   Provider Provisioned VPN WG                             Michael Chen 
                                                           Dinesh Mohan 
   Internet Draft                                       Nortel Networks 
   draft-chen-ppvpn-dvpls-compare-00.txt 
   Expiration Date: September 2002                       Pascal Menezes 
                                                               Terabeam 
                                                                        
                                                          Loa Andersson 
                                                                 Utfors 
                                                                        
                                                                        
                                                             March 2002 
 
 
    
    
    
    
    
        Decoupled/Hierarchical VPLS: Commonalities and Differences 
 
 
    
Status of this Memo 
 
   This document is an Internet-Draft and is in full conformance 
   with all provisions of Section 10 of RFC2026. 
    
    
   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. 
    
    
Abstract 
    
   This draft describes commonalities and differences between decoupled 
   and hierarchical architectures to support scalable Virtual Private 
   LAN Services (VPLS). The need to maintain a full mesh of control 
   connections (e.g. LDP, BGP, etcà) and transport paths between all PEs 
   that are service aware may impose a scalability limit on the non 
   decoupled VPLS architecture. On the other hand, a VPLS based solution 
  
Chen, et. al            Expires September 2002                [Page 1] 
 
Internet Draft  draft-chen-ppvpn-DVPLS-compare-00.txt      March 2002 
 
   is required to meet the scaling requirement where the PEs facing 
   customer devices and attached to a core network need to perform MAC 
   learning for all the VPLS services 
    
   Proposed decoupled and hierarchical architectures are aimed towards 
   improving customer MAC address management on the provider core 
   network and reducing the number of control and transport connections 
   needed between service aware devices by introducing levels in the 
   network. This draft is an attempt to describe commonalities and 
   differences between these architectures.  
 
 
Table of Contents 
    
   Abstract 
   1. Convention used in this document.........................2 
   2. Introduction.............................................2 
   3. Functions to support VPLS................................3 
   3.1 Control Plane functions.................................3 
   3.2 Forwarding Plane functions..............................3 
   4. Control Plane Architecture...............................4 
   4.1 Architecture Between "Core" Devices.....................4 
   4.2 Architecture Between "Core" and "Edge" Devices..........4 
   4.3 Configurations of Decoupled VPLS........................5 
   5. Forwarding Plane Architecture............................6 
   5.1 MAC learning............................................6 
   5.2 Customer VLAN processing................................6 
   5.3 Customer traffic prioritizing, policing, and shaping....6 
   5.4 Customer packet encapsulation...........................6 
   5.5 Packet replication/Flooding.............................7 
   5.6 Service label de-multiplexing...........................7 
   6. Security Considerations..................................7 
   7. References...............................................7 
   8. Acknowledgments..........................................7 
   9. Author's Addresses.......................................7 
   Full Copyright Statement....................................8 
 
 
1. 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]. 
    
    
2. Introduction 
    
   This draft describes commonalities and differences between decoupled 
   and hierarchical architectures to support VPLS. In the non-decoupled 
   and non-hierarchical VPLS architecture model, it is required that a 
   full mesh of signaling connections (e.g. LDP) and transport paths 
   exist between service aware devices (i.e. PE). The need to maintain a 
   full mesh of control connections (e.g. LDP, BGP, etcà) and transport 
 
Chen, et. al            Expires September 2002                [Page 2] 
 
Internet Draft  draft-chen-ppvpn-DVPLS-compare-00.txt      March 2002 
 
   paths between all service aware devices may impose a scalability 
   limit on the VPLS architecture. On the other hand, a VPLS based 
   solution is required to meet the scaling requirement where the PEs 
   facing customer devices and attached to a core network need to 
   perform MAC learning for all the VPLS services. 
    
   Proposed decoupled and hierarchical architectures ([LPE ARCH], 
   [DTLS], and [HVPLS]) are aimed towards improving customer MAC address 
   management on the provider core network and reducing the number of 
   control and transport connections needed between service aware 
   devices by introducing levels in the network. This draft is an 
   attempt to describe commonalities and differences between these 
   architectures.  
    
   This draft is not an attempt to endorse any single architecture over 
   the other architectures. As discussed later, the differences among 
   the three architectures are not critical and this draft could 
   facilitate discussion towards merging and enhancing the current 
   decoupled/hierarchical VPLS proposals. This draft is viewed as a 
   step towards a unified decoupled/hierarchical VPLS solution. 
    
   Figure 1 illustrates a general decoupled/hierarchical VPLS 
   architecture. 
    
   +------+   +------+   +----------------+   +------+   +------+ 
   |"Edge"| û |"Core"| û |Backbone Network| û |"Core"| û |"Edge"| 
   +------+   +------+   +----------------+   +------+   +------+ 
 
                              Figure 1 
    
   This document will first describe the functions required to support 
   VPLS. In section 4, a description of the commonalities and 
   differences between the architectures in the control plane will be 
   given. In section 5, a description of the commonalities and 
   differences between the architectures in the forwarding plane will be 
   given. 
 
    
3. Functions to support VPLS 
    
   Following are some of the functions needed to create VPLS. [LPE-
   ARCH] describes most of these functions in more detail. 
 
3.1 Control Plane functions 
   o VPLS membership auto-discovery 
   o Transport tunnel signaling 
   o Service label signaling 
   o VPLS Configurations 
 
3.2 Forwarding Plane functions 
    
   o MAC learning 
   o Customer VLAN processing   
 
Chen, et. al            Expires September 2002                [Page 3] 
 
Internet Draft  draft-chen-ppvpn-DVPLS-compare-00.txt      March 2002 
 
   o Customer traffic prioritizing, policing, and shaping  
   o Customer packet encapsulation 
   o Packet replication/Flooding 
   o Service label de-multiplexing 
    
4. Control Plane Architecture 
 
   The VPN membership auto-discovery and service label signaling 
   functions described in [LPE ARCH], [DTLS], and [HVPLS] contain both 
   point-to-point and point-to-multipoint signaling. Point-to-point 
   signaling connectivity implies that every device has a signaling 
   connection to all its peer devices. An example of point-to-point 
   signaling is targeted LDP. Point-to-Multipoint signaling refers to 
   that there exist some mechanism where a device has only a few 
   signaling connections to some entity. The mechanism then relays the 
   information to all the peers of the device. An example of point-to-
   multipoint signaling is BGP with RR. 
    
   In both decoupled and hierarchical architectures, there is a need to 
   distinguish between the control plane functions between the "Core" 
   devices and control plane functions between "Edge" and "Core" 
   devices. Creating levels in control plane connections to enhance 
   control plane scalability is the common theme in all proposed 
   decoupled and hierarchical VPLS architectures. "Core" devices serve 
   as signaling gateway between its subtending "Edge" devices and the 
   rest of the provider network. 
    
4.1 Architecture Between "Core" Devices  
 
   Proposals [LPE ARCH], [DTLS], and [HVPLS] all describe a full mesh 
   transport tunnel signaling connections between "Core" devices.  
    
   [HVPLS] combines its auto-discovery signaling with service label 
   signaling and uses point-to-point signaling connections. Targeted 
   LDP is the mechanism described in [HVPLS]. HVPLS architecture 
   creates a full mesh of auto-discovery/service label signaling 
   connections between "Core" devices. 
    
   [DTLS] also combines its auto-discovery signaling with service label 
   signaling. However it can use point-to-point or point-to-multipoint 
   signaling connections to convey auto-discovery information to its 
   peer "Core" devices. BGP is the mechanism described in [DTLS]. 
    
   [LPE ARCH] describes more of an architecture framework. The document 
   does not describe a particular auto-discovery and service label 
   signaling scheme.  
    
4.2 Architecture Between "Core" and "Edge" Devices 
 
   [HVPLS] and [DTLS] describes "Edge" devices connected to "Core" 
   devices via point-to-point links. However, these point-to-point 
   links can be either physical or virtual (e.g. FR, ATM, etcà). With 
   physical links, it does not require any transport tunnel signaling 
 
Chen, et. al            Expires September 2002                [Page 4] 
 
Internet Draft  draft-chen-ppvpn-DVPLS-compare-00.txt      March 2002 
 
   between "Core" and "Edge" devices. However, sets of point-to-point 
   transport tunnel signaling connections between "Core" and "Edge" 
   devices are required for creating and maintaining point-to-point 
   virtual links. 
    
   [LPE ARCH] uses switched Ethernet transport as the mechanism to move 
   traffic between "Core" and "Edge" devices. This scheme is similar to 
   MPLS-in-IP [MPLS-IN-IP] where transport tunnels do not exist thus 
   there is no need for a transport tunnel signaling scheme.  
    
   [HVPLS] combines its auto-discovery signaling with service label 
   signaling and uses point-to-point signaling connections. There is a 
   single auto-discovery/service label signaling connection between 
   "Core" and every "Edge" devices. The mechanism described again is 
   targeted LDP. 
    
   [LPE ARCH] does not specifically describe a particular auto-
   discovery and service label signaling scheme between "Core" and 
   "Edge" devices. However, [LPE AD] describes a point-to-multipoint 
   mechanism utilizing the broadcast capability of the switched 
   Ethernet transport. All "Core" and "Edge" devices in the same 
   switched Ethernet transport domain can receive auto-discovery and 
   service label information from other service aware devices within 
   the same switched Ethernet transport. 
    
   [DTLS] does not specifically describe a particular auto-discovery 
   and service label signaling scheme between "Core" and "Edge" 
   devices.  
    
4.3 Configurations of Decoupled VPLS 
    
   Proposal [HVPLS] requires Edge devices to create a single point-to-
   point spoke VC, for each VPLS service supported on this Edge device, 
   to Core device using [MARTINI-SIG]. The Edge device negotiates the 
   VC labels with the Core device. Addition of other Edge devices to 
   add new customer sites requires configuration of the new Edge device 
   but no configuration changes to existing Edge devices. 
    
   Proposal [DTLS] describes both mechanisms where configurations can 
   be partly carried out on Edge and Core devices and only on Core 
   devices. However the focus is on having a protocol between Edge and 
   Core device such that configuration information can be carried from 
   Core device to the Edge devices. With over provisioning, addition of 
   new Edge devices need not require additional configuration. But when 
   not over provisioned, configuration needs to be done on Core devices 
   and/or new Edge device. 
    
   [LPE ARCH] proposes VPLS configurations to be carried out at Edge 
   device or at Core device. The objective is to configure customer 
   facing ports on Edge devices and associating the port/endpoints to 
   the VPLS service. It supports use of signaling between Edge device 
   and Core device to distribute configuration information or use of 
   auto-discovery mechanism. [LPE AD] is an example of signaling and 
 
Chen, et. al            Expires September 2002                [Page 5] 
 
Internet Draft  draft-chen-ppvpn-DVPLS-compare-00.txt      March 2002 
 
   auto-discovery mechanism for Edge devices to distribute information 
   within the LPE. [LPE ARCH] also supports dual VPN membership schemes 
   within the Edge and Core devices and among the Core devices. In such 
   cases, VPN membership mapping function is configured at the Core 
   devices. 
    
5. Forwarding Plane Architecture 
    
   In [DTLS], all virtual bridge (VB) instances only exist in "Edge" 
   devices. DTLS scheme basically creates full mesh tunnels through 
   service labels between all VBs that have membership to the same 
   VPLS. 
    
   Like [DTLS], all VB instances in [LPE ARCH] only exist in the "Edge" 
   devices. [LPE ARCH] also creates full mesh tunnels through service 
   labels between all VBs that have membership to the same VPLS. 
   However, unlike [DTLS], traffic between two "Edge" devices in the 
   same switched Ethernet transport domain does not need to go through 
   the "Core" device. If one reduces the switched Ethernet transport to 
   a point-to-point Ethernet connection, then [DTLS] and [LPE ARCH] 
   have similar forwarding plane architecture. 
    
   In [HVPLS], VB instances exist in both "Edge" and "Core" devices. 
   [HVPLS] creates full mesh tunnels through service labels between all 
   VBs in "Core" devices that have membership to the same VPLS. Each VB 
   in the "Core" also have a hub and spoke structure to its "Edge" 
   devices. The hub is the "Core" VB and the spokes are the "Edge" VBs. 
   [HVPLS] basically creates a tree structure in forwarding plane where 
   the base of the tree composes of a full mesh of "Core" VBs. Each 
   "Core" VB then has branches to its relatd "Edge" VBs. 
    
5.1 MAC learning 
   [LPE ARCH]: "Edge" devices only 
   [DTLS]: "Edge" devices only 
   [HVPLS]: Both "Edge" and "Core" devices 
    
5.2 Customer VLAN processing 
   [LPE ARCH]: "Edge" devices only 
   [DTLS]: "Edge" devices only 
   [HVPLS]: Both "Edge" and "Core" devices 
    
5.3 Customer traffic prioritizing, policing, and shaping 
   [LPE ARCH]: "Edge" devices only 
   [DTLS]: "Edge" devices only 
   [HVPLS]: Both "Edge" and "Core" devices 
    
5.4 Customer packet encapsulation 
   [LPE ARCH]: "Edge" devices only 
   [DTLS]: "Edge" devices only 
   [HVPLS]: Both "Edge" and "Core" devices 
    
 
Chen, et. al            Expires September 2002                [Page 6] 
 
Internet Draft  draft-chen-ppvpn-DVPLS-compare-00.txt      March 2002 
 
5.5 Packet replication/Flooding 
   [LPE ARCH]: "Edge" devices, switched Ethernet transport and "Core" 
   devices 
   [DTLS]: "Edge" devices only 
   [HVPLS]: Both "Edge" and "Core" devices 
    
5.6 Service label de-multiplexing 
   [LPE ARCH]: "Edge" devices only 
   [DTLS]: "Edge" devices only 
   [HVPLS]: Both "Edge" and "Core" devices 
 
 
6. Security Considerations 
 
   This document describes commonalities and differences between 
   decoupled and hierarchical architectures to support Virtual Private 
   LAN Service (VPLS). Implementations of the architectures may have 
   their own set of security issues. However, the architectures 
   themselves do not contain security issues.  
    
    
7. References  
    
   [DTLS] Kompella, K., et al. "Decoupled Transparent LAN Services", 
      draft-kompella-ppvpn-dtls-00.txt, work in progress, October 2001. 
    
   [HVPLS] Khandekar, S., et al., "Hierarchical Virtual Private LAN 
      Service", draft-khandekar-ppvpn-hvpls-mpls-00.txt, work in 
      progress, November 2001. 
    
   [LPE ARCH] Ould-Brahim, H., et al., "VPLS/LPE: Virtual Private LAN 
      service using the logical PE architecture", draft-ouldbrahim-
      l2vpn-lpe-00.txt, work in progress, November 2001. 
    
   [LPE AD] Knight, P., et al., "Logical PE Auto-Discovery Mechanism", 
      draft-knight-l2vpn-lpe-ad-00.txt, work in progress, November 
      2001. 
             
   [MARTINI-SIG] Martini, L., et al., "Transport of Layer 2 Frames Over 
      MPLS", draft-martini-l2circuit-trans-mpls-08.txt, work in 
      progress, November 2001.  
    
   [MPLS-IN-IP] Worster, T., et al., "MPLS Label Stack Encapsulation in 
      IP ", draft-worster-mpls-in-ip-05.txt, work in progress, July 
      2001. 
    
8. Acknowledgments 
    
   Many thanks to Hamid Ould-Brahim who contributed heavily into this 
   draft and helped to refine the contents. 
    
9. Author's Addresses 
   Michael Chen  
 
Chen, et. al            Expires September 2002                [Page 7] 
 
Internet Draft  draft-chen-ppvpn-DVPLS-compare-00.txt      March 2002 
 
   Nortel Networks 
   4010 E Chapel Hill-Nelson Hwy 
   Research Triangle Park, NC 27709 USA 
   Phone: +1 (919) 997 3840 
   Email: mchen@nortelnetworks.com 
 
   Dinesh Mohan 
   Nortel Networks  
   P O Box 3511 Station C 
   Ottawa ON K1Y 4H7 Canada 
   Phone: +1 (613) 763 4794 
   Email: mohand@nortelnetworks.com 
 
   Pascal Menezes 
   Terabeam 
   14833 NE 87th St. 
   Redmond, WA, USA  
   Phone: +1 (206) 686 2001 
   Email: pascal.menezes@terabeam.com 
 
   Loa Andersson 
   Utfors AB 
   Rasundavagen 12 
   Box 525, 169 29 Solna 
   Sweden 
   Phone: +46 8 5270 2000 
   Email: loa.andersson@utfors.se 
    
    
Full Copyright Statement 
    
   Copyright (C) The Internet Society (2000). All Rights Reserved. This 
   document and translations of it may be copied and furnished to 
   others, and derivative works that comment on or otherwise explain it 
   or assist in its implementation may be prepared, copied, published 
   and distributed, in whole or in part, without restriction of any 
   kind, provided that the above copyright notice and this paragraph 
   are included on all such copies and derivative works. However, this 
   document itself may not be modified in any way, such as by removing 
   the copyright notice or references to the Internet Society or other 
   Internet organizations, except as needed for the purpose of 
   developing Internet standards in which case the procedures for 
   copyrights defined in the Internet Standards process must be 
   followed, or as required to translate it into languages other than 
   English. 
    
   The limited permissions granted above are perpetual and will not be 
   revoked by the Internet Society or its successors or assigns. 
 
 
Chen, et. al            Expires September 2002                [Page 8]