Internet DRAFT - draft-defeng-l3vpn-qos-crc

draft-defeng-l3vpn-qos-crc






   Internet Draft Document                                    Defeng Li 
   L3 VPN Working Group                             Huawei Technologies 
   draft-defeng-l3vpn-qos-crc-01.txt                      
                                                                      
   Expires: August 2004                                   February 2004 
                                                                         
    
   QoS-guaranteed MPLS-based NBVPN with centralized resource controller 
                     draft-defeng-l3vpn-qos-crc-01.txt 
    
   1.  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. 
    
   2.  Abstract 
    
   This document focuses on the QoS problem in NBVPN, analyses the QoS 
   requirement for NBVPN, the insufficiency of QoS guarantee in the 
   current NBVPN schemes in the related IETF work group, and proposes 
   a QoS-guaranteed NBVPN reference model with centralized resource 
   controller, in this model, some new concepts are introduced, 
   such as VPN Logical Bearer Network(VPN-LBN), VPN Centralized 
   resource controller(VPN-CRC); and mechanism of guaranteeing the VPN 
   QoS is explained in details, including address space, isolation 
   between VPNs, VPN route distribution, forwarding, interface 
   requirement signaling requirement, hybrid QoS-VPN, intra-domain VPN,
   inter-domain VPN. 

 
   3.  Conventions 
   
  
  
  
  
    Defeng Li.                                             [Page 1] 
    


   Internet Draft  draft-defeng-l3vpn-qos-crc-01.txt   February 2004
 
    
   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 
    
   
       
   JUSTIFICATION 
    
  
   As an important application, several kinds of NBVPN (L2/L3) have 
   been proposed in the industry, and MPLS technology has gained its 
   popularization in these NBVPN mechanisms, compared with ATM/FR/DDN 
   leased line, the resources of different NBVPNs accessed to the same 
   set of PEs are shared through multiplexing the outer label in MPLS 
   label stack. Though the resource of the outer tunnel can be 
   guaranteed in theory by deploying DiffServ Aware Traffic Engineering
   (DS-Aware TE) or other similar mechanism, in their reference models, 
   there are no network element in individual VPN having the awareness 
   of the whole resource status in the backbone, owing to the 
   competition of the resources at every node between several VPNs and 
   the ignorance of the whole resource status in the backbone, it is 
   difficult to guarantee the resource for every VPN individually, 
   this share-and-competition mechanism introduced more complexity 
   in assurance of quality of service for VPN.
   
   In [draft-martini-l2circuit-trans-mpls-10.txt], 
   [draft-martini-l2circuit-encap-mpls-04.txt], which are the basis of 
   the L2VPN, as to QoS problem, "QoS related issues are not discussed 
   in this draft" are stated in both drafts, and in 
   [draft-ietf-l3vpn-rfc2547bis-01.txt], which is basis of BGP/MPLS VPN, 
   it stated that "existing L3 QoS capabilities can be applied to 
   labeled packets through the use of the  "experimental" bits in the 
   shim header", but it is embarrassed that existing L3 QoS is 
   intractable open problem. In other words, QoS problem in L2VPN/L3VPN 
   reference model is far from resolved.
   
   Table of Contents 
    
   1. Status of this Memo.............................................1 
   2. Abstract........................................................1 
   3. Conventions.....................................................1 
   4. Definition .....................................................3 
   5. Mechanism ......................................................4 
   5.1.  Key Points...................................................5 
   5.2.  Architecture of Reference Model..............................6 
   5.3.  VPN Logical Bearer Network(VPN-LBN) partition................7 
   5.4.  VPN Centralized Resources Controller (VPN-CRC)...............8 
   
  
  
  
  
    Defeng Li.                                             [Page 2] 
    


   Internet Draft  draft-defeng-l3vpn-qos-crc-01.txt   February 2004
 
    
   5.5.  Provider Edge(PE)...........................................10 
   5.6.  Intermediate Transit Router and Core Router.................10 
   5.7.  Address Space...............................................10 
   5.8.  Isolation between QoS-VPNs..................................11 
   5.9.  Routing.....................................................11 
   5.10.  Forwarding.................................................11 
   5.11.  QoS-VPN Topology...........................................11 
   6.  Interfaces and Protocols Requirements.........................12 
   6.1.  Interface/protocol between CE and PE........................12 
   6.2.  Interface/Protocol between VPN-CRC and PE/ITR/CR............13 
   6.3.  Interface/Protocol between VPN-CRCs.........................13 
   7.  Hybrid QoS-VPN ...............................................15 
   8.  Intra-domain QoS-VPN and inter-domain QoS-VPN.................15 
   9.  QoS-VPN across different network providers....................16 
   10. Security Consideration .......................................16 
   11. Full Copyright Statement......................................16 
   12. References....................................................17
   13.  Authors' Addresses...........................................17
   
      
   4.  Definition 
    
   QoS-VPN: 
   VPN with QoS requirements (limits of bandwidth, delay, jitter, packet 
   loss) between two or more of its sites, for the VPN in which some 
   sites have QoS requirements, and other sites have no QoS requirements,
   it can be called hybrid QoS-VPN.
   
   VPN-LBN: 
   The set of the resources planned in advance and singled out from the 
   underlying IP network by connecting a part of network element(
   including PEs, ITRs, CRs) with LSP to exclusively bear QoS-VPN 
   services, it is an overlay logical bearer network.
    VPN-CRC: 
   The centralized entity in a domain which is responsible for 
   intra-domain resource calculation, path selection, admission control,
   and inter-domain services request, network topology, QoS-VPN 
   membership and visiting relationship information maintenance and 
   auto-discovery, signalling, and so on. Normally it is decoupled 
   with the forwarding network elements such as PE, ITR, CR.

   ITR: 
   The provider routers apart from PE and at the border of a domain 
   which participate in the partition of VPN-LBN, which is connected 
   with CR or PE through LSP, ITR should be an LSR.
   
   CR: 
   
  
  
  
  
    Defeng Li.                                             [Page 3] 
    


   Internet Draft  draft-defeng-l3vpn-qos-crc-01.txt   February 2004
 
    
   The provider routers at the core of a domain which participate in 
   the partition of VPN-LBN, which is connected with ITR or PE through 
   LSP, CR should be an LSR.

   VPN-ID: 
   The globally unique parameter in VPN-LBN to identify the 
   information of different QoS-VPN in PE and VPN-CRC.

   Site-ID: 
   The unique parameter in the QoS-VPN scope to identify the different 
   sites.
   
   QoS-path information table: 
   The information table maintained in PE, consists QoS-path 
   information for the local site (directly connected with PE) to the 
   remote sites with QoS requirements in the same QoS-VPN, this table 
   is two-leveled, first level is indexed with VPN-ID, the second 
   level is indexed with the local site ID and the remote site ID, 
   for every couple of local site and remote site, the contents in the 
   QoS-path information table is the MPLS label stack instructed by 
   VPN-CRC to denote the concatenated LSP through which QoS 
   requirements of services from local site to remote site can be 
   guaranteed. In addition, the VPN addresses (VPN-ID + private 
   addresses belong to the respective VPN) are attached to every 
   remote site ID, these VPN addressed are used to decide whether 
   admit the specific service flow from the local site to the remote 
   site.
   
   QoS-VPN membership information table: 
   The information table maintained in VPN-CRC, consists of the 
   members of the same QoS-VPN, this table is indexed with VPN-ID.
   
   QoS-VPN visiting relationship information table: The information 
   table maintained in VPN?CRC, consists of the visiting relationships 
   among the members of QoS-VPN, i.e. which site can visit other 
   sites, this table can derive from the membership information table 
   and Route Targets of the sites. This table is on the basis of per 
   QoS-VPN, and indexed with VPN-ID. If the export Route Target of a 
   site is identical to the import Route Target of the other site in 
   the same QoS-VPN, then these two sites have visiting relationship.

     
   5.  Mechanism 
    
   I propose to modify the architecture of the VPN reference model, 
   introduce some concepts, such as VPN Logical Bearer Network 
   (VPN-LBN), which is pre-provisioned through MPLS technology by 
   
  
  
  
  
    Defeng Li.                                             [Page 4] 
    


   Internet Draft  draft-defeng-l3vpn-qos-crc-01.txt   February 2004
 
    

   singling out part of resources in the underlying IP network for 
   QoS-VPN to use exclusively, add some controlling elements to the 
   current VPN reference model, such as VPN Centralized resource 
   controller(VPN-CRC) maintaining the topology and resource table 
   separately for VPN-LBN and membership information and visiting 
   relationship information per QoS-VPN. 
      
   5.1.  Key Points 
    
   (1) The NBVPN service requiring QoS guarantee is categorized as a 
   particular service class, temporarily called QoS-VPN service, and 
   such NBVPN is called QoS-VPN. Network operator should identify 
   these QoS-VPNs before accessing them, the simplest way (of course 
   not limited to it) is to identify the interface or sub-interface 
   accessing VPN sites with QoS requirements at PE and services from 
   these interface (sub-interface) are sorted as QoS-VPN service, and 
   network operator needs to plan the capacity of QoS-VPN service 
   including topology, path, bandwidth, etc, for QoS-VPN service to 
   use exclusively, considering the current and forecasted QoS-VPN 
   traffic.
   
     (2) According to the results of capacity planning, MPLS technology 
   is deployed to pre-provision a logical bearer network (LBN) for 
   QoS-VPN service to use exclusively over the underlying IP network 
   by LSP configuration with resource reservation. And this LBN is 
   called VPN-LBN, it is an overlay logical network. For service flows 
   belonging to QoS?VPN service, the path selection, resource 
   allocation, admission control and label forwarding are handled only 
   within VPN-LBN. The service traffic of VPNs without QoS 
   requirements are still routed and forwarded according to the 
   existing VPN mechanisms within the un-pre-provisioned resources of 
   the underlying IP network.
   
   (3) A centralized resource controller in every domain of the 
   VPN-LBN is deployed to maintain the topology and resource table 
   separately for VPN-LBN, and this function entity is temporarily 
   called VPN-CRC, normally, it is decoupled with the data plane 
   network elements. VPN-CRC is responsible for resource calculation, 
   admission control, resource allocation, path selection between VPN 
   sites, and instructs the MPLS label stack (signifies the selected 
   path, i.e. the concatenated LSP through which QoS requirements can 
   be met), and it maintains the membership information and visiting 
   relationship information and processed the necessary signaling at 
   per QoS-VPN level.
   
   (4) MPLS TE technology can be deployed to dynamically adjust 
   
  
  
  
  
    Defeng Li.                                             [Page 5] 
    


   Internet Draft  draft-defeng-l3vpn-qos-crc-01.txt   February 2004
 
    

   VPN-LBN topology and bandwidth for LSP protection or capacity 
   changes of VPN-LBN.
   
   (5) In every QoS-VPN, though the paths of all its traffic between 
   two sites are all the same, the service traffic can be categorized 
   into different classes, such as voice, video, data, traffic class 
   can be identified and marked with different priority at ingress PE, 
   when these traffic classed with different priorities are 
   encapsulated in MPLS packets at PE, mapping the priority to EXP 
   bits of all the labels in the label stack(instructed by VPN-CRC) is 
   performed (this is done for the reason that in the case of POP the 
   outer label, the pen?outmost label has the same EXP bits, which can 
   guarantee the same forwarding priority under the MPLS-DiffServ 
   mechanism), thus after VPN-CRC decided the path and guaranteed the 
   bandwidth for QoS-VPN between two sites, different classes of 
   traffic between these two sites can be forwarded with MPLS-DiffServ 
    mechanism, which can guarantee the time delay/jitter/packet loss 
   requirements for different traffic classes.
   
   (6) For Hybrid QoS-VPN, it can be classified into two parts, one 
   part is composed of the sites with QoS requirements, this the 
   above-mentioned mechanism applies to this part, the other part is 
   composed of the remaining sites of VPN, which follows the existing 
   VPN mechanisms.
    
  
   5.2.  Architecture of Reference Model 
    
   The QoS-VPN architecture is divided into two layers: VPN bearer 
   layer, VPN bearer control layer. 
    
   VPN-LBN is pre-provisioned with MPLS technology by configuring the 
   bandwidth reserved LSPs, which connect the Provider Edge(PE), Core 
   Router(CR), Intermediate Router(ITR) according to the capacity 
   planning in advance, and VPN-LBN is composed of PE,CR,ITR and the 
   LSPs.
   
   VPN bearer control layer consists of VPN-CRCs, one for each VPN 
   domain (temporarily without considering the VPN-CRC backup). 
   VPN-CRC manages the network resources (including bandwidth, 
   processor, and buffer) of VPN-LBN and maintains the VPN-LBN network 
   topology, performs path selection and then sends path information 
   instruction to PE, resource allocation, admission control within 
   VPN-LBN, and maintains the membership information table, visiting 
   relationship information table at per QoS-VPN level, and related 
   signalling to achieve the membership auto-discovery and 
   
  
  
  
  
    Defeng Li.                                             [Page 6] 
    


   Internet Draft  draft-defeng-l3vpn-qos-crc-01.txt   February 2004
 
    

   single-sided provisioning.

    
   5.3.  VPN Logical Bearer Network(VPN-LBN) partition 
    
   To strictly ensure reliable transmission of the QoS-VPN network, it 
   is necessary to separate QoS?VPN traffic from the best effort 
   traffic (VPN service or internet service without QoS requirements) 
   on the resource allocation and routing aspect, so that the 
   resources of QoS-VPN are allocated within the pre-provisioned 
   VPN-LBN and explicit paths are selected by VPN-CRCs. Whereas, the 
    best effort VPN traffic are still routed and forwarded within the 
   remaining resource of the IP network following conventional VPN 
   mechanisms.
    
   VPN-LBN consists of PE, ITR, CR and LSPs connecting these LSRs. The 
   LSP bandwidth and other QoS attributes are configured. The LSPs may 
   be statically configured or automatically set up with 
   RSVP-TE/CR-LDP according to capacity planning and traffic metering 
   data.
   
   For LSP protection or capacity change, MPLS TE can be deployed to 
   dynamically adjust and maintain the VPN-LBN topology and bandwidth 
   by applying such as LSP fast reroute technology and etc.
   
   When QoS-VPN services request from the local site to the remote 
   site is passed from ingress PE to VPN-CRC, the corresponding QoS 
   requirements will attached to the services request according to the 
   SLA between customer and provider, VPN-CRC(if necessary together 
   with other VPN-CRCs in the VPN Bearer Control layer) decides 
   whether to permit the request or not, If permits the request , it 
   computes the path which can guarantee the QoS requirements, and 
   sends the path information to the ingress PE. The path information 
   is the label stack represents the concatenated LSPs from ingress 
   PE(connected with the local site) to the egress PE(connected with 
   the remote site) within VPN-LBN, the ingress PE should record this 
   path information, including the QoS-VPN(through VPN-ID) and the 
   sites couple(through Site ID) , and all the services belong to this 
   QoS-VPN and sites couple will follow the same path unless the 
   ingress PE received the otherwise instruction.
   
   Ingress PE identify QoS-VPN from the relevant information, say, the 
   interface(sub-interface),when a QoS-VPN service flow enters the 
   network, the ingress PE identifies its traffic from the flow 
   description information (generally including source address, source 
   port, destination address, destination port, and protocol type). 
   
  
  
  
  
    Defeng Li.                                             [Page 7] 
    


   Internet Draft  draft-defeng-l3vpn-qos-crc-01.txt   February 2004
 
    

   And then it encapsulates the packet/frame with the label stack 
   instructed by VPN-CRC, sets the different EXP bits for all the 
   labels in the label stack for different data types (Voice/Video/
   Data) following RFC 3270 and leads the packets into the VPN-LBN 
   When the traffic transits across the intermediate transit routers
   £šITR£© along its path, these ITRs forward its packets with 
    DiffServ-aware MPLS technology .
 
   
   5.4.  VPN Centralized Resources Controller (VPN-CRC)
    
   The VPN bearer control layer consists of VPN-CRCs in multiple VPN 
   domains. It serves as a control and management plane for VPN 
   logical bearer layer. A VPN-CRC should have such functions as 
   intra-domain resource calculation, path selection, admission 
   control, and inter-domain resource request, network topology, 
   QoS-VPN membership information maintenance, visiting relationship 
   information maintenance and auto-discovery, single-sided provision 
   signalling. In addition, a VPN-CRC may also support policy 
   management, SLA management, LSP traffic metering, and interface 
   with authentication servers (if necessary). 
   
   In the VPN-CRC, the topology and resource table of VPN-LBN are 
   recorded and maintained independently from that of the underlying 
   IP network. It means that VPN-LBN has an independent table on the 
   VPN-CRC. The initial resource data of VPN-LBN needs to be manually 
   configured by administrator according to its capacity planning 
   results.
   
   A VPN-CRC receives services requests (include information such as 
   VPN ID, local site ID, export Route target of local site, remote 
   site ID, QoS requirements) from the ingress PE within its 
   administrative domain or the resource request from other VPN-CRC. 
   It performs resource calculation, path selection and admission 
   control (if necessary, pass the resource request to the downstream 
   VPN-CRC), if the admission response is "reject", sends it back to 
   ingress PE, otherwise, sends the path information to the ingress 
   PE, where setting the EXP of the MPLS labels according to the flow 
   description of the service flow from CE to PE. The QoS-VPN traffic 
   from this local site to the remote site is forwarded following the 
   computed path, and different types of traffic in the same direction 
   are distinguished from EXP of the outer label and forwarded 
   following the MPLS-DiffServ mechanism.
 
   VPN-CRC needs to maintain the membership information for all the 
   QoS-VPNs in the VPN-LBN, this can be achieved through directory 
   
  
  
  
  
    Defeng Li.                                             [Page 8] 
    


   Internet Draft  draft-defeng-l3vpn-qos-crc-01.txt   February 2004
 
    

   based mechanisms or other similar signalling among PEs and 
    VPN-CRCs. This signalling requirement is depicted in Section 6.
   
   To maintain and transfer the visiting relationship information per 
   QoS-VPN, VPN-CRC needs to maintain the visiting relation between 
   QoS-VPN members, i.e. the topology of QoS-VPN sites, this can be 
   achieved by (of course not limited to) recording two site lists per 
   sites per QoS-VPN, an admissible outgoing site list and an 
   admissible incoming site list. To support auto-discovery of 
   modification to the membership and visiting relationship in 
   QoS-VPN, in case of the addition or removal of sites to a PE in 
   QoS-VPN, the related update message should transfer between PE and 
   VPN-CRC, then related VPN-CRC should update the membership 
   information table and visiting relationship information table. By 
   implementing this mechanism, the single-sided provisioning can be 
   achieved, i.e. in the case of QoS-VPN sites addition or removal, 
   only the configuration to the PE where the addition or removal of 
   sites happens, and in the case of modification to the visiting 
   relationship among the VPN members, only one side of the connection 
   to which the modification happens needs to be configured, and the 
   modification will automatically pass to all the related VPN?CRCs by 
   membership update message and visiting relationship update message, 
   And VPN?CRCs received the update message will update its membership 
   and visiting relationship information table.
   
   In the case of addition of QoS-VPN sites, the services request
   (include information such as VPN-ID, local site ID, export Route 
   target of local site, remote site ID, QoS requirements) will pass 
   to VPN?CRCs, VPN-CRCs will calculate the resources for the added 
   sites to visit the other sites as desired, if such QoS-VPN sites 
   addition is permitted, the paths as to the added sites visiting the 
   different remote sites will be calculated, then instructed the 
   paths to the related PEs, these PEs should update their QoS-path 
   information table, when the remote PEs aware the sites additions 
   through the single-sided provisioning signalling passed by VPN-CRC, 
   they should initiate the contra-direction services requests for 
   their local sites to visit the added new sites, then the same 
   process will be performed, at last, all the sites gets its QoS-path 
   information as to visiting each other.
   
   In the case of removal, VPN-CRCs release the resources for the 
   paths relevant to the removed sites, besides update the membership 
    information table and visiting relationship information table, and 
   notify the related PEs to remove the related entries and items in 
   the QoS-path information table, when the remote PEs aware the sites 
   removals, the resources for the contra-direction between the 
   
  
  
  
  
    Defeng Li.                                             [Page 9] 
    


   Internet Draft  draft-defeng-l3vpn-qos-crc-01.txt   February 2004
 
    

   related sites will be released by the related VPN-CRC, The protocol 
   requirement to achieve such single-sided provisioning is depicted 
   in Section 6.
   
   5.5.  Provider Edge(PE)
   
   In this architecture, PE should support static LSP configuration or 
   dynamic LSP setup through CR?LDP or RSVP-TE in order to implement 
   the pre-provision and dynamic adjustment of VPN?LBN. In addition, 
   traffic classification should be supported in order to set the EXP 
   bits of the labels in the label stacks.
   
   When receiving the admission control response from VPN-CRC, if the 
   response of resource calculation is "acceptance", the path and QoS 
   information should be included, the ingress PE creates an entry in 
   the QoS-path information table to record these information, ingress 
   PE maintains the entries on per QoS-VPN basis by the index of 
   VPN-ID, and in every QoS-VPN entry, keeps every item for the 
   service from a local site to a remote site of the same QoS-VPN. 
   According to the QoS-path information table and the traffic class, 
   Ingress PE performs policing, shaping, queuing, scheduling, 
   marking, and MPLS encapsulating(adding the MPLS label stack and 
   setting the EXP bits), then forwards packets to the downstream 
   routers within VPN-LBN.
   
   5.6.  Intermediate Transit Router and Core Router
   
   In this architecture, Intermediate transit routers should support 
   static LSP configuration or dynamic LSP setup through CR-LDP or 
   RSVP-TE in order to implement the pre-provision and dynamic 
   adjustment of VPN-LBN. And they should support DiffServ-aware MPLS 
   in E-LSP or L-LSP mode and process the traffic at a per-class level.
   
   Other core routers in the IP-based backbone network only need 
   supporting DiffServ-aware MPLS in E-LSP or L-LSP mode and process 
   the traffic at a per-class level.

    5.7.  Address Space
   
   VPN address can be composed of globally unique VPN-ID in VPN-LBN 
   and L3/L2/L1 VPN specific private address, such as IPv4/IPv6/IPX 
   address (for L3 VPN)/data link address(for L2 VPN)/cross-connect 
   identifier(for L1 VPN) of VPN site for the particular VPN, in this 
   VPN address scheme, the addresses for sites in the different VPN 
   can be the overlapped, with the globally unique VPN-ID in VPN-LBN, 
   the combined VPN address will be unique globally in VPN-LBN.
   
  
  
  
  
    Defeng Li.                                             [Page 10] 
    


   Internet Draft  draft-defeng-l3vpn-qos-crc-01.txt   February 2004
 
    


   5.8.  Isolation between QoS-VPNs
   
   QoS-path information table is two-leveled, first level is indexed 
   with VPN-ID, and the second level is indexed with the site-ID, the 
   information between VPNs can be isolated by this way.
   
   5.9.  Routing
   
   The QoS-VPN routing is maintained in the QoS-path information table 
   of PE, the granularity is at per QoS-VPN site couple, i.e., the 
   services from the same local QoS-VPN site to the same remote 
   QoS-VPN site have the same route. The route search is two leveled 
   at the ingress PE, at first level, VPN-ID is indexed and searched 
   in the entries for different QoS-VPN, at the second level, the 
   items for the local site and remote site couples in the same 
   QoS-VPN are searched. It should be noted that for every such item, 
   the aggregated addresses of the related site is attached, only the 
   destination address of the service flow matches to the aggregated 
   addresses, the second level search can be thought as success, 
   only after both levels search succeed, ingress PE can assign the 
   route information for this service flow, the route information is 
   the MPLS label stack instructed by VPN?CRC according the resource 
   status in VPN-LBN, if one of the two levels search fails, PE will 
   reject the service flow.
   
   5.10.  Forwarding
   
   QoS-VPN forwarding is based on MPLS technology, with the MPLS label 
   stack instructed by VPN-CRC and EXP bits set by ingress PE for the 
   different service class, the LSR (including PE, ITR, CR) forwards 
   the packets based on the outer-most label, and the EXP bits 
    following the MPLS-DiffServ mechanism, with these information, the 
   bandwidth and forwarding priority can be ensured, then the QoS(such 
   as bandwidth, time delay, jitter, packet loss rate) for QoS-VPN can 
   be guaranteed.
    
   5.11.  QoS-VPN Topology
   
   QoS-VPN visiting relationship information is maintained at VPN-CRC, 
   VPN-ID and Route Target can be used to create the visiting 
   relationship information table, VPN-ID is used as the index for 
   different QoS-VPN, Route Target is classified into import Route 
   Target and export Route Target, the former is used to filter 
   visiting relationship in the incoming direction, the latter is used 
   to filter visiting relationship in the outgoing direction, which is 
   
  
  
  
  
    Defeng Li.                                             [Page 11] 
    


   Internet Draft  draft-defeng-l3vpn-qos-crc-01.txt   February 2004
 
    

   attached to the services request from one VPN site to the remote 
   VPN site, if the export route target and VPN-ID of the services 
   request egress PE received is the same with one of the import route 
   targets and VPN-ID for one of sites directly connected to this PE 
   respectively , the services request can be accepted, and record 
   this item in the visiting relationship information table for this 
   QoS-VPN, with the visiting relationship information table, the 
   topology of QoS-VPN sites can be achieved. Such as full-meshed, 
   hub-spoke or any other topology can be provided by such QoS-VPN 
   mechanism.
   
   6.  Interfaces and Protocols Requirements 
    
   In this architecture of QoS-guaranteed MPLS-based NBVPN with 
   centralized resource controller, the interfaces between PE and CE, 
   VPN-CRC and provider routers (including PE,ITR, CR), VPN?CRC and 
   VPN-CRC and the related protocols need be specified. 
   
   6.1.  Interface/protocol between CE and PE
   
   Interface between PE and CE is used to pass the customer 
   information such as topology, aggregated private address, e.g. 
   private IPv4/IPv6/IPX address (for L3 VPN)/data link address(for L2 
   VPN)/cross-connect identifier(for L1 VPN) of VPN site behind CE and 
   VPN service request (including flow description) to PE¡£
   
   It is noted that for the privacy of address information (including 
    L1/L2/L3 address in the VPN sites) and consideration of address 
   overlap between different QoS-VPN, it is proposed that network 
   provider assign a network-wide unique VPN-ID for every QoS-VPN, 
   this VPN-ID is prefixed by PEs to these addresses received from 
   CEs, and the VPN address is derived, and this VPN-ID can be used as 
   the index to maintain the membership information table in VPN-CRC.

   6.2.  Interface/Protocol between VPN-CRC and PE/ITR/CR
   
   Interface between VPN-CRC and PE is used to allow the VPN-CRC to 
   instruct PE to process the traffic at a per-site level.
   
   It is necessary to specify a unique protocol for this interface. 
   COPS may be a good candidate protocol as the basis to be extended 
   for this architecture to use.
   
   This protocol should support the following functions.
   
   (1) Ingress PE sends the services request (include information such 
   
  
  
  
  
    Defeng Li.                                             [Page 12] 
    


   Internet Draft  draft-defeng-l3vpn-qos-crc-01.txt   February 2004
 
    

   as VPN ID, local site ID, export Route target of local site, remote 
   site ID, QoS requirements) to VPN-CRC, QoS requirements of each 
   service classes include service type, bandwidth, priority, delay 
   limit, jitter limit, loss rate limit, MTU, etc. on per QoS-VPN site 
   basis according to the SLA between customers and provider.
   
   (2) VPN-CRC checks whether there is the visiting relationship from 
   the local site to the remote site (thus VPN-CRC should transfer the 
   necessary information to the related VPN-CRCs and PEs), then decide 
   whether it is necessary to compute the path for this services 
   request, and informs the ingress PE the result of admission control 
   as to the QoS-VPN, no matter it is "rejection" or "acceptance".
   
   (3) VPN-CRC informs the ingress PE the path information for this 
   site couple, when the result of admission control is "acceptance", 
   the path information is a label stack for a concatenated LSP, PE 
   creates an entry recording such path information on per site couple 
   and QoS-VPN basis in the QoS path information table.
   
   (4) In case of the addition or removal of sites to a particular 
   QoS-VPN, or modification of the visiting relationship between these 
   VPN sites, PEs where the change happens (through configuration) 
   should send the update message to the connected VPN-CRC. VPN-CRC 
   passes this update message to the adjacent VPN-CRC(if necessary) 
   through the interface between these VPN-CRC(the interface and 
   protocol between VPN-CRCs is defined in section 6.3), and the 
   VPN-CRCs influenced should update the membership information table 
   and visiting relationship information table of the QoS-VPN.
   
   (5) PE sends all the aggregated VPN addresses information to 
   VPN-CRC, and VPN-CRC distributes these VPN addresses to the related 
   VPN-CRCs or PEs according to the membership information table and 
   visiting relationship information table per QoS-VPN. These 
   functions can be achieved by extending the current BGP. At last, 
   all the PEs get the aggregated VPN addresses, recording them in the 
   QoS-path information table per QoS?VPN per remote site with 
   visiting relationship, when PE receives the VPN service flow, it 
   can decide whether to transfer it , and then select the path and 
   set the EXP bits of packets.
   
   Moreover, the following two functions should be supported between 
   VPN-CRC and all intra?domain routers including provider edge 
   routers(PE), intermediate transit routers(ITR) and core routers(CR).
   
   (1) Enable VPN-CRC to configure the DiffServ PHB on the router for 
   each QoS service classes.
   
  
  
  
  
    Defeng Li.                                             [Page 13] 
    


   Internet Draft  draft-defeng-l3vpn-qos-crc-01.txt   February 2004
 
    

   
   (2) Enable the routers (PE/ITR/CR) to report the LSP status such as 
   normal or failure, in case that link or router failure occurs to the 
   intermediate transit router and core router, this router should pass 
   the relevant failure to VPN-CRC in the same domain, this VPN-CRC 
   passes this failure to all the VPN-CRCs in VPN-LBN, these VPN-CRCs 
   recalculate the paths for the QoS-VPNs they have already served, if 
   some paths need be updated, VPN-CRC should send the new paths to 
   ingress PEs which VPN-CRC connected with. This belongs to MPLS OAM 
   mechanism, which is out of the scope of this document.
 
   6.3.  Interface/Protocol between VPN-CRCs
   
   Interface between VPN-CRCs is used to implement the resource 
   allocation and path selection for services between inter-domain 
   QoS-VPN sites.
   
    It is necessary to specify a unique protocol for this interface. 
   There are a number of candidate protocols that could be chosen, 
   such as COPS, BGP and so on.
   
   This protocol must support the following functions.
   
   (1) Enable VPN-CRC to request downstream VPN-CRC to allocate the 
   bearer resource for services between inter-domain QoS-VPN sites.
   
   (2) Enable VPN-CRC to inform downstream VPN-CRC of the 
   identification information of services between inter-domain VPN 
   sites including the local site ID, the remote site ID, VPN-ID.
   
   (3) Enable VPN-CRC to inform downstream VPN-CRC of the QoS 
   requirements of services between inter-domain VPN sites including 
   service type, bandwidth, priority, delay limit, jitter limit, loss 
   rate limit, MTU, etc .
   
   (4) Enable VPN-CRC to request another VPN-CRC to release the 
   bearer resource allocated for services between inter-domain QoS-VPN 
   sites.
   
   (5) Enable VPN-CRC to query another VPN-CRC of the resource 
   allocation status for services between inter-domain QoS-VPN sites.
   
   (6) Enable VPN-CRC to inform another VPN-CRC of the responses of 
   the query.
   
   (7) Enable VPN-CRC to exchange inter-domain SLS and route 
   
  
  
  
  
    Defeng Li.                                             [Page 14] 
    


   Internet Draft  draft-defeng-l3vpn-qos-crc-01.txt   February 2004
 
    

   information with another VPN-CRC.

   7.  Hybrid QoS-VPN 
    
   In some cases, some sites of a VPN have QoS requirements, and other 
   sites have no QoS requirements, this VPN is called hybrid QoS-VPN, 
   hybrid QoS-VPN can be partitioned into two parts, one part is 
   composed of those sites which have QoS requirements, the other part 
   is composed of the remained sites which have no QoS requirements, 
   the former part formed a sub-QoS-VPN, whose QoS requirements can be 
   guaranteed following the mechanism specified above, the latter part 
   formed another sub-VPN, which follows the mechanism specified in 
    the related RFC or Drafts in IETF L3VPN/L2VPN WG and ITU-T 
   recommendations for L1VPN(Y.l1vpnarch and Y.l1vpnsdr). 
   Correspondingly, QoS Route Targets is introduced for the VPN-CRC to 
   maintain the visiting relationship information for the sub-QoS-VPN, 
   QoS Route Targets follows the same format with Route Targets, for 
   the services request from the sites with QoS requirements, after 
   Route Targets comparison passed, QoS Route Targets of the will be 
   compared following the same method, only both of them passed the 
   comparison, the visiting will be permitted for sub-QoS-VPN, 
   otherwise the services will classified into sub-VPN, which has no 
   QoS guarantee. 
   
   8.  Intra-domain QoS-VPN and inter-domain QoS-VPN 
    
   Intra-domain QoS-VPN path selection and inter-domain routing are 
   the basis of resource management and admission control.
   
   The VPN-CRC makes the intra-domain path selection through resource 
   calculation within the topology and resource table of VPN-CRC. The 
   path selection algorithms might be fixed, time?dependent or 
   state-dependent. It need further study and experiment in different 
   network environment.
   
   Besides, the VPN-CRC should maintain an inter-domain routing table 
   that is only used to find out the neighbouring downstream VPN-CRC 
   for services destined to inter-domain sites. Then it negotiates 
   with the neighbouring downstream VPN-CRC through a QoS signalling 
   protocol to determine an inter-domain LSP.
   
   The inter-domain routing table on VPN-CRC might be manually 
   configured or automatically generated through running a dynamic 
   routing protocol between VPN-CRCs such as E-BGP or others. It need 
   further study and experiment in different network environment.

   
  
  
  
  
    Defeng Li.                                             [Page 15] 
    


   Internet Draft  draft-defeng-l3vpn-qos-crc-01.txt   February 2004
 
    


   9.  QoS-VPN across different network providers

   In order to support QoS-VPN services across multiple provider 
   networks, the ASBRs of different network providers must interwork 
   to transfer the VPN services request signalling and VPN traffic. If 
   both network operators deployed the VPN-CRCs, their VPN-CRCs can be 
    interworked, these VPN-CRCs only exchange and map the inter-network 
   SLA. In this case, VPN-CRCs only manage the intra-network link 
   resources, ASBRs manage the inter-network link resources by the 
   specified SLAs, perform the function of the Ingress PE in the 
   intra-provider case. If one of network providers doesn't deploy 
   VPN-CRC and deploy other QoS mechanism for VPN, the two ASBRs should 
   map the QoS requirements to each other, then the degree to guarantee 
   the QoS of VPN across these two network providers depends on the 
   mechanisms of the other network providers. This needs for further 
   study.


   10.  Security Consideration 
   It needs further study. 

    
   11.  Full Copyright Statement 
    
      Copyright (C) The Internet Society (2001).  All Rights Reserved.  
   This document and translations of it may be copied and furnished to 
   others, and derivative works that comment on or otherwise explain it 
   or assist in its implementation may be prepared, copied, published 
   and distributed, in whole or in part, without restriction of any 
   kind, provided that the above copyright notice and this paragraph 
   are included on all such copies and derivative works.  However, this 
   document itself may not be modified in any way, such as by removing 
   the copyright notice or references to the Internet Society or other 
   Internet organizations, except as needed for the purpose of 
   developing Internet standards in which case the procedures for 
   copyrights defined in the Internet Standards process must be 
   followed, or as required to translate it into languages other than 
   English. 
    
   The limited permissions granted above are perpetual and will not be 
   revoked by the Internet Society or its successors or assigns. 
    
   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 
   
  
  
  
  
    Defeng Li.                                             [Page 16] 
    


   Internet Draft  draft-defeng-l3vpn-qos-crc-01.txt   February 2004
 
    

   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. 
    
   12.  References 
    
   [BGP-VPN] Rosen and Rekhter, "BGP/MPLS VPNs". draft-ietf-ppvpn-
   rfc2547bis-04.txt, Work in Progress, May 2003. 
    
   [RFC3036] "LDP Specification", L. Andersson, et al.  RFC 3036.  
   January 2001. 
    
   [BGP-DISC] "Using BGP as an Auto-Discovery Mechanism for Network-
   based VPNs", Ould-Brahim, et. al., draft-ietf-ppvpn-bgpvpn-auto-
   05.txt, Work in Progress, May 2003. 
    
   [VPLS-BRIDGING] "Bridging and VPLS", draft-finn-ppvpn-bridging-vpls-
   00.txt, Work in Progress, June 2002. 
    
   [L2VPN-SIG] "LDP-based Signaling for L2VPNs", draft-rosen-ppvpn-l2-
   signaling-03.txt, Work in Progress, May 2003. 
    
   [L2FRAME] "L2VPN Framework", draft-ietf-ppvpn-l2-framework-03, Work 
   in Progress, February 2003. 
 
   [L2VPN-REQ] "Service Requirements for Layer 2 Provider Provisioned 
   Virtual Private Networks", draft-ietf-ppvpn-l2vpn-requirements-
   00.txt, Work in Progress, May 2003. 
    
   13.  Authors' Addresses 
    
   Defeng Li  
   Huawei Technologies  
   Email: lidefeng@huawei.com
 
 



   
  
  
  
  
    Defeng Li.                                             [Page 17] 
    


   Internet Draft  draft-defeng-l3vpn-qos-crc-01.txt   February 2004