Internet DRAFT - draft-chiussi-ppvpn-qos-framework

draft-chiussi-ppvpn-qos-framework





                                                                        
                                                          Fabio Chiussi 
                                                    Lucent Technologies 
                                                                        
                                                       Jeremy De Clercq 
                                                                Alcatel 
                                                                        
                                                         Sudhakar Ganti 
                                                        Tropic Networks 
                                                                        
                                                        Wing Cheong Lau 
                                                    Lucent Technologies 
                                                                        
                                                         Biswajit Nandy 
                                                        Tropic Networks 
                                                                        
   Provider Provisioned VPN WG                            Nabil Seddigh 
                                                     
   Internet Draft                                    Sven Van den Bosch 
                                                                Alcatel 
   Document:                                                            
   draft-chiussi-ppvpn-qos-framework-01.txt 
   Expires: September 2003                                   March 2003 
    
                                      
              Framework for QoS in Provider-Provisioned VPNs 
    
    
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. 
    
    

     
                        Expires September 2003                       1 




                         PPVPN QoS framework               March 2003 
    
Abstract 
    
   This document defines the QoS framework for Layer 2 and Layer 3 
   provider-provisioned VPNs. The scope of this document includes MPLS, 
   IPSec, GRE, and L2TP VPNs. This document focuses on the QoS aspects 
   that are specific of PPVPNs, and discusses issues pertaining to 
   Service Level Agreements, provisioning, resource allocation, 
   signaling, and protection/restoration. Both non-hierarchical and 
   hierarchical VPNÆs are addressed. 
 
Table of Contents 
    
   Status of this Memo................................................1 
   Abstract...........................................................2 
   Conventions used in this document..................................3 
   1. Introduction...................................................3 
   2. Background.....................................................5 
   2.1.  PPVPN Architectures of Interest.............................5 
   2.1.1.  Provider Provisioned PE-based L3 VPNs.....................5 
   2.1.2.  Provider Provisioned CE-based VPNs........................6 
   2.1.3.  Provider Provisioned MPLS-Based L2 VPNs...................7 
   2.2.  VPN Tunneling Mechanisms of Interest........................7 
   2.3.  QoS Building Blocks........................................10 
   3. Service Models................................................11 
   3.1.  QoS Frameworks in PPVPNÆs..................................11 
   3.1.1.  Scope....................................................11 
   3.1.2.  Reference models.........................................11 
   3.2.  VPN Endpoints (Service Access Point) Identification........17 
   3.3.  Hard and Soft QoS Guarantees, Aggregated Models and Non-
   Aggregated Models.................................................18 
   3.4.  QoS OF the VPN, QoS WITHIN the VPN.........................20 
   4. QoS Guarantees, Service Level Agreements, and Management in 
   PPVPNs............................................................20 
   4.1.  QoS Guarantees.............................................20 
   4.2.  VPN Service Level Specification (SLS)......................22 
   4.2.1.  SLS structure............................................22 
   4.2.2.  Layer 3 SLS template.....................................22 
   4.2.3.  Layer 2 SLS template.....................................25 
   4.2.4.  SLS example..............................................25 
   4.3.  Management of QoS VPN......................................25 
   5. Other QoS issues in PPVPNÆs...................................25 
   5.1.  Learning issues............................................26 
   5.2.  Marking issues.............................................26 
   5.3.  Garbage collection, resource de-allocation/recovery........26 
   5.4.  Specific QoS issues........................................26 
   5.4.1.  QoS in RFC 2547 VPNÆs....................................26 
     
                        Expires September 2003                       2 









                         PPVPN QoS framework               March 2003 
    
   5.4.2.  QoS in VR VPNÆs..........................................26 
   5.4.3.  QoS in L2 LDP-based VPNÆs................................26 
   5.4.4.  QoS in L2 BGP-based VPNÆs................................26 
   5.4.5.  QoS in IPSec VPNÆs.......................................27 
   5.4.6.  QoS in L2TP VPNÆs........................................27 
   5.4.7.  QoS in GRE VPnÆs.........................................27 
   6. Traffic Engineering, QoS Routing, Protection/Restoration and 
   their Relation with PPVPN QoS.....................................27 
   6.1.  Traffic Engineering and QoS Routing........................27 
   6.2.  Protection and Restoration.................................28 
   6.2.1.  Review of protection schemes of interest.................28 
   6.2.2.  Network-specific aspects.................................28 
   6.2.3.  PPVPN-specific aspects...................................29 
   6.2.4.  Required signaling extensions û building blocks..........29 
   6.2.5.  Traffic engineering considerations in protection.........30 
   7. QoS Signaling in PPVPNs.......................................30 
   7.1.  Resource Allocation........................................30 
   7.2.  Resource Reservation tasks for PPVPNs......................31 
   7.3.  "Partial" QoS Signaling Approaches, Existing Proposals.....32 
   7.4.  Towards Full QoS signaling support for PPVPNs..............33 
   7.4.1.  Signaling of VPN endpoint identifiers....................33 
   7.4.2.  Coordinating VC and Outer Tunnel QoS Signaling...........34 
   8. Future Work...................................................35 
   9. Security Considerations.......................................35 
   References........................................................35 
   Author's Addresses................................................39 
   Full Copyright Statement..........................................39 
    
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 [1]. 
    
    
1. Introduction 
    
   The provision of Quality of Service (QoS) is an intrinsic part of 
   emerging services centered on provider-provisioned VPNs (PPVPNs). The 
   standardization of issues related to QoS has been the focus of 
   several working groups within IETF. However, the provision of QoS in 
   the context of PPVPNs introduces a number of QoS issues that are 
   specific of PPVPNs, and have not been addressed by existing work on 
   QoS. Furthermore, some of the specific PPVPN solutions that have 
   recently emerged have their own QoS aspects that need to be defined. 
   For these reasons, there is a need for a standardization effort on 

     
                        Expires September 2003                       3 








                         PPVPN QoS framework               March 2003 
    
   QoS that builds on what defined by other working groups, but is 
   explicitly targeted at PPVPNs. 
    
   The scope of this document is the provision of QoS within the PPVPN 
   cloud only. In other words, we focus on the provision of QoS from one 
   VPN endpoint to another. Clearly, in order to provide end-to-end QoS, 
   the QoS issues specific to the portion of the network from the end 
   user to the edge of the PPVPN cloud also have to be addressed. Such 
   issues are outside of the scope of this document, since they have 
   been addressed by other working groups and are not specific of 
   PPVPNs. This document discusses QoS aspects pertaining to Layer 3 
   VPNs, Layer 2 VPNs, and CE-based VPNs (material on CE-based VPNÆs 
   will be added in future version of this document). The scope of this 
   document encompasses different technologies that are used for PPVPNs; 
   in particular, MPLS-based VPNs, IPSec VPNs, GRE VPNs, and L2TP VPNs 
   are discussed.  
 
   Prior to addressing specific VPN solutions, a very general issue that 
   needs to be defined is which QoS models and QoS frameworks are 
   relevant for PPVPNs. These models and frameworks can become quite 
   complex, especially when hierarchical VPNÆs are considered. As a 
   consequence, a wide range of variations is possible in the notion of 
   QoS that a PPVPN service may offer to the end customers. These 
   variations, ranging from simple to very elaborate, are specified 
   through corresponding Service Level Agreements, which need to be 
   defined. 
 
   In general, in the context of PPVPNs, two levels of QoS are relevant: 
   QoS of the VPN and QoS within the VPN. In fact, two scenarios are 
   possible, and are likely to coexist in the same network. A first 
   possibility is that a given VPN may be assigned a specific level of 
   QoS. In this configuration, a user with traffic of different QoS 
   requirements would require more than one VPN, one for each of the 
   traffic types (of course, a similar scenario would be one where the 
   provider sets up different VPNs to handle the different types of 
   traffic, but does so transparently to the user). An alternative 
   scenario is one where a given VPN may carry traffic of different 
   characteristics, which requires different QoS treatment within the 
   VPN. In this case, a user with traffic of different QoS requirements 
   only needs a single VPN. In this latter case, signaling mechanisms 
   capable to set up separate resources within the VPN need to be 
   defined. The possible solutions to support either of these scenarios 
   may introduce a number of subtle issues, including learning across 
   the various levels of QoS. 
 
   Once the relevant QoS frameworks are established, a first, most 
   obvious QoS issue that is specific of PPVPNs stems from the structure 
   of outer tunnel/inner tunnel that is characteristic of most emerging 
   VPN solutions. There is a need to allocate QoS resources in the 
   network for both outer and inner tunnels, possibly incrementally. QoS 
   provides compelling reasons for supporting multiple outer tunnels 
     
                        Expires September 2003                       4 




                         PPVPN QoS framework               March 2003 
    
   between PEs, which introduces new requirements in the binding of 
   inner and outer tunnels. Accordingly, a number of signaling 
   extensions to existing protocols are needed to support the provision 
   of QoS in the VPN context.  
    
   Similarly, in MPLS VPN solutions, the presence of two labels requires 
   the marking of QoS information (policing and/or class of service 
   information) at both levels. 
    
   Finally, once QoS is considered, auto-discovery of the VPN endpoints 
   and automatic provisioning of the VPN service become challenging, and 
   need to be specified. 
    
   The multipoint nature of many VPN services introduces a level of 
   complexity in terms of QoS that has not yet been exhaustively 
   addressed in other contexts. Although PPVPNs are not the only 
   multipoint service requiring QoS, they are a prominent example that 
   can be used to drive the standardization effort for many aspects of 
   multipoint QoS.  
    
2. Background 
    
2.1.PPVPN Architectures of Interest 
 
   The PPVPN framework documents [VPN-L3FW][VPN-L2FW] distinguish 
   different types of VPNs: Provider Provisioned PE-based L3 VPNs, 
   Provider Provisioned CE-based VPNs, and Provider Provisioned L2 
   VPNs. The PPVPN WG explicitly aims at defining mechanisms to provide 
   VPN services over an IP or MPLS network. This means that different 
   tunneling technologies can be used to tunnel the VPN traffic over 
   the shared SP backbone network. Examples of such tunneling 
   technologies are MPLS, IP-in-IP, IPsec, L2TP, and GRE. Both the type 
   of VPN (the type of service offered to the customer) and the 
   tunneling technology used in the SP backbone network can have 
   implications with regards to the offering of QoS. 
    
   This section gives some background information on each of these 
   concepts, which we use in the rest of this document. It is assumed 
   that the reader is familiar with the terminology used in [VPN-term], 
   [VPN-L3FW], [VPN-L2FW]. 
    
   The term "Virtual Private Network" (VPN) refers to the communication 
   between a set of sites, making use of a shared network 
   infrastructure.  For the members of the VPN, the network ôfeelsö 
   like a private network, although the communication may occur over a 
   shared, public infrastructure. 
    
2.1.1.  Provider Provisioned PE-based L3 VPNs 
    
   A layer 3 PE-based VPN is one in which the Service Provider (SP) 
   takes part in IP level forwarding based on the customer network's IP 
     
                        Expires September 2003                       5 




                         PPVPN QoS framework               March 2003 
    
   address space.  In general, the customer network is likely to make 
   use of private and/or non-unique IP addresses.  This implies that 
   the PE devices that are directly attached to the customer understand 
   the IP address space as used in the customer network and keep it 
   separate from the possibly overlapping address spaces used by other 
   customers. These PE devices typically implement Virtual Routing and 
   Forwarding instances (VFI) for VPN context separation. 
    
   Two approaches for providing PP PE-based L3 VPNs are being 
   considered within the PPVPN working group.  
    
   The "BGP/MPLS VPN" approach [rfc2547bis] uses MPLS for packet 
   forwarding in the SP's backbone network, and uses BGP between PEs 
   for VPN membership auto-discovery and for inter-site VPN 
   reachability information distribution. The PE routers implement 
   Virtual Routing and Forwarding tables (VRF) for IP context 
   separation. Extensions to the base ôBGP/MPLS VPNö approach are 
   defined in [PE-GRE] and [PE-IPsec] for the use of other tunneling 
   mechanisms in the SP's backbone. 
    
   The ôVirtual Routerö-based approach [VR-VPN] allows for the use of 
   any tunneling mechanism for packet forwarding in the SPÆs backbone 
   network. ôVirtual Routersö (VR) are implemented in the PE devices 
   for VPN context separation. Tunnels are established between the VRs 
   of the same VPN in the different PEs. For each VPN, the VPN 
   reachability information is distributed by tunneling VPN-specific 
   routing protocol messages through the tunnels that interconnect the 
   VRs. The BGP-based mechanism described in [BGP-VPN] can be used for 
   VPN membership discovery. 
         
2.1.2.  Provider Provisioned CE-based VPNs 
    
   In CE-based VPNs, the customer network is supported by tunnels which 
   are set up between CE devices.  The tunnels may make use of various 
   encapsulations (such as MPLS, GRE, IPsec, IP-in-IP, or L2TP tunnels) 
   to send traffic over a shared IP/MPLS SPÆs backbone network. For 
   provider provisioned CE-based VPNs, the provisioning and management 
   of the tunnels is performed by the SP. The provider may also 
   configure routing protocols on the CE devices. Routing in the 
   private network is partially under the control of the customer, and 
   partially under the control of the SP. However, since the VPN 
   tunnels originate and terminate at the CE devices, the SP network is 
   not involved in any specific VPN task, and does not take part in IP 
   level forwarding based on the customer networkÆs IP address space. 
   The tunneled customer packets might even be encrypted and as such be 
   unreadable by the SPÆs network elements. The SPÆs involvement in the 
   customerÆs VPN is solely by means of its management and provisioning 
   system. In the PPVPN WG, the efforts in the CE-based VPN space 
   currently focus on the use of IPsec to protect the inter-site 
   customer traffic [IPsec-VPN]. 
    
     
                        Expires September 2003                       6 




                         PPVPN QoS framework               March 2003 
    
2.1.3.  Provider Provisioned MPLS-Based L2 VPNs 
 
   ATM and Frame Relay provider networks were commonly used to provide 
   point-to-point layer 2 services to end-customers. Recently, there has 
   been renewed interest in providing such layer 2 services over IP or 
   MPLS-based networks. Typically, this would be achieved by 
   provisioning ôvirtual circuitsö that run over IP or MPLS tunnels in 
   the provider networks.  
    
   a) Point-to-Point 
    
   The most basic type of L2 VPN service is a point-to-point one where 
   Layer 2 traffic from one customer site is transported transparently 
   to a remote customer site. The L2 packets from the customer site are 
   encapsulated by the ingress PE device, mapped to a pre-defined LSP 
   for that virtual connection, transported to the egress PE device, 
   and delivered to the remote CE. [Martini-ENC] defines the way in 
   which such Layer 2 packets are encapsulated over the provider VC 
   tunnel. Martini-transport [Martini-TRANS] defines LDP protocol 
   extensions to support this feature.  
    
   A different approach to Layer 2 VPNÆs is described in [Kompella], 
   where similar features are provided using BGP extensions, in a 
   manner fairly similar to the Layer 3 BGP-based approach. 
         
   b) VPLS & TLS 
    
   There has been high interest in extending the L2 point-to-point 
   service for Ethernet services in order to build Transparent LAN 
   services (TLS). The primary goal of such services is to make the 
   service provider network appear as a single distributed Layer 2 
   Ethernet switch in relation to the various CE devices of the 
   customer.  
    
   There have been various proposals in this area [Lasserre], [Kompella-
   DTLS], and [Sajassi]. In most cases, each CE site only requires a 
   single connection to the provider. The PE device is responsible for 
   learning and forwarding of customer packets to the appropriate remote 
   PE device. Encapsulation of customer packets occurs in the same 
   manner as the point-to-point case. The difference between the various 
   proposals is in where the MAC learning/broadcasts/forwarding are to 
   occur. In some cases, all learning can be done on the ingress PE. In 
   other cases, learning occurs on both the ingress and egress PE. In 
   yet other cases, the PE is considered to be distributed in order to 
   provide scalability. BGP or LDP may be used as protocols to aid in 
   auto-discovery of PEs that are connected to CE(s) for a particular 
   customer.  
    
2.2.VPN Tunneling Mechanisms of Interest 
    

     
                        Expires September 2003                       7 




                         PPVPN QoS framework               March 2003 
    
   The following tunneling mechanisms are within the scope of this 
   document. 
    
   o MPLS [RFC3031] [RFC3035] 
    
        MPLS allows for tunnel multiplexing (æinnerÆ and æouterÆ LSPs) 
        and for the transport of data packets other than IP. Tunnels 
        may be established using RSVP-TE or (CR-)LDP.  
    
   o IP-in-IP [RFC2003] [RFC2473] 
    
        IP-in-IP encapsulation allows an IP datagram to be encapsulated 
        within another IP datagram. Once the encapsulated datagram 
        arrives at the intermediate destination (as specified in the 
        outer IP header), it is decapsulated, yielding the original IP 
        datagram, which is then delivered to the destination indicated 
        by the original destination address field. IP-in-IP 
        encapsulation doesnÆt explicitly allow for multiplexing, though 
        this can be achieved by using different (outer) IP addresses 
        for different VPNs. IP-in-IP needs extensions to carry packets 
        other than IP. There are no standard mechanisms to establish 
        and maintain IP-in-IP tunnels. 
         
        IP-in-IP tunneling itself does not have intrinsic QoS/SLA 
        capabilities. But, mechanisms such as RSVP extensions [RFC2764] 
        or DiffServ extensions [RFC2983] may be used with it.  
    
   o GRE [RFC2784] 
    
        Generic Routing Encapsulation (GRE) specifies a protocol for 
        encapsulating an arbitrary payload protocol over an arbitrary 
        delivery protocol. A GRE tunnel is a communication path between 
        two endpoints established by the use of GRE. A ækey fieldÆ 
        [RFC2890] extension to GRE is defined to support multiplexing. 
        GRE is assumed to support any type of payload protocol. There 
        are no standard ways for setting up and maintaining GRE 
        tunnels. 
         
        GRE itself does not have intrinsic QoS/SLA capabilities.  These 
        capabilities depend on the delivery protocol (IP/MPLS). Other 
        mechanisms such as Diffserv or RSVP extensions [RFC2746] may be 
        used with it. 
    
   o IPsec [RFC2401] [RFC2402] [RFC2406] [RFC2409] 
    
        IP Security (IPsec) provides security services at the IP layer 
        [RFC2401]. It comprises authentication header (AH) protocol 
        [RFC2402], encapsulating security payload (ESP) protocol 
        [RFC2406], and Internet key exchange (IKE) protocol [RFC2409].  
        AH protocol provides data integrity, data origin 
        authentication, and an anti-replay service. ESP protocol 
     
                        Expires September 2003                       8 




                         PPVPN QoS framework               March 2003 
    
        provides data confidentiality and limited traffic flow 
        confidentiality.  It may also provide data integrity, data 
        origin authentication, and an anti-replay service. AH and ESP 
        may be used in combination. 
         
        IPsec may be employed in either transport or tunnel mode. In 
        transport mode, either an AH or ESP header is inserted between 
        the IPv4 header and the transport protocol header. In tunnel 
        mode, an IP packet is encapsulated with an outer IP packet 
        header.  Either an AH or ESP header is inserted between them.  
        AH and ESP establish a unidirectional secure communication path 
        between two endpoints, which is called a security association. 
        In tunnel mode, two security associations compose a tunnel 
        between PE devices.  The IKE protocol is used to set up IPsec 
        tunnels. 
         
        The SPI field of AH and ESP is used to multiplex security 
        associations (or tunnels) between two peer devices. It is not 
        possible however, to multiplex traffic from different VPNs 
        within the same security association. IPsec needs extensions to 
        carry packets other than IP. Alternatively, GRE may be used 
        with it.  
         
        IPsec itself does not have intrinsic QoS/SLA capabilities. 
        Other mechanisms such as æRSVP Extensions for IPsec Data FlowsÆ 
        [RFC2207] or DiffServ extensions [RFC2983] may be used with it. 
         
        CE-based VPNs may use tunnel-mode IPsec (or may perform 
        transport-mode IPsec on IP-in-IP encapsulated packets) with ESP 
        to encrypt the customerÆs packets before sending them to the PE 
        device. This means that the information in the customerÆs IP 
        packet (IP header and payload) is unusable by the PE device. An 
        important consequence is that the SPÆs network cannot use this 
        information for QoS-related tasks. Some of the IP packetÆs IP 
        header information (such as the DSCP) might be copied or 
        translated though into equivalent information in the (visible) 
        outer IP header, at the CE device. 
    
   o L2TP [L2TPv3] 
    
        The Layer Two Tunneling Protocol (L2TP) provides a dynamic 
        tunneling mechanism for multiple Layer 2 (L2) circuits across a 
        packet-oriented data network. The base L2TP protocol consists 
        of (1) the control protocol for dynamic creation, maintenance, 
        and teardown of L2TP sessions, and (2) the L2TP data 
        encapsulation to multiplex and demultiplex L2 data streams 
        between IP-connected L2TP nodes. 
         
        L2TP itself does not have intrinsic QoS/SLA capabilities. Other 
        mechanisms, such as æL2TP Differentiated Services ExtensionÆ 
        [DS-L2TP] may be used with it. 
     
                        Expires September 2003                       9 




                         PPVPN QoS framework               March 2003 
    
    
2.3.QoS Building Blocks 
    
   Many building blocks are necessary to enable a network to provide 
   QoS. They include: 
    
   1) Traffic parameter signaling and associated resource reservation 
   (also known as Call Admission Control (CAC)). The resource 
   reservation is generally performed based on signaled traffic 
   parameters (e.g., RSVP-TE or CR-LDP allows traffic parameters to be 
   associated with each LSP).  
    
   2) Traffic queuing and appropriate scheduling. Common examples of 
   the scheduling techniques include strict priority, Round Robin, or 
   Weighted Fair Queuing. The schedulers may be either work conserving 
   or non-work conserving (shapers). 
    
   3) Traffic classification in order to associate a packet to a 
   traffic flow, and to corresponding QoS resources. Depending upon the 
   service scenarios, the rules can be either very simple (e.g., all 
   the traffic from port #1) or a complex set (e.g., multi-field 
   classification such as IP addresses, VLAN tags, port numbers, ToS 
   bytes, MPLS labels). When an incoming packet matches to a 
   classification rule, the packet is treated as per its QoS 
   requirements at all the building blocks within the node (policing, 
   queueing, congestion control and scheduling) 
    
   4) Traffic policing to ensure that a flow does not exceed its 
   traffic contract. Traffic policers can mark the traffic with colors 
   (green, yellow or red) based on the conformance definition and take 
   action either to pass or drop or remark (if the packet is already 
   colored) the traffic. For example, [RFC2697] describes a single rate 
   three color marker and [RFC2698] describes a two rate three color 
   marker. The traffic that is passed and colored is appropriately 
   buffered in the node and scheduled for transmission onto a link. In 
   turn, the scheduling should ensure that all the packets (though 
   colored differently) of a given flow belonging to a given class are 
   delivered in sequence. A service provider may deploy traffic 
   policers at the SAPs to limit the traffic, at the network edge. There 
   can also be network scenarios where traffic policers may need to be 
   deployed within the network at some traffic merge points and egress 
   points depending upon the network scenario. 
    
   5) Buffer management and congestion control techniques. Buffer 
   management involves how the total available buffer is allocated to 
   the traffic classes (e.g, complete partitioning, complete sharing or 
   partial sharing with mimimum allocation). The buffer management 
   schemes should be able to handle multiple class types and colors. 
   Congestion control is the treatment of traffic when buffer 
   congestion occurs. Techniques that may be employed include tail drop 
   push out, etc. This type of congestion control is performed at the 
     
                        Expires September 2003                      10 




                         PPVPN QoS framework               March 2003 
    
   onset of congestion. Other commonly employed techniques use 
   congestion avoidance for buffer control. Random Early Discard (RED) 
   is one such active queue management technique that may drop traffic 
   based on average queue depths (instead of instantaneous) and a drop 
   probability. 
    
3. Service Models 
 
3.1.QoS Frameworks in PPVPNÆs 
    
3.1.1.  Scope 
    
   As mentioned in the Introduction, the scope of this document is to 
   discuss QoS from VPN Endpoint to VPN Endpoint. In other words, we do 
   not address QoS in the last leg to the CE. The last leg is not 
   specific of PPVPNÆs and is addressed by other WGÆs.  
    
   We define the VPN Endpoint in the port of a providerÆs equipment at 
   the very edge of the PPVPN cloud. Specifically, we consider two 
   cases: 
    
   Case A: Non-hierarchical VPNÆs: QoS is end-to-end in the ppvpn 
   cloud, from VPN Endpoint to VPN Endpoint in the PEÆs; and 
    
   Case B: Hierarchical VPNÆs: QoS is from VPN Endpoint in the MTU to 
   VPN Endpoint in the MTU. 
    
   In this document, the "service model" is defined as the service 
   specification and the QoS treatment to be applied to the packets as 
   traffic is carried between two VPN endpoints. The VPN endpoint is 
   also the Service Access Point (SAP).  
    
   The services are specified through Service Level Specifications 
   (SLS) that are described in Section 4.2. Obviously, the QoS 
   specifications depend upon the capabilities of the network that is 
   carrying the service. For example, if the network implements a 
   Diffserv solution, a PHB can be specified for the service. The SLS 
   specification should correspondingly make sure that the desired QoS 
   treatment can be supported in the network. 
    
3.1.2.  Reference models 
    
   Case A: Non-hierarchical VPNÆs 
    
   Case A.1: Point-to-Point 
    
        This is straightforward. QoS is between the two VPN endpoints, 
        it is a QoS pipe with specified characteristics. No other cases 
        are possible. This is illustrated in the following figure. 
    
             -----------                   ---------- 
     
                        Expires September 2003                      11 




                         PPVPN QoS framework               March 2003 
    
            |           |                 |          | 
           -----        |                 |       ----- 
    --    |VPN  |       |                 |      |VPN  |    -- 
   |CE|---|End  | PE-1  |-----------------| PE-2 |End  |---|CE| 
    --    |point|       |                 |      |Point|    -- 
           -----        |                 |       ----- 
            |           |                 |          | 
             -----------                   ---------- 
    
   Case A.2: Multipoint 
    
        This is the most general scenario, illustrated in the following 
        figure: 
 
             -----------                   ----------- 
           ------       |                 |           | 
    --    |VPN   |      |                 |           |     
   |CE|---|Endpnt|      |                 |       ------ 
    --     ------       |                 |      |VPN   |    --     
            |      PE-1 |-----------------| PE-2 |Endpnt|---|CE| 
           ------       |                 |       ------     -- 
    --    |VPN   |      |                 |           |   
   |CE|---|Endpnt|      |                 |           | 
    --     ------       |                  ----------- 
             -----------                     / 
                      \                     / 
                       \                   / 
                        \                 / 
                        -------------------         
                       |                   | 
                       |                   |      
                       |        PE-3       |                 
                       |                   | 
                       |  ------   ------  |   
                       | |VPN   | |VPN   | | 
                        -|Endpnt|-|Endpnt|- 
                          ------   ------          
                            |         | 
                            --       -- 
                           |CE|     |CE| 
                            --       -- 
    
        Note that the following scenario is just a special case of the 
        previous one (i.e., as far as QoS is concerned, it is 
        multipoint even if there is only one VC in the network; in 
        fact, the customer does not care if his/her VPN endpoints are 
        in the same PE or not; he/she just wants QoS): 
 
             -----------                   ----------- 
           ------       |                 |       ------ 
    --    |VPN   |      |                 |      |VPN   |    -- 
     
                        Expires September 2003                      12 




                         PPVPN QoS framework               March 2003 
    
   |CE|---|Endpnt|      |                 |      |Endpnt|---|CE| 
    --     ------       |                 |       ------     -- 
            |      PE-1 |-----------------| PE-2      | 
           ------       |                 |       ------ 
    --    |VPN   |      |                 |      |VPN   |    -- 
   |CE|---|Endpnt|      |                 |      |Endpnt|---|CE| 
    --     ------       |                 |       ------     -- 
             -----------                   ----------- 
    
        In the multipoint scenario, several VPN topologies are 
        relevant. They include: 
        - Mesh of tunnels between nodes (any-to-any) 
        - Hub-n-Spoke 
        - Other topologies (sink trees, etc.) 
                 
        With multipoint, we need to make the distinction between pipe 
        or hose models. Three cases are possible. 
    
        A. PIPE MODEL 
        In the pipe model, the QoS specification is per pair of VPN 
        endpoints. A special case is one where the specifications 
        between all pairs of VPN endpoints are homogeneous, in which 
        case the QoS specifications are given between any pair of 
        endpoints. In the non-homogeneous case, the specifications may 
        differ depending on the pair of VPN endpoints, and possibly 
        even differ for each direction of communication, depending on 
        whether the QoS specifications are symmetric or not. In these 
        more complex scenarios, the provider will likely offer a small 
        number of templates of QoS specifications, to help in the 
        definition of QoS.  
         
        The pipe model requires that for each new customer site on a PE, 
        a <traffic filter, traffic profile> pair be configured between 
        it and every other remote site for that customer on every PE. If 
        there are multiple sites for a given customer connecting to the 
        same PE, each of these would be considered to have a separate 
        pipe for the purposes of QoS. Thus, if the number of sites for a 
        customer is N, for every new site provisioned at a PE, up to 2N 
        pairs of <traffic filter, profile> will need to be configured. 
        Clearly, this constitutes considerable provisioning overhead, 
        and means of reducing this overhead are needed. One possibility 
        to simplify this provisioning nightmare may be for the operator 
        to initially provision the same size pipes between all customer 
        sites and later modify the traffic profile for customer ôpipesö 
        depending on observed traffic patterns between specific customer 
        sites. 
         
        Another relevant possible mechanism to cope with these issues is 
        single-side signaling.  
 

     
                        Expires September 2003                      13 




                         PPVPN QoS framework               March 2003 
    
        The issue of symmetry has a direct impact on the required 
        signaling. If the QoS specifications are symmetrical, then when 
        a new site is added to the VPN, and the mesh of LSPs are 
        established, the remote points can be easily provisioned using 
        an automated signaling mechanism. The operator can download a 
        set of filter and traffic profile between this new VPN site and 
        all its peers û this downloading is only done once at the new 
        site. Signaling then propagates this information to the remote 
        sites. The remote ends then install the filter and traffic 
        profile to be applied against traffic originating from the 
        remote end to the PE that sent it the profiles. If the QoS 
        specifications are not symmetrical, automated signaling may not 
        be as straightforward. Either the operator has to download a 
        filter and traffic profile at both ends of the VC LSP or it 
        downloads the two different filter/traffic profiles at a single 
        end and then automatically signals to the remote VPN site. This 
        can be handled using single-side signaling. 
 
        The pipe model is the only model that guarantees strict control 
        of what can be provided on a per pair basis. Fairness can be 
        provided in this model. 
    
        To guarantee QoS in this model, there is the need to identify 
        the VPN endpoints, in order to distinguish traffic destined to 
        different VPN endpoints residing in the same PE. See Section 
        3.2 for a discussion of the issue of identification of 
        endpoints. 
      
        B. HOSE MODEL 
        The hose model avoids these issues.  
         
        Pure hose just specifies the QoS characteristics at the 
        demarcation point(s) between CE and PE. The hose model is 
        appealing because of its conceptual simplicity. Unfortunately, 
        since the QoS specifications do not explicitly include a 
        description of the traffic destinations, the QoS support of the 
        hose model is rather problematic in real networks. These 
        difficulties are quite evident in a hose-based VPN service. 
    
        The hose model does not need the identification of VPN 
        endpoints.  
         
        At Layer 2, what specified in [Lasserre] is adequate to support 
        QoS in this model.  
         
        A key simplification in terms of provisioning with the hose 
        model is the fact that, when adding a new customer site, it is 
        not necessary to download traffic filters and profiles for 
        traffic destined to every single other customer site. Instead, 
        if this is the first site for this customer on the PE, a filter 
        and traffic profile can be downloaded. Later, as new sites are 
     
                        Expires September 2003                      14 




                         PPVPN QoS framework               March 2003 
    
        added for the same customer on this PE, the traffic profile may 
        be adjusted to account for the changed traffic that will enter 
        the network for this customer. In the hose model, there is no 
        need to transmit any information to customer sites on remote PE 
        for QoS purposes. 
         
        The central issue with the hose model is the detailed 
        allocation of resources for the VPNs inside the network. With 
        the hose model, precise provisioning of hard QoS guarantees is 
        very difficult or even impractical to achieve, since it would 
        require excessive resources to be prepared in the network to 
        handle all possible traffic distributions. Statistical 
        arguments can be made to reduce the allocated resources, at the 
        cost of introducing a corresponding statistical component in 
        the QoS guarantees. Only preliminary work is available on such 
        statistical arguments, and no well-established framework for 
        resource allocation exists. 
         
        A more practical and very attractive approach with the hose 
        model is a ôrelativeö (rather than absolute) notion of QoS. In 
        this view, different VPNs are assigned weights, and their QoS 
        treatment is relative to the individual weights. The QoS 
        guarantees are not ôhard.ö However, using this approach in 
        conjunction with proper Call Admission Control and traffic 
        conditioning procedures, ôrelatively preciseö QoS guarantees 
        can be provided. This approach fits very well with the Diff-
        Serv QoS framework. 
 
        C. MIXED HOSE & PIPE MODEL 
        In this case, for a given VPN, there is a pipe between PEÆs, 
        but multiple VPN endpoints residing in the same PE share the 
        pipe(s).  
         
        Identification of VPN endpoints is not needed. At Layer 2, what 
        specified in [Lasserre] is adequate to support QoS in this 
        model. 
         
        The hose model is within the VPN. A given VPN has pipes 
        allocated between PEÆs and then members of the VPN share the 
        pipes. This model is quite meaningful, since it looks very much 
        like what would happen in a LAN. Indeed, in this model, if 
        somebody is not getting the desired QoS, it is because of 
        misbehavior of some other members in that VPN, rather than 
        because of misbehavior of somebody outside the VPN. 
    
        To the customer, pure hose model and mixed hose and pipe model 
        must look the same, since the customer is unaware of whether 
        endpoints share the same PE or not. The provider may use the 
        mixed hose and pipe model to provide QoS. In this case, the 
        provider needs to properly aggregate resources for the shared 
        pipes in order to provide QoS. Again, an open issue in case of 
     
                        Expires September 2003                      15 




                         PPVPN QoS framework               March 2003 
    
        hose specifications, is the sizing of the pipes to meet those 
        specifications. 
    
       Pipe and hose models have to be able to coexist in the same 
       network, since they appeal to different types of customers or 
       different applications, and can correspond to services with 
       different price points. 
 
   Case B: Hierarchical VPNÆs 
    
       Scenario: 
 
            ------                                  ------ 
          ------  |                                |  ------       
    --   |VPN   | |      -------      -------      | |VPN   |  --   
   |CE|--|Endpnt| |     |       |    |       |     | |Endpnt|--|CE| 
    --    ------  |     -       |    |       -     |  ------   --    
           | MTU-1|----| |PE-rs1|----|PE-rs2| |----|MTU-2 |  
          ------  |     -       |    |       -     |  ------    
    --   |VPN   | |     |       |    |       |     | |VPN   |  -- 
   |CE|--|Endpnt| |      -------      -------      | |Endpnt|--|CE|          
    --    ------  |                                |  ------   -- 
           ------                                   ------- 
              |                                       | 
              |                                       | 
              |               ----------              | 
              |              |          |             | 
              ---------------|          |--------------      
                             |  PE-rs3  |                 
                             |          | 
                             |    --    | 
                              ---|  |--- 
                                  -- 
                                  | 
                                  | 
                          ------------------- 
                         |                   | 
                         |       MTU-3       | 
                         |  ------   ------  |   
                         | |VPN   | |VPN   | | 
                          -|Endpnt|-|Endpnt|- 
                            ------   ------  
                              |         | 
                              --       -- 
                             |CE|     |CE| 
                              --       -- 
        
       A primary motivation for this scenario is the desire of not 
       identifying the endpoints in the MTUÆs (for scalability). As a 
       consequence, it is most naturally suited for the hose model. 

     
                        Expires September 2003                      16 




                         PPVPN QoS framework               March 2003 
    
       What specified in [Lasserre] is adequate to support QoS in this 
       case. 
    
       Load balancing is not possible in this scenario, since the fact 
       that the same CE is connected to two different MTUÆs is totally 
       hidden in the network. 
    
       Although the hose model is the most natural fit in a 
       hierarchical scenario, different customers have different 
       requirements and one model cannot not fit all. Again, hose and 
       pipe model should coexist in this configuration. In the case of 
       pipe model, the VPN endpoints have to be identified, which would 
       decrease scalability. Similarly to the case of pure pipe model, 
       additional means have to be added to what specified in 
       [Lasserre] for the identification of VPN endpoints. 
    
       In the hierarchical scenario, there is an intermediate 
       possibility of identifying the endpoints in the PEÆs and not 
       identifying those in the MTUÆs, ending up with hose model from 
       MTUÆs to PEÆs, and pipes connecting endpoints in the PEÆs. This 
       hybrid scenario does not seem to attract much interest, and is 
       not further considered in this document. 
    
3.2.VPN Endpoints (Service Access Point) Identification  
    
   The identification of VPN endpoints is most relevant in Layer 2 
   VPNÆs. The identification of VPN endpoints has implications on inner 
   label distribution (for example, unsolicited on demand does not 
   work).Identification of endpoints reduces scalability (larger number 
   of VC labels, more signaling). 
    
   The need of identification of VPN endpoints constitutes a major 
   difference in performing resource allocation for Layer 2 vs. Layer 3 
   PPVPNs. In Layer 3 VPNs, the demarcation point between the customer 
   and the provider-network can be identified by a private or public IP 
   address. As such, existing IP resource reservation models/signaling 
   protocols, i.e. Diff-Serv, Int-Serv,  MP-BGP, RSVP RSVP-TE, LDP, CR-
   LDP  can be readily applied to perform resource reservation between 
   the customer/provider demarcation points. This is not the case for 
   Layer 2 VPNs, where the demarcation point between the customer and 
   the provider network is a Layer 2 endpoint which usually does not 
   have an associated private/public IP address.  
    
   As such, most existing resource reservation schemes for Layer 2 VPNs 
   have been focused on the resource reservation for the ingress-PE-to-
   egress-PE outer-tunnel(s), while the signaling of the resource 
   reservation for inner VCs, particularly inside and across the 
   ingress and egress PEs has not been addressed.  
    


     
                        Expires September 2003                      17 




                         PPVPN QoS framework               March 2003 
    
   This is also due to the fact that most Layer 2 VPN proposals, e.g. 
   [Martini-TRANS], [Lasserre], have so far limited themselves to cover 
   only Best-Effort Layer 2 VPNs.  
    
   It is therefore necessary to (1) establish a widely accepted L2VPN 
   endpoint identifier(s), and (2) provide extensions in existing L3 
   resource reservation models/ signaling protocols to incorporate such 
   L2VPN endpoint identifiers.  
    
   For instance, in the case of MPLS-based L2VPNs, Layer 2 VPN 
   endpoints are associated with new types of MPLS Forwarding 
   Equivalent Classes, e.g. the VC-FEC proposed by [Martini-TRANS] and 
   the MTU-FEC proposed by the [Lasserre] and [Shah] approaches. While 
   such new types of FECs have been defined by various drafts, the 
   extensions to incorporate them into the related signaling protocols 
   have been sporadic at best, e.g. extensions of RSVP-TE to support 
   VC-FEC or MTU-FEC have received very little, if any, attention so 
   far.   
    
   Such extensions are essential to allow us to unify the resource 
   reservation model/ mechanisms for both Layer 2 and Layer 3 PPVPNs. 
    
3.3.Hard and Soft QoS Guarantees, Aggregated Models and Non-Aggregated 
    Models                         
    
   In recent years, QoS has received enormous attention in the 
   technical community. Several QoS frameworks have been proposed, 
   studied in depth, and standardized by various working groups. 
    
   Despite the large body of work on QoS, however, considerable 
   confusion still exists on what can be achieved by the different 
   frameworks, and sometimes even accepted terminology bears different 
   meaning to different people. In this section, we define the 
   available models for QoS provisioning. 
    
   For the purposes of this document, we distinguish two classes of QoS 
   guarantees: 
    
   A. QoS guarantees that are precisely provided to individual end 
   users, regardless of traffic conditions; we refer to this type of 
   guarantees as ôhard guarantees.ö 
    
   B. QoS guarantees that are provided to aggregates, or classes of 
   users; these guarantees translate to guarantees to the individual 
   users that are not as precise as the hard guarantee; we refer to 
   this type of guarantees as ôsoft guarantees.ö 
    
   Another way to look at this issue is whether the QoS guarantees are 
   provided to the individual users or only to traffic aggregates. In 
   the latter case, the guarantees of the traffic aggregates translate 
   into guarantees for the individual users whose traffic forms a 
     
                        Expires September 2003                      18 




                         PPVPN QoS framework               March 2003 
    
   specific aggregate. Typically, the guarantees provided to the 
   individual users in this case are statistical or relative in nature. 
    
   These QoS models correspond to different scheduling frameworks that 
   are used in the network to provide the desired guarantees. Three 
   scheduling frameworks are well established. 
    
   1. Per flow scheduling and conditioning at the edges of the network, 
   with limited scheduling in the cloud, to achieve guarantees to 
   aggregates, and relative or statistical guarantees to the users. 
   This is probably the most popular approach, and is defined in the 
   Diff-Serv framework. Diff-serv aggregates users into a relatively 
   small number of Per-Hop Behaviors (PHBs). This approach is 
   relatively simple, and works quite satisfactorily for many 
   applications, when used in conjunction with proper admission 
   control. This type of framework is also used to support priority 
   schemes such as 802.1p, which defines a class-based framework that 
   comprises 8 different classes of services. 
    
   2. Per flow scheduling both at the edges and in the core of the 
   network, to achieve hard guarantees to individual users in terms of 
   bandwidth, delay, and jitter. This approach is exemplified in the 
   Int-Serv framework. Because of its complexity and scarce 
   scalability, this approach is not widely deployed. 
    
   3. Per flow scheduling and conditioning at the edges, elaborate 
   scheduling on aggregates in the cloud to achieve hard guarantees to 
   individual users. Motivated primarily by the desire of supporting 
   real-time applications, a number of proprietary frameworks are 
   appearing to improve on what the performance of diff-serv, without 
   adding significant complexity. These approaches target the 
   scheduling in the core nodes, and are typically compatible with a 
   diff-serv vision in terms of signaling and communication between 
   nodes. However, since the emphasis of these approaches is on hard 
   guarantees to the individual users, the way resources may be 
   allocated and managed in the network may be different from a pure 
   diff-serv approaches. It is important to reiterate that in these 
   frameworks, hard guarantees can be achieved even if users are 
   aggregated within the network, through proper scheduling and queuing 
   throughout the network. 
 
   Frameworks providing guarantees per aggregate need to coexist with 
   those providing guarantees to individual customers.  
    
   Similarly, in the case of VPNs, individual connections need to 
   coexist with tunneled connections. This is not so difficult, since 
   individual connections are a special case of tunneled connections. 
    
   Different QoS frameworks should be able to be mapped into each other 
   in order to guarantee inter-working. For example, Layer 2 VPNs 
   supporting 802.1p may be provided on an MPLS network implementing 
     
                        Expires September 2003                      19 




                         PPVPN QoS framework               March 2003 
    
   diff-serv. Accordingly, a mapping of 802.1p priorities into diff-
   serv classes needs to be used. 
    
3.4.QoS OF the VPN, QoS WITHIN the VPN 
    
   A crucial issue with PPVPNs is the fact that, in principle, they 
   introduce an additional level of complexity in the provision of QoS. 
    
   A given VPN may correspond to a single level of QoS. Alternatively, 
   a customer may want to send different types of traffic within the 
   same VPN, and the network needs to support each type, while 
   maintaining the notion of VPN. 
    
   Even if the customer sees the VPN with multiple levels of QoS as a 
   single VPN, the provider may accomplish it by establishing a single 
   VPN, or by having multiple VPNÆs and grouping them. 
    
   Three solutions are possible. 
    
   1. Provider establishes one VPN, there is a single tunnel between 
   endpoints, but there is scheduling and conditioning of the traffic 
   components at the edges. This is adequate in many, but not all 
   cases. 
    
   2. Provider establishes one VPN, but there are multiple tunnels 
   between endpoints, one per desired level of QoS. 
    
   3. Provider establishes one VPN per desired level of QoS, and then 
   groups the VPNÆs so they look like a single one to the customer. 
    
   A first issue that arises with grouping is the broadcast domain, it 
   needs to broadcast on only one of the levels. Also learning is an 
   issue, it needs to learn across the VPNÆs in the same group. 
    
   In more general terms, the establishment of multiple levels of QoS 
   within a VPN requires additional signaling and resource allocation 
   mechanisms. The available work in this direction, if any, is very 
   preliminary, and certainly not sufficient to support a flexible 
   model of QoS provisioning within a VPN. 
    
4. QoS Guarantees, Service Level Agreements, and Management in PPVPNs 
    
4.1.QoS Guarantees 
    
   This section summarizes the various QoS guarantees that can be 
   provided in a VPN by defining SLSs. 
    
   * Bandwidth guarantees 
        The services can be specified with and without (best-effort) 
        bandwidth guarantees. When a service model has associated 
        bandwidth parameters, the service provider should make sure that 
     
                        Expires September 2003                      20 




                         PPVPN QoS framework               March 2003 
    
        enough bandwidth is provisioned within the network (using any 
        model, point-to-point or hub-and-spoke). Generally the 
        guarantees are specified and policed against certain traffic 
        models. For example, Diff-Serv allows the traffic specification 
        as a Single rate or Two rate traffic parameters, that have 
        associated parameters. 
         
        o Based on Diff-Serv models (srTCM, trTCM) 
                * Single Rate: CIR, CBS, EBS 
                This model guarantees an average rate of CIR to the 
                service with certain burst tolerances specified by CBS 
                and EBS. The traffic policer/marker based on single rate 
                (srTCM) can mark the traffic as green, yellow or red 
                depending on the traffic conformance to the 
                specification.  
                * Two Rate: CIR, CBS, PIR, PBS 
                This model allows a burst tolerance to both average 
                (CIR) and peak (PIR) of the traffic. The two rate 
                marker/policer (trTCM) can mark the traffic as green, 
                yellow and red depending on the traffic conformance to 
                the specification. 
                 
        o Examples of ranges and granularities 
                     o 1Mb/s min service granularity 
    
   * Delay guarantees 
        Delay is a measure of maximum packet transfer delay between the 
        ingress and egress SAPs. Delay can be specified as worst case 
        bound or as a quantile. 
    
        o Types of delay guarantees 
                * Based on Diff-serv EF model for High-priority traffic 
                * Based on Average RED thresholds 
                * Based on number of hops  
         
        o Examples of ranges and granularities 
    
   * Jitter guarantees 
        Jitter is a measure of packet delay variation encountered by 
        packets when they are transferred between ingress and egress 
        SAPs. Jitter can be specified as a worst-case bound or as a 
        quantile. 
         
        o Examples 
    
   * Other guarantees 
    
   * Packet Loss 
        Packet loss is specified as a probability. It is defined as the 
        ratio of lost packets between ingress and egress SAP to the 
        total packets received at the ingress SAP. 
     
                        Expires September 2003                      21 




                         PPVPN QoS framework               March 2003 
    
         
        o Packet Loss per-class, per-VPN 
    
        o Aggregate Packet Loss measure for Multipoint 
    
   * Fairness 
        Fairness guarantees address how certain resources are accessed 
        by different entities. Ideally, all entities belonging to a 
        certain class or with similar service agreements should be 
        treated ôfairlyö in accessing available resources. Many issues 
        related to fairness remain open, and the whole notion of 
        fairness remains hard to quantify. Indeed, a single network-wide 
        notion of fairness is probably not achievable.  
    
   * Administrative  
        Examples of this type of guarantees include the provision of 
        VPNs that are routed only through certain geographical areas (or 
        avoid certain areas), or are routed through certain facilities, 
        or only through ports with specific characteristics (for 
        example, only high-speed ports). The provision of this type of 
        guarantees typically requires explicit routing capabilities. 
   * Availability, Reporting, and Restoration 
        o 100% (1+1), Restoration < t 
    
   * Best effort traffic in PPVPN 
        o Multiple priorities 
    
4.2.VPN Service Level Specification (SLS)  
    
4.2.1.  SLS structure 
 
   A generic Service Level Specification template (SLS) is proposed in 
   [SLS]. This SLS template is assumed to be the elementary building 
   block of the SLS that is offered by the Service Provider to his 
   customer. 
    
   A VPN SLS is assumed to be a combination of several instances of the 
   SLS template. 
    
4.2.2.  Layer 3 SLS template  
    
   We briefly summarize the different parts of the SLS template that 
   were defined in [SLS]. 
    
   Scope 
    
   The scope of an SLS uniquely identifies the geographical/topological 
   region over which the QoS is to be enforced by indicating the 
   boundaries of that region. Although an SLS is associated with 
   unidirectional traffic flows, this does not exclude the provisioning 
   by providers of bidirectional transport service contracts, by 
     
                        Expires September 2003                      22 




                         PPVPN QoS framework               March 2003 
    
   combining one or more SLSs. Valid combinations in the context of VPN 
   contracts are Pipe (1,1), Hose (1,N) and Funnel (N,1). 
    
   Flow Description 
    
   The flow description of an SLS indicates for which IP packets the 
   QoS guarantees for that specific service offering is to be enforced.  
   An SLS contains one (and only one) flow description, which may be 
   specified by providing one or more of the following attributes: 
   - Differentiated Services information 
   - Source information 
   - Destination information 
   - Application information 
   In case of MF-classification all attributes may be specified, 
   including the DSCP field. 
    
   The following are some of the Traffic Filter fields to be considered 
   for transmission to the remote PE: source IP, destination IP, DSCP, 
   802.1Q bits, destination port, source port, destination port mask, 
   source port mask, protocol. These fields should be based on the 
   capabilities of classification mechanisms that will be present on 
   PEs. 
    
   Traffic Envelope and Traffic Conformance 
    
   The traffic envelope describes the traffic (conformance) 
   characteristics of the IP packet stream identified by the flow 
   description. The traffic envelope is a set of Traffic Conformance 
   Parameters, describing what the packet stream should look like to 
   get the guarantees indicated by the performance parameters (defined 
   in Section 4.1). 
    
   The Traffic Profile fields should interoperate with various pre-
   defined Diffserv policers such as srTCM, trTCM and tswTCM. Thus, this 
   would include: cir, pir etc. 
    
   Excess Treatment 
    
   Excess traffic may be dropped, shaped and/or remarked. The SLS must 
   specify the appropriate action by the Excess Treatment attribute. If 
   Excess Treatment is not indicated, then excess traffic is dropped. 
    
   Performance Guarantees 
    
   The performance parameters describe the service guarantees the 
   network offers to the customer for the packet stream described by 
   the flow description and over the geographical/topological extent 
   given by the scope. There are four performance parameters: 
   o    delay, time interval, optional quantile 
   o    jitter, time interval, optional quantile 
   o    packet loss, time interval 
     
                        Expires September 2003                      23 




                         PPVPN QoS framework               March 2003 
    
   o    throughput, time interval 
    
   Delay, jitter and packet loss guarantees are for the in-profile 
   traffic in case of binary conformance testing.  
   If none of the SLS performance parameters are quantified, then the 
   performance parameters "delay" and "packet loss" may be "qualified". 
   Possible qualitative values (for delay and/or loss): high, medium, 
   low. 
    
   Measurement and reporting 
    
   The monitoring and reporting section of the SLS specifies when and 
   how QoS performance needs to be monitored and reported. This section 
   may include: 
    
   - Reporting address: Address of the entity to which performance 
   reports need to be sent 
    
   - For each performance parameter, the following may be specified: 
        o measurement interval 
        o reporting type 
        o notification threshold 
    
   - For the availability parameters, the SLS may contain: 
        o total number of outages 
        o total outage time 
        o maximum allowed mean downtime per year (MDT) 
        o maximum allowed time to repair (TTR) 
    
   Availability 
    
   The availability of the offered network service needs to be related 
   to the protection and restoration options that are available in the 
   network. We propose the following availability categories: 
   - unprotected: no protection guaranteed 
   - restored: service interruption <10s 
   - protected: service interruption <1s 
   - fast protected: service interruption <100ms 
    
   The availability of the VPN also depends on the specific VPN model 
   that is used. It needs to be clearly indicated if the availability 
   guarantees apply to the complete VPN, or only to the hub or spoke in 
   a hub-and-spoke VPN. 
    
   Service schedule 
    
   The service schedule indicates the start time and end time of the 
   service, i.e. when is the service available. This might be expressed 
   as collection of the following parameters: 
   - Time of the day range 
   - Day of the week range 
     
                        Expires September 2003                      24 




                         PPVPN QoS framework               March 2003 
    
   - Month of the year range 
    
4.2.3.  Layer 2 SLS template 
 
   The Layer 2 SLS template is TBC. 
    
   If the pipe model is provided, this needs to include the unique 
   identification of the pipe endpoint. 
 
4.2.4.  SLS example  
    
   The picture below gives an example of a VPN with three attached 
   sites A, B and C, each of which can send or receive a certain amount 
   of traffic into the VPN. 
    
   +---+  50 Mb/s +-------------------+  20 Mb/s +---+ 
   + A +<-------->|                   |<-------->+ B + 
   +---+          |                   |          +---+ 
                  |                   | 
                  +-------------------+ 
                           ^ 
                           |  30 Mb/s 
                           v 
                         +---+ 
                         + C + 
                         +---+ 
    
   In the case of a full mesh VPN model, the SLS contract would consist 
   of three hose SLS instances: 
   - a hose with root A and capacity 50 Mb/s, with restrictions on the 
   egress points B (20 Mb/s) and C (30 Mb/s) 
   - a hose with root B and capacity 20 Mb/s 
   - a hose with root C and capacity 30 Mb/s, with a restriction on the 
   egress point B (20 Mb/s) 
    
   In the case of a hub-and-spoke model, the latter two hose SLSs would 
   be replaced by pipe SLSs with capacity 20 Mb/s and 30 Mb/s 
   respectively. 
 
4.3.Management of QoS VPN 
    
   In order to facilitate network management of VPNs from a QoS 
   perspective consideration needs to be given to the protocol 
   extensions required. MIB extensions are needed. A sensible approach, 
   rather than developing entirely new MIBs is to expand existing MIBs 
   to include parts of the Diffserv MIB and other PPVPN MIBs that may 
   emerge. 
    
5. Other QoS issues in PPVPNÆs 
         

     
                        Expires September 2003                      25 




                         PPVPN QoS framework               March 2003 
    
5.1.Learning issues 
                 
   As mentioned in Section 3.4 above, multiple levels of QoS within a 
   VPN may require to support learning across groups of VPNs. 
         
5.2.Marking issues 
                         
   Currently this section focuses only on MPLS tunnels. If both VPN 
   tunnels and end-point tunnels use either RSVP-TE or CR-LDP and use 
   E-LSPs for tunnel setup, the EXP bits must be appropriately marked 
   in both labels. If the end-point tunnels are setup using Martini 
   type encapsulation, then the inner label doesn't carry any EXP bits 
   but the outer label must be appropriately marked using any L2 
   classification rules, priority bits in 802.1p/q. Generally most L2 
   connectivity requires sequenced packet delivery (no out of order 
   packets) and preserved QoS marking.  
    
   While QoS marking can be easily preserved, L2 packet sequence cannot 
   be guaranteed when transported using MPLS tunnels due to different 
   QoS treatment needs. For now, it is assumed that there are 
   mechanisms (outside the scope of this document) in the network to 
   preserve L2 packet order. Various such tunneling models can co-exist 
   in the context of PPVPN and it is assumed that the labels are 
   appropriately marked at the edges to get the QoS treatment needed in 
   the network. 
    
 
5.3.Garbage collection, resource de-allocation/recovery 
    
   (To be added in future versions of this document.) 
 
5.4. Specific QoS issues 
    
   This section lists QoS issues that only pertain to a specific VPN 
   solution. 
 
5.4.1.  QoS in RFC 2547 VPNÆs 
         
   (To be added in future versions of this document.) 
 
5.4.2.  QoS in VR VPNÆs 
                 
   (To be added in future versions of this document.) 
    
5.4.3.  QoS in L2 LDP-based VPNÆs  
    
   (To be added in future versions of this document.) 
         
5.4.4.  QoS in L2 BGP-based VPNÆs 
    
   (To be added in future versions of this document.) 
     
                        Expires September 2003                      26 




                         PPVPN QoS framework               March 2003 
    
         
5.4.5.  QoS in IPSec VPNÆs 
    
   (To be added in future versions of this document.) 
         
5.4.6.  QoS in L2TP VPNÆs 
         
   (To be added in future versions of this document.) 
    
5.4.7.  QoS in GRE VPnÆs 
 
   (To be added in future versions of this document.) 
    
6. Traffic Engineering, QoS Routing, Protection/Restoration and their 
   Relation with PPVPN QoS 
    
6.1.Traffic Engineering and QoS Routing 
    
   Internet traffic engineering is defined as that aspect of Internet 
   network engineering dealing with the issue of performance evaluation 
   and performance optimization of operational IP networks [TE]. 
    
   One of the most distinctive functions performed by Internet traffic 
   engineering is the control and optimization of the routing function, 
   to steer traffic through the network in the most effective way. For 
   intra-domain optimization, extensions for traffic engineering have 
   been defined for the Interior Gateway Protocol (IGP), e.g. OSPF 
   [OSPF-TE] or IS-IS [ISIS-TE]. The information disseminated by these 
   IGP extensions can be used to perform a constraint-based routing 
   computation on the network. When MPLS is used to set up explicit 
   routes in the network, the signaling can be done with RSVP-TE [RSVP-
   TE] or CR-LDP [CR-LDP]. 
    
   The IGP and signaling extensions and procedures that are needed for 
   supporting Diff-Serv traffic engineering requirements defined in 
   [DSTE-REQ] (beyond those already specified in [OSPF-TE][ISIS-
   TE][RSVP-TE][CR-LDP]) in environments relying on distributed 
   Constraint Based Routing are detailed in [DS-TE]. 
    
   Alternatively, traffic engineering can be performed in a centralized 
   way by means of a global optimization algorithm. In that case, the 
   availability of global network and traffic information and additional 
   computational resources may lead to better optimization, at the cost 
   of reduced responsiveness. 
    
   With PPVPNs, traffic engineering may be performed at different 
   levels: 
   1. per VPN, per endpoint pair (requires identification of endpoints) 
   2. per VPN, per aggregate 
   3. per class 
 
     
                        Expires September 2003                      27 




                         PPVPN QoS framework               March 2003 
    
6.2.Protection and Restoration 
    
   When protection and restoration schemes are used, QoS resources may 
   have to be allocated both in the primary and the protection paths. 
   Typically, in order to best utilize available resources, the 
   allocation algorithms used on the protection paths differ from those 
   used on the primary paths. For example, sharing of resources in the 
   protection paths may be desirable to avoid reserving excessive 
   network capacity to protection. 
 
6.2.1.  Review of protection schemes of interest 
    
   Well known protection schemes may be applied to the tunnels forming 
   the VPN. They include: 
    
MPLS Path protection 
   It calculates (possibly in a centralized way) for each LSP a primary 
   and a protection path. When a failure is detected, the signaling has 
   to go to the ingress router of the LSP which in its turn re-directs 
   traffic to the backup LSP. This signaling can take a while, 
   especially in large networks. But on the other hand, the protection 
   path is optimal. This protection mechanism offers 1:1 protection. 
    
Load balancing 
   For each LSP, as many disjoint paths (n) as possible are determined 
   in advance and the traffic is equally split over (n-1) paths. The 
   nth path serves as a backup path in case of network failure. Again, 
   the signaling has to go all the way to the ingress router and the 
   routing of the paths is optimal. This mechanism offers 1:n 
   protection. 
    
   Fast local protection 
   - Detour: provides local protection. The way it protects LSPs is by 
   providing a detour from each node to the destination of the LSP, 
   excluding the next node. This technique offers a fast rerouting of 
   the LSPs, but it is clear that it needs a lot of LSPs to be 
   provided. As such it may be desirable to apply merging on the detour 
   LSPs. Note, however, that the alternative (sender-template specific 
   setup) is more widely applicable. 
   - Bypass: for each link-node-link set (or link) in the network a 
   bypass LSP is pre-provisioned. At the moment one of these sets 
   (links) fails, the traffic of all LSPs traversing this segment is 
   switched to the bypass tunnel. This protection mechanism offers a 
   fast rerouting of the LSPs in case of a network failure, but on the 
   other hand a lot of LSPs are needed to offer this protection. 
 
6.2.2.  Network-specific aspects 
    
   1. Topological density 
   Network density has an important impact on the efficiency and speed 
   with which protection techniques can be applied. With increasing 
     
                        Expires September 2003                      28 




                         PPVPN QoS framework               March 2003 
    
   network density, the amount of alternative paths with (nearly) equal 
   length increases. This is favorable for all protection approaches, 
   but especially for fast local protection techniques relying on the 
   availability of alternative paths close to the point of failure and 
   for low-granularity protection techniques which allows these to 
   achieve maximum load-balancing of protection capacity. 
    
   2. Traffic load 
   With increased load, resource sharing on backup paths becomes more 
   important. This is facilitated with a centralized approach. In case 
   of the single node/link failure model, it can also be done 
   efficiently with Bypass protection. 
    
6.2.3.  PPVPN-specific aspects 
    
   1. Efficiency and computational complexity 
   Protection paths can be calculated in a distributed way in the 
   network elements or in a centralized entity. Centralized computation 
   allows taking into account all traffic simultaneously as well as 
   allowing the use of sophisticated optimization algorithm for maximum 
   resource sharing. This resource efficiency comes at the price of 
   increased computational efficiency. 
    
   We can expect this trade-off to be related to the specific VPN model 
   that is chosen. If a mesh of LSPs is shared among all VPNs we can 
   expect this mesh to be fairly stable and pre-provisioned, thus 
   mandating the extra computational effort in order to get the 
   resource benefit. For VPN-specific LSPs, we might assume faster 
   response times and shorter lifetimes, hence leaning perhaps more 
   towards a distributed, less optimized approach. 
    
   2. LSP size 
   Large size LSPs are more difficult to protect efficiently unless 
   load balancing over several protection paths is available. This is 
   the case for end-to-end path protection and BYPASS fast local 
   protection techniques. It is less obvious for DETOUR fast local 
   protection which relies more on the per-LSP granularity to achieve 
   load-balancing. 
   If a mesh of LSPs is shared among all VPNs, these LSPs can be 
   expected to be fairly large-size, thus suggesting the use of a 
   protection method that allows efficient load balancing over multiple 
   protection paths. 
    
6.2.4.  Required signaling extensions û building blocks 
    
   (To be added in future versions of this document.) 
    
   o    LDP-based 
   o    RSVP-TE-based 
   o    BGP-based 
    
     
                        Expires September 2003                      29 




                         PPVPN QoS framework               March 2003 
    
6.2.5.  Traffic engineering considerations in protection. 
    
   (To be added in future versions of this document.) 
    
   o    Turn on automatic rerouting of LSPs? 
   o    Multi-area TE and protection 
   o    Resource sharing between backup LSPs 
    
7. QoS Signaling in PPVPNs 
 
   In general, PPVPNs can be established using various PE-to-PE 
   tunneling technologies including MPLS, L2TP, IP-in-IP, IPsec as well 
   as GRE. Given our objective of supporting PPVPN services with QoS 
   guarantees, we will focus our discussions on MPLS tunneling alone 
   due to the existence of scalable MPLS-based solutions in resource 
   reservation, QoS signaling and traffic engineering. We only mention 
   in passing that the subject of QoS support has not been treated in 
   any detail in the recent Internet drafts [PPVPN-L2TP, PE-IPSEC, PE-
   GRE] regarding the other PE-to-PE tunneling technologies.  
    
7.1.Resource Allocation 
    
   Different Legs in the resource reservation path of a PPVPN 
    
   o Starting point: Customer-facing port of the ingress PE --- this is 
   also the starting point(s) of the per VPN inner VC(s) 
    
   o Inside the ingress PE, resource are reserved at the per inner VC 
   level of granularity. The inner VC level resource requirements can 
   either be provided to the ingress PE via configuration or they may 
   be extracted from an UNI-signaling protocol, if any, which is  
   initiated from the customer and terminated at the ingress PE.  Once 
   extracted from the UNI signaling protocol,  such inner-VC level 
   resource requirements should preferably be signaled to the  egress 
   PE. 
      
   o Network facing port of the ingress PE û this is also the starting 
   point of the ôingress PE to egress PEö outer-tunnel ; 
   Multiple per VPN inner VCs having the same pair of ingress/egress 
   PEs are aggregated / multiplexed into the same outer-tunnel. [Also 
   need to consider the case where multiple parallel outer-tunnels are 
   used to connect between the same ingress/egress PE pair for fault-
   tolerant, traffic-engineering and load-balancing purpose.]    
    
   o Path through the core network --- resource requirements of per-VPN 
   VCs are aggregated and reserved at the outer-tunnel level such that 
   the inner VCs are not visible in the core network.  The step-size of 
   resource allocation/deallocation for an outer tunnel should be 
   bigger than the requirement of an individual VC to introduce 
   hysteresis effect and reduce the frequency of adjusting outer-tunnel 
   resource allocation level as inner VCs are setup and torn down. This 
     
                        Expires September 2003                      30 




                         PPVPN QoS framework               March 2003 
    
   is essential for reducing signaling load and thus increasing 
   signaling scalability in the core network.  
    
   Schemes such as those defined in RFC3075 and the Hierarchical LSP-
   draft can be used for signaling/ maintaining aggregation of inner 
   VCs into outer tunnels. In particular, if RSVP-TE is used for 
   signaling the changes of outer-tunnel resource-reservation, RSVP-
   TEÆs requirement of make-before-break would almost mean the setup of 
   a replacement outer-tunnel upon changes in resource reservation 
   level. Moreover, the make-before-break mechanism in most cases also 
   implies changes of outer-tunnel label values for a large number of 
   inner VCs at the ingress PE û some form of indirection is desirable 
   to speedup/reduce the overhead required to update a large number of 
   outer-tunnel /inner-VC label-pair at the PE.  
       
   o Network facing port of the egress PE û this is the termination 
   point of the outer tunnel (although the actual outer-tunnel label 
   may have been removed by the penultimate hop already). The inner VCs 
   carried by the outer tunnel are demultiplexed from the outer tunnel 
   and become visible again. In the case where penultimate-hop-popping 
   is performed for the outer tunnel label, additional mechanism is 
   needed to create/maintain/signal the binding between an inner VC and 
   its outer tunnel in the egress PE.  
    
   The creation of this binding is missing in a lot of existing cases, 
   as different mechanisms/ signaling protocols are used to setup the 
   outer-tunnel and inner VCs separately, e.g. in MPLS-based L2VPN, 
   outer-tunnels are setup using RSVP-TE while the inner VCs are setup 
   using an extended version of LDP based on the Martini draft. The 
   binding are particularly useful during outer-tunnel re-routing/ re-
   establishment where the ingress port/ line-card of the egress PE for 
   the outer-tunnel may have changed as a result of re-routing and the 
   resource allocation for the inner VCs carried by the re-routed outer 
   tunnel would need to be moved from the original ingress port to the 
   new one. Unless the binding between the outer-tunnel and its inner 
   VCs are kept by the egress PE, such movement would require operator 
   intervention and thus ruin the chance of end-to-end fast re-
   routing/restoration of PPVPN service.  
    
   o Inside the egress PE, resource are reserved at the per inner VC 
   level of granularity. 
    
   o Each inner VC is then terminated at its customer-facing port of 
   the egress PE. 
    
7.2.Resource Reservation tasks for PPVPNs 
    
   In order to provide QoS guarantees in a PPVPN, resource reservation 
   has to be performed  (a) within the ingress and egress PEs hosting 
   endpoints and (b) for the PE-to-PE outer tunnels as they traverse 
   the provider network. While resource reservation for the outer 
     
                        Expires September 2003                      31 




                         PPVPN QoS framework               March 2003 
    
   tunnels are usually done at an aggregated level where individual VC 
   (aka pseudo-wire or emulated virtual circuit) requirements become 
   invisible, resource allocation within the ingress/egress PE is 
   usually done at a finer granularity. For instance, for point-to-
   point L2 pseudo-wire service, this is done at a per VC level 
   granularity; for RFC2547 L3VPNs, bandwidth reservation can be 
   performed on a per L3VPN endpoint basis; for VPLS, this can be done 
   on a per L2VPN endpoint basis. [This actually corresponds to 
   allocate bandwidth to each logical port of a Virtual Forwarding 
   Switch (VFS) within a PE hosting one or more endpoints of the 
   corresponding L2VPN.]  
    
7.3."Partial" QoS Signaling Approaches, Existing Proposals 
    
   Most of the existing PPVPN architectures, including RFC2547 L3VPNs, 
   Martini-based L2VPNs [Martini-ENC, Martini-TRANS, Lasserre], as well 
   as BGP/MPLS-based L2VPN proposals [Rosen, Kompella], have limited 
   their use of QoS/ resource-reservation signaling protocol, typically 
   RSVP-TE or CR-LDP, to the setup of PE-to-PE tunnels only. While 
   signaling protocols such as LDP and BGP (with appropriate PPVPN 
   extensions) are used for setting up basic connectivity within the 
   VPN (by distributing the corresponding VC labels together with VPN 
   endpoint reachability information), resource allocations/ 
   reservations within the ingress/egress PEs are left for manual 
   provisioning instead.  In fact, the current PPVPN extensions for LDP 
   as specified in [Martini-TRANS, Single-sided] and those for BGP as 
   specified in [MP-BGP] cannot even associate any QoS attribute with 
   the MPLS-labels or VPN reachability/ endpoint information that they 
   distribute. By restricting the use of resource reservation signaling 
   to the setting up of PE-to-PE outer tunnels, additional PPVPN-
   specific extensions of the resource reservation protocols, i.e. 
   RSVP-TE or CR-LDP, can be avoided. This is because the inner VCs as 
   well as their corresponding VPN endpoints are invisible to the 
   resource reservation protocol during the setup of the outer tunnel.  
   As far as RSVP-TE or CR-LDP is concerned, its task is to setup an 
   LSP with QoS requirement between the loopback IP addresses of the 
   ingress/ egress PEs without involving any PPVPN specifics. This 
   results in the dependence on manual provisioning for VC-level 
   resource reservations within the PEs, which eventually prevents the 
   support of truly single-sided provisioning. The situation is 
   particularly true under the pipe-QoS-model. Consider the case where 
   a change of VC-level resource allocation is needed at a remote PE 
   due to the addition/removal of a VPN endpoint in a local PE. Without 
   resource reservation/ QoS signaling support at the VC-level between 
   the PEs, manual provisioning/ human intervention will be required 
   for both the local and remote PEs.  Arguably, the hose-QoS model may 
   be less affected if one accepts the assumption that, under the hose 
   model, resource allocation for each VPN endpoint should remain 
   unchanged as additional endpoints are added to/ removed from the 
   same VPN.    
    
     
                        Expires September 2003                      32 




                         PPVPN QoS framework               March 2003 
    
   Another drawback of the current "partial" QoS signaling approach is 
   that outer tunnel labels and inner VC labels are usually 
   distributed/ signaled by different protocols, e.g. using  
   RSVP-TE for distributing outer labels while LDP or BGP is used for 
   distributing the inner ones. The use of multiple signaling protocols 
   for label distribution not only increases operational complexity but 
   may also lead to difficulties in fault detection/ management. For 
   example, the LDP connection and outer-tunnel of a VC may traverse 
   through different paths in the provider network.  The failure in 
   one, but not both, of these paths may put the VC to an inconsistent 
   failure state.  
    
   The use of different signaling protocols for outer and inner label 
   distribution has also make it difficult to signal an egress PE the 
   binding information between an outer-tunnel and its component VCs.  
   In fact, all of the existing PPVPN QoS signaling schemes described 
   above does not provide such binding. In particular, if penultimate 
   hop popping is used, it is impossible for the destination PE to 
   determine the outer tunnel of a given VC. Notice that such binding 
   information can be very useful when an outer-tunnel is automatically 
   re-routed to a different ingress interface of the destination PE, 
   e.g., to circumvent a failure inside the provider network, and the 
   corresponding VC-level resource within the egress PE have to be 
   relocated accordingly. As a beginning step in this direction, [Cai] 
   has proposed extensions to use RSVP-TE for both VC and outer tunnel 
   setup in L2VPNs. However, this work has gathered little attention so 
   far. Moreover, the mandate in [Martini2] of using LDP for VC-label 
   distribution may need to be revisited in order to allow for the use 
   of other VC-label distribution protocols to realize better 
   coordination between inner and outer label distribution and binding.   
    
7.4.Towards Full QoS signaling support for PPVPNs 
    
   It is clear that, in order to support truly single-sided 
   provisioning for PPVPN with QoS guarantees, QoS/ resource 
   reservation signaling should support not only PE-to-PE outer tunnel 
   setup but also VC-level resource reservation within the PEs. Towards 
   this end, existing MPLS-based resource reservation protocols, e.g., 
   RSVP-TE and CR-LDP, would require PPVPN-specific extensions in the 
   following areas:  
     
7.4.1.  Signaling of VPN endpoint identifiers   
    
   For L2VPNs, candidate VPN endpoint identifiers/ structures to be 
   considered include (1) the attachment endpoint identifiers (AEI) / 
   group index proposed in [Single-sided], and (2) the VC-FEC TLV in 
   [Martini-TRANS] with the generalized semantics of the VCID field as 
   specified in [Lau]. Notice that, in order to support MAC address 
   learning in MPLS-based L2VPNs (such as that required by VPLS), it is 
   desirable for VC-setup signaling messages, i.e. Label 
   Request/Mapping ones, to carry both the source as well as the 
     
                        Expires September 2003                      33 




                         PPVPN QoS framework               March 2003 
    
   destination VPN endpoint identifiers associated with a VC. (This is 
   because, in MPLS-based L2VPNs, MAC address learning is performed by 
   first establishing the binding between the source MAC address and 
   the VC-label carried by a packet. The ingress VPN endpoint of the 
   packet can then be derived based on the VC-label carried by the 
   packet using the mapping between an VC-label and its source 
   (ingress) VPN endpoint which is created during the setup of VC.) 
   Towards this end, it is noteworthy that the RSVP-TE extensions 
   proposed by [Cai] as well as the LDP extensions proposed by 
   [Martini-TRANS] and [Lasserre] do not include the ingress VPN 
   endpoint identifier of a VC in the label distribution messages. As 
   such, remote MAC address learning can only resolve the source PE, as 
   well as the VPNid of a packet. In the case where a PE hosts multiple 
   endpoints of the same L2VPN, additional local bridging based on 
   local learning information has to be performed to resolve the 
   destination VPN endpoint of a packet. By hiding multiple endpoints 
   of the same VPN hosted by a PE from other remote PEs, these schemes 
   achieve better signaling scalability at the expense of disallowing 
   signaling support for the true pipe-QoS-model in which end-to-end 
   QoS signaling between any pair of endpoints within a VPN would be 
   required.     
 
   For L3VPNs, a VPN-endpoint can be identified by concatenating a 
   route-distinguisher with the private IP address associated with the 
   endpoint, following the approach taken by RFC2547.  Once the 
   representation/construct for VPN endpoint identifiers is decided, 
   resource reservation protocols such as RSVP-TE and/or CR-LDP should 
   be extended to carry both the source and destination VPN endpoint 
   identifiers associated with the VC to be setup. For instance, the 
   LDP FEC element specified in Section 4.2 of [Single-sided] can 
   readily be carried over to a CR-LDP extension to support the source/ 
   destination VPN attachment endpoint identifiers in [Single-sided]. 
   Similarly, new RSVP objects can be introduced along the line of 
   [Cai] to extend RSVP-TE to carry both source and destination VPN 
   endpoint identifiers of a VC.  
 
7.4.2.     Coordinating VC and Outer Tunnel QoS Signaling 
    
   To increase network manageability, as well as for reasons explained 
   above, it is desirable to use the same signaling protocol for 
   setting up a VC and its outer tunnel.  When explicit VC-level 
   resource-reservation/allocation is required at a PE, it is also 
   useful to signal the binding of an outer tunnel and the VCs it 
   carries between the ingress/egress PE. Signaling scalability can 
   also be further enhanced by using the resource aggregation 
   mechanisms similar to those specified in [RSVP-AGG] and Section 7 of 
   [LSP-HIE], i.e. to tunnel VC-level reservation/refreshes between the 
   ingress and egress PE via the outer tunnel provided that PPVPN-
   specific extensions are incorporated in the corresponding 
   reservation protocols. For instance, extension of signaling messages 
   to carry the necessary VPN endpoint identifiers etc. Another area of 
     
                        Expires September 2003                      34 




                         PPVPN QoS framework               March 2003 
    
   potential interest is to extend the outer-tunnel E-LSP signaling 
   mechanisms, e.g. those proposed by [Ganti1, Ganti2], to the VC level 
   so that one can provide multiple class-of-service within a PPVPN by 
   setting up VC-level E-LSPs.   
    
8. Future Work 
    
   The following additional sections are planned for future releases of 
   this document: 
    
   A. QoS PPVPNÆs: Scenarios 
                In this section, we explain how some specific scenarios 
                can be implemented, given the VPN solutions described 
                above, including: 
                - Diffserv in PPVPNÆs 
                - Intserv in PPVPNÆs 
                - 802.1p in PPVPNÆs 
 
   B. Automatic Provisioning of QoS in PPVPN 
                - Auto-discovery in QoS VPN 
                - Automatic provisioning of the outer tunnel 
                - Automatic provisioning of the inner tunnel 
                 
   C. Signaling issues for PPVPNÆs with Multiple QoS Levels 
    
   D. Scalability issues in QoS VPNÆs 
                - Signaling & routing scalability with DS-TE (not PPVPN-
                specific) 
                - MAC addresses 
                - Routes (not QoS PPVPN specific) 
                - Inner labels 
    
   E. Advanced QoS Architectural Issues 
                - Multi-homing 
                - Multi-AS QoS Issues 
                - QoS Brokers 
    
9. Security Considerations 
    
   (To be added in future versions of this document.) 
 
References 
 
        [PPVPN-L2TP] E. Elwin et. al. "PPVPN Architecture using L2TP", 
        draft-elwin-ppvpn-l2tp-arch-00.txt, Feb. 2002. 
         
        [PE-IPSEC]  E.C. Rosen et al., "Use of PE-PE IPsec in RFC2547 
        VPNs", draft-ietf-ppvpn-ipsec-2547-03.txt, Feb. 2003. 
         
        [PE-GRE] Y. Rekhter, "Use of PE-PE GRE or IP in RFC2547 VPNs", 
        draft-ietf-ppvpn-gre-ip-2547-01.txt, Feb. 2002. 
     
                        Expires September 2003                      35 




                         PPVPN QoS framework               March 2003 
    
         
        [Single-Sided] E. C. Rosen, "LDP-Based Signaling for L2VPNs", 
        draft-rosen-ppvpn-l2-signaling-02.txt, September 2002. 
         
        [Cai] T. Cai et. al., "Signaling Virtual Circuit Label Using 
        RSVP-TE", draft-cai-ppvpn-vc-rsvp-te-00.txt, Nov. 2001. 
         
        [RSVP-AGG] F. Baker et al., "Aggregation of RSVP for IPv4 and 
        IPv6 Reservations", RFC3175, Sept. 2001. 
         
        [LSP-HIE] K. Kompella et.al, "LSP Hierachy with Generalized 
        MPLS TE", draft-ietf-mpls-lsp-hierarchy-08.txt, Sept. 2002. 
    
        [Martini-ENC] L. Martini et. al, "Encapsulation Methods for 
        Transport of Ethernet Frames over IP and MPLS Networks", draft-
        ietf-pwe3-ethernet-encap-02.txt, February 2003. 
         
        [Martini-TRANS] L. Martini et. al, "Transport of Layer 2 Frames 
        over MPLS", draft-ietf-pwe3-control-protocol-01.txt, Nov. 2002. 
         
        [Lasserre] M. Lasserre et. al, "Virtual Private LAN Services 
        over MPLS", draft-lasserre-vkompella-ppvpn-vpls-03.txt, January 
        2003. 
         
        [Lau] W. Lau et al., "Extensions for QoS support in MPLS-based 
        Transparent LAN Services", draft-lau-ppvpn-qos-tls-mpls-00.txt, 
        March 2002. 
         
        [Kompella] K. Kompella et. al, "Layer 2 VPNs over Tunnels",  
        draft-kompella-ppvpn-l2vpn-02.txt, June 2002.  
         
        [BGP-VPN] Ould-Brahim, H., et al., ôUsing BGP as an Auto-
        Discovery Mechanism for Network-based VPNs,ö Work in progress 
         
        [DS-L2TP] Calhoun, P., et al., ôL2TP Differentiated Services 
        Extension,ö RFC 3308. 
         
        [MP-BGP] T. Bates, et al., "Multiprotocol extensions for BGP-
        4", draft-ietf-idr-rfc2858bis-02.txt, Apr. 2002. 
    
        [Ganti1] S. Ganti et al, "MPLS Support of Differentiated 
        Services using E-LSP", draft-ganti-mpls-diffserv-elsp-02.txt, 
        June 2002. 
    
        [Ganti2] S. Ganti et al., "DS-TE Requirements for Support of 
        Multiple-COS on an E-LSP", draft-ganti-tewg-diffserv-multicos-
        elsreq-00.txt, Feb. 2002. 
          
        [IPsec-VPN] De Clercq, J., et al., ôAn Architecture for 
        provider provisioned CE-based VPNs using IPsecö, Work in 
        progress 
     
                        Expires September 2003                      36 




                         PPVPN QoS framework               March 2003 
    
         
        [L2TPv3] Lau, J., ôLayer Two Tunneling Protocol (Version 3)-
        L2TPv3", Work in progress 
         
        [VPN-L2FW] Andersson, L., et al. ôL2VPN Frameworkö, Work in 
        progress 
         
        [VPN-L3FW] Callon, R., et al., ôA Framework for Layer 3 
        Provider Provisioned Virtual Private Networksö, Work in 
        progress 
         
        [VPN-term] Andersson, L., Madsen, T., ôPPVPN Terminologyö, Work 
        in progress 
         
        [VR-VPN] Knight, P., et al., ôNetwork based IP VPN Architecture 
        using Virtual Routersö, Work in progress 
         
        [Kompella-DTLS] K. Kompella et al., Decoupled Virtual Private 
        LAN Services,ö Work in progress 
         
        [Sajassi] A. Sajassi and H. Salama, ôVPLS Based on IP 
        Multicast,ö Work in progress 
         
        [Shah] H. Shah et al., ôSignaling between PE and L2PE/MTU for 
        Decoupled VPLS and Hierarchical VPLS,ö Work in progress 
         
        [SLS] D. Goderis et al., "Service Level Specification Semantics 
        and Parameters," work in progress, draft-tequila-sls-02.txt, 
        February 2002. 
         
        [RFC2003] Perkins, C., "IP Encapsulation within IP," RFC 2003, 
        October 1996. 
         
        [RFC2207] Berger, L. and O'Malley, T., "RSVP Extensions for 
        IPSEC Data Flows," RFC 2207, September 1997. 
         
        [RFC2401] Kent, S. and Atkinson, R., "Security Architecture for 
        the Internet Protocol," RFC 2401, November 1998. 
         
        [RFC2402] Kent, S. and Atkinson, R., "IP Authentication 
        Header," RFC 2402, November 1998. 
         
        [RFC2406] Kent, S. and Atkinson, R., "IP Encapsulating Security 
        Payload (ESP)," RFC 2406, November 1998. 
         
        [RFC2409] Harkins, D. and Carrel, D., "The Internet Key 
        Exchange (IKE)," RFC 2409, November 1998. 
         
        [RFC2473] Conta, A. and Deering, S., "Generic Packet Tunneling 
        in IPv6 Specification," RFC 2473, December 1998. 
                 
     
                        Expires September 2003                      37 




                         PPVPN QoS framework               March 2003 
    
        [rfc2547bis] Rosen, E., et al., ôBGP/MPLS VPNsö, Work in 
        progress 
         
        [RFC2746] Terzis, A. et al., "RSVP Operation Over IP Tunnels," 
        RFC 2746, January 2000. 
         
        [RFC2784] Farinacci, D. et al., "Generic Routing Encapsulation 
        (GRE)," RFC 2784, March 2000. 
         
        [RFC2890] Dommety, G., "Key and Sequence Number Extensions to 
        GRE," RFC 2890, September 2000. 
         
        [RFC2983] D. Black, ôDifferentiated Services and Tunnels.ö 
         
        [RFC3031] Rosen E. et al., "Multiprotocol Label Switching 
        Architecture," RFC 3031, January 2001. 
         
        [RFC3035] Davie, B. et al., "MPLS using LDP and ATM VC 
        Switching," RFC 3035, January 2001. 
         
        [RFC 2119] Bradner, S., "Key words for use in RFCs to Indicate 
        Requirement Levels", BCP 14, RFC 2119, March 1997 
         
        [TE] D.O. Awduche, A. Chiu, A. Elwalid, I. Widjaja, and X. 
        Xiao, "Overview and Principles of Internet Traffic 
        Engineering," RFC 3272, informational, August 2001. 
    
        [OSPF-TE] Katz, Yeung, and Kompella, ôTraffic Engineering 
        Extensions to OSPF Version 2,ö draft-katz-yeung-ospf-traffic-
        09.txt, October 2002.   
       
        [ISIS-TE] Smit, Li, ôIS-IS extensions for Traffic Engineering,ö 
        draft-ietf-isis-traffic-04.txt, June 2002.  
       
        [RSVP-TE] Awduche et al, "RSVP-TE: Extensions to RSVP for LSP 
        Tunnels", RFC 3209, December 2001.  
       
        [CR-LDP] Jamoussi et al., "Constraint-Based LSP Setup using 
        LDP", RFC 3212, January 2002.  
       
        [DSTE-REQ] Le Faucheur et al., ôRequirements for support of 
        Diff-Serv-aware MPLS Traffic Engineering,ö draft-ietf-tewg-
        diff-te-reqts-07.txt, February 2003. 
    
        [DS-TE] F. Le Faucheur, T. Nadeau, J. Boyle, K. Kompella, W. 
        Townsend, D. Skalecki, " Protocol extensions for support of 
        Diff-Serv-aware MPLS Traffic Engineering," draft-ietf-tewg-
        diff-te-proto-02.txt, October 2002.  
         
 

     
                        Expires September 2003                      38 




                         PPVPN QoS framework               March 2003 
    
Author's Addresses 
    
   Fabio Chiussi 
   Lucent Technologies 
   101 Crawfords Corner Road, Room 4G502        Phone: 732-949-2407 
   Holmdel, NJ 07733                            Email: fabio@lucent.com 
    
   Jeremy De Clercq 
   Alcatel 
   Francis Wellesplein 1         
   B-2018 Antwerpen             Email: jeremy.de_clercq@alcatel.be 
   Belgium 
    
   Sudhakar Ganti 
   Tropic Networks 
   135 Michael Cowpland Drive   Email: sganti@tropicnetworks.com 
   Kanata, Ontario, Canada, K2M 2E9 
                                 
   Biswajit Nandy 
   Tropic Networks 
   135 Michael Cowpland Drive   Email: bnandy@tropicnetworks.com 
   Kanata, Ontario, Canada, K2M 2E9 
                                 
   Wing Cheong Lau 
   Lucent Technologies 
   101 Crawfords Corner Road    Phone: 732-949-0979 
   Holmdel, NJ 07733            Email: lau@lucent.com 
    
   Nabil Seddigh                Email: nseddigh@hotmail.com 
    
   Sven Van den Bosch 
   Alcatel 
   Francis Wellesplein 1        Phone: 32-3-240-8103 
   B-2018 Antwerpen             Email: sven.van_den_bosch@alcatel.be 
   Belgium 
    
    
Full Copyright Statement 
 
   "Copyright (C) The Internet Society (date). 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 
     
                        Expires September 2003                      39 




                         PPVPN QoS framework               March 2003 
    
   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. This 
   document and the information contained herein is provided on an "AS 
   IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK 
   FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT 
   NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN 
   WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF 
   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 
    
    
    
    
 



































     
                        Expires September 2003                      40