Internet DRAFT - draft-fiaschi-qoscapability-ppp

draft-fiaschi-qoscapability-ppp



INTERNET DRAFT                                          Giovanni Fiaschi
Category: Informational                                      Fabio Poggi
Title: draft-fiaschi-qoscapability-ppp-00.txt        GianLuca Rolandelli
Date: July, 2000                                                 Marconi
Expires: January, 2001




              A proposal to provide QoS capability for PPP
                 draft-fiaschi-qoscapability-ppp-00.txt



Status of this Memo

   This document is an internet-Draft and is in full conformance with
   all provisions of Section 10 of RFC2026.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups. Note that
   other groups may also distribute working documents as Internet-
   Drafts.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as ``work in progress''.

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.


Abstract

   Quality of Service in the IP protocol has been proposed in some 
   service definitions (Int-Serv and Diff-Serv) and in a variety of 
   schemes and supporting protocols (RSVP). These schemes assume,
   of course, that all the protocols supporting IP links in turn
   provide a well-defined degree of QoS the IP schemes can rely upon.
   One of the most common link protocols is PPP.

   The PPP protocol provides a standard method for transporting
   multi-protocol datagrams over point-to-point links. It was 
   designed to be used in serial point-to-point links. These ones
   can be for example PSTN circuits, characterized by a fixed 
   bandwidth and fixed delay. Hence, there was no need to specify QoS
   mechanisms for PPP: the IP layer (or more generally the network
   layer) did not take into account the data-link layer to 
   calculate the available resources.





Fiaschi, Poggi, Rolandelli         expires January 2001             [Page 1]




INTERNET DRAFT                                                     July 2000


   The same is valid for ATM connections carrying PPP sessions: the
   PPP inherits the ATM QoS characteristics. On the other hand,
   if the PPP protocol is used over shared media (such as Ethernet)
   or it is multiplexed over a L2TP tunnel, the bordering conditions 
   change and new solutions have to be developed to guarantee QoS 
   in such a model.

   This draft presents a proposal to provide "native" QoS capability
   on the PPP protocol.

   Two scenarios, in which QoS over PPP may be effective, are considered 
   in this draft: L2TP Access Concentrator (LAC) and PPP over Ethernet 
   (PPPoE).






   Table of Contents

   1.0  Introduction
        1.1  Conventions

   2.0  LAC
        2.1  Network Model
        2.2  QoS issues for LAC
        2.3  Information Flow
        2.4  QoS in underlying protocols
        2.5  Other non-ATM Access Network

   3.0  PPPoE
        3.1  Network Model
        3.2  QoS issues for PPPoE Server
        3.3  Information Flow
        3.4  QoS in underlying protocols
             3.4.1  QoS-enabled Ethernet

   4.0  References

   5.0  Acknowledgements

   6.0  Authors' Addresses










Fiaschi, Poggi, Rolandelli         expires January 2001             [Page 2]




INTERNET DRAFT                                                     July 2000


1.0  Introduction

   Quality of Service in the IP protocol has been proposed in some 
   service definitions (Int-Serv and Diff-Serv) and in a variety of 
   schemes and supporting protocols (RSVP).

   In particular, according to RFC 2475 [4], with Diff-Serv, packets are 
   classified and marked in order to be managed with a particular 
   forwarding methodology based on a "per-hop behavior" on the nodes along 
   their path. Classification, marking, policing, and shaping operations 
   are implemented in the network boundaries or hosts.
   On the other hand, with Int-Serv [5], IETF has defined a framework that 
   provides individualized quality of service guarantees to 
   individual application sessions. This architecture is based on 
   Reserved Resources and on Call Setup.
   Moreover, according with RFC 2205 [6], RSVP was developed in order to 
   provide a receiver-initiated setup of resource reservations for 
   multicast or unicast data flows, with good scaling and robustness 
   properties. The RSVP protocol is setup by a host with the aim to 
   request specific qualities of service from the network for 
   particular application data streams or flows. It is also used by 
   routers to deliver Quality of Service (QoS) requests to all nodes 
   along the path(s) of the flows and to establish and maintain state to 
   provide the requested service.

   These schemes above assume, of course, that all the protocols 
   supporting IP links in turn provide a well-defined degree of QoS the IP 
   schemes can rely upon. One of the most common link protocols is PPP [1].

   PPP provides a standard method for transporting 
   multi-protocol datagrams over point-to-point links. These links, 
   carrying packets between two peers, are characterized by 
   full-duplex simultaneous bi-directional communications, and are assumed 
   to deliver packets in order. These links can be for example PSTN 
   circuits, characterized by a fixed bandwidth and fixed delay. 
   Hence, there was no need to specify QoS mechanisms for PPP: the 
   IP layer (or more generally the network layer) did not take into 
   account the data-link layer to calculate the available resources.
   The same is valid for ATM connections carrying PPP sessions: the
   PPP inherits the ATM QoS capabilities.

   If the PPP protocol is used over shared media (such as Ethernet) or
   it is multiplexed over a L2TP tunnel, the bordering conditions change
   and new solutions have to be developed to guarantee QoS in such a model.

   Two scenarios, in which QoS over PPP may be effective, are considered in
   this draft, L2TP Access Concentrator (LAC) and PPP over Ethernet (PPPoE).






Fiaschi, Poggi, Rolandelli         expires January 2001             [Page 3]




INTERNET DRAFT                                                     July 2000


1.1  Conventions

   The following language conventions are used in the items of
   specification in this document:

      o  MUST, SHALL, or MANDATORY -- This item is an absolute
         requirement of the specification.

      o  SHOULD or RECOMMEND -- This item should generally be followed
         for all but exceptional circumstances.

      o  MAY or OPTIONAL -- This item is truly optional and may be
         followed or ignored according to the needs of the implementor.




2.0  L2TP Access Concentrator (LAC)

   This section will analyze the QoS problem for PPP from an 
   L2TP Access Aggregation (LAA) network architecture perspective.
   In the LAA architecture an ATM Access Network is supposed.
   It is also supposed (in this Draft) a PVC environment.
   The PPP sessions starting from the Hosts rely directly over ATM PVCs
   by means of RFC 2364 (PPP over ATM, or PPPoA).
   The Network Model is described in session 2.1. 


2.1  Network Model

   The reference circuit is the following:


             +------------+                  +-----------+    
             |            |    +--------+    |           |    +--------+
   +----+    |    ATM     |    | Access |    | Transport |    | Access |
   |Host|----|   Access   |----| Server |----|  Network  |----| Router |
   +----+    |   Network  |    |  (LAC) |    |           |    |  (LNS) |
             |            |    +--------+    |           |    +--------+
             +------------+                  +-----------+    


   From the PPP point of view, the Access Network is made by Hosts,
   an Access Server (LAC), and Access Routers (LNS). Hosts have to 
   set up a PPP session with the selected Access Router. 
   The Access Server can be seen as a PPP Switch.
   In the following of this document the terms LAC and Access Server 
   and the terms LNS and Access Router have to be considered as synonyms.





Fiaschi, Poggi, Rolandelli         expires January 2001             [Page 4]




INTERNET DRAFT                                                     July 2000


   In the ATM Access Network, we suppose to have one ATM PVC per PPP 
   connection (a dedicated circuit exists between the Host and 
   the Access Server).

   In the Transport Network, all the PPP sessions for the same ISP are
   multiplexed and tunneled by means of L2TP (a shared link exists 
   between the LAC and the Access Router).


2.2  QoS issues for LAC

   Between the Host and the Access Server there is one PVC per PPP 
   connection. So it is reasonable to assume that the PPP inherits the 
   quality of the underlying ATM PVC.

   As there is a shared link (tunnel) between the Access Server and 
   the Access Router, QoS mechanisms for PPP MUST be provided in 
   the LAC in order to allocate bandwidth for the incoming PPP sessions.

   To provide the PPP with QoS capability, the PPP network elements
   (that are the LAC and the LNS) MUST be equipped with the following 
   functions:

      - admission control, a way to check resource availability and 
        possibly refuse the request;

      - classification, a way to recognize the flow a frame belongs to;

      - policy enforcement, a way to ensure that the access network 
        users are not using more resources than agreed;

      - scheduling, a way to treat frames according to contracts by 
        means of prioritization.

   The Access Server knows the QoS parameters of the PVC that carry an 
   incoming PPP session. In the upstream direction, the Access Server 
   is able to determine the possibility of allocating (on the shared link)
   the resources required by the incoming PPP session.


2.3  Information Flow

   The Access Server MUST notify the Access Router with the QoS 
   parameters of the PVC. In this way the Access Router will be able to 
   allocate the necessary resources on the shared link for downstream 
   traffic.

   In order to notify this information, there is the need to introduce
   new AVPs in the L2TP protocol for ICRQ messages. These new AVPs 
   will contain the ATM PVC parameters (UBR, CBR, UBR-rt, UBR-nrt, etc.)
   that carry the PPP session.


Fiaschi, Poggi, Rolandelli         expires January 2001             [Page 5]




INTERNET DRAFT                                                     July 2000


2.4  QoS in underlying protocols

   The PPP protocol is in turn supported by:

   - the ATM protocol on the customer side;

   - the L2TP protocol on the ISP side.

   For a correct admission control procedure, the PPP Switch MUST be 
   aware of the QoS characteristics of these underlying protocols. 
   If either of the two is not QoS capable or provides insufficient 
   QoS, the request cannot be admitted.

   We will assume that the L2TP is implemented over a QoS-capable network 
   and that the tunnel has a static and known QoS. If this is the 
   case, it is enough to insert in the PPP Switch information about 
   tunnels QoS at configuration time.

   For the ATM part we have assumed a one-to-one correspondence 
   between the PPP session and the ATM PVC. The PPP Switch will be aware
   of the QoS parameters of each PVC.


2.5  Other non-ATM Access Networks

   If the Access Network is a non-ATM network and QoS parameters 
   cannot be inferred, the host MUST explicitly signal QoS parameters 
   to the LAC. 

   A way to signal those parameters SHOULD be the use of Fully Qualified 
   Domain Names (FQDN) in the form of "username@qosparams.domain".




3.0  PPPoE

   This section will analyze the QoS problem for PPP in case the host
   is equipped with a PPPoE Client and the LAC is equipped with a 
   PPPoE Server.


3.1  Network Model

   The reference circuit is the following:








Fiaschi, Poggi, Rolandelli         expires January 2001             [Page 6]




INTERNET DRAFT                                                     July 2000



             +------------+                  +-----------+    
             |            |    +--------+    |           |    +--------+
   +----+    |  Ethernet  |    | Access |    | Transport |    | Access |
   |Host|----|   Access   |----| Server |----|  Network  |----| Router |
   +----+    |   Network  |    |  (LAC) |    |           |    |  (LNS) |
             |            |    +--------+    |           |    +--------+
             +------------+                  +-----------+    


   This network model is quite similar to the LAC one shown above 
   (see Section 2.1). The main difference resides on the Access Network 
   that in this model is Ethernet-based.

   Also in this model, hosts have to set up a PPP session with 
   the selected Access Router, and the Access Server can be seen 
   as a PPP Switch.

   As long as the Access Network is Ethernet-based (a shared architecture 
   by definition), a proper method to adapt the PPP to this shared 
   environment is needed and this is the PPPoE.

   With this protocol is possible to emulate a point to point 
   connection over the Ethernet connectionless architecture.

   As in the LAC network model, the Transport Network multiplexes 
   and tunnels all the PPP sessions for the same ISP over an L2TP tunnel.


3.2 QoS issues for PPPoE Server

   As between the Host and the LAC there is an Ethernet-based Access 
   Network, a mechanism is needed to make the Ethernet network QoS enabled.
   This issue is discussed later in section 3.4.

   Between the LAC and the LNS the situation is identical to that 
   described in section 2.2.


3.3 Information Flow

   Unlike the LAC model, for this case there is no way to deduce the
   desired QoS info from the underlying layers, hence this info
   MUST be explicitly signaled.
   
   There is a tag specified in RFC 2516 named Service_Name. It is used 
   to specify the Services the Access Server can provide to the user. 
   It can also include the QoS services offered to the user, e.g., in 
   the form of Olympic Services (Gold, Silver and Bronze Services) 
   or byte rates. 



Fiaschi, Poggi, Rolandelli         expires January 2001             [Page 7]




INTERNET DRAFT                                                     July 2000


   In the Discovery phase, the Access Server notifies to the user the 
   available QoS classes and the user selects one of them. From now on, 
   the Access Server will manage the traffic coming from that user 
   with a queuing discipline defined for the class chosen. The PPP frames 
   are policed and served as IP packets are managed in QoS-enabled 
   routers: PPP sessions are multiplexed over tunnels towards ISPs in 
   the same way as IP packets are multiplexed over data-link connections. 

   From this point of view the PPPoE protocol serves as a signaling 
   protocol such as the RSVP protocol serves as a signaling protocol at 
   network layer. 

   As in the LAC case, the Access Server MUST notify the Access Router 
   with the QoS parameters signaled by the Host with the PPPoE protocol.
   In this way the Access Router will be able to allocate the 
   necessary resources on the shared link for downstream traffic.

   In order to notify this information, there is the need to introduce
   new AVPs in the L2TP protocol for ICRQ messages. These new AVPs 
   will contain the QoS parameters signaled by the Host.

   Both for the LAC case and for the PPPoE case, the semantic of 
   these new AVPs will be consistent with RFC 2215 ("General 
   characterization parameters for Integrated Services network
   elements") [5].


3.4  QoS in underlying protocols

   The PPP protocol is in turn supported by:

   - the Ethernet protocol on the customer side;

   - the L2TP protocol on the ISP side.

   For a correct admission control procedure, the PPP Switch must be 
   aware of the QoS characteristics of these underlying protocols. 
   If either of the two is not QoS capable or provides insufficient 
   QoS, the request cannot be admitted.

   We will assume that the L2TP is implemented over a QoS-capable network 
   and that the tunnel has a static and known QoS. If this is the 
   case, it is enough to insert in the PPP Switch information about 
   tunnels QoS at configuration time.

   For the Ethernet part we must think more complex.







Fiaschi, Poggi, Rolandelli         expires January 2001             [Page 8]




INTERNET DRAFT                                                     July 2000


3.4.1  QoS-enabled Ethernet

   The IEEE 802.1p standard defines a set of priority levels 
   that helps introduction of QoS in an Ethernet LAN. A priority 
   scheme is unavoidable if traffic has to be scheduled over limited 
   capacity interfaces. But a complete QoS system requires also 
   admission and policy enforcement.

   If we consider that the critical part of the Ethernet LAN 
   (extended up to the PPP switch) is the Customer Premises Network, 
   one could avoid to deploy public admission and enforcement 
   mechanisms to guarantee QoS parameters at the Ethernet layer. 
   In fact we can assume the Ethernet portion that is shared among 
   several customers to be located entirely inside the PPP Switch site 
   and to support available band larger than the sum of the capacity 
   needed by all the customers. This given, only the private portions 
   of the Ethernet must be checked against unfair bandwidth allocation, 
   but this is reasonably up to the owner of the resource.

   A more general scheme should include complete Ethernet QoS 
   mechanisms to be developed. Inside IETF it is being standardized 
   how an Ethernet switch must interpret the RSVP signaling in order 
   to manage the bandwidth and provide QoS. This work led to the 
   development of "A framework for providing Integrated Services over 
   shared and switched IEEE 802 LAN technologies" [SBMFRAME] 
   and to the definition of the "SBM (Subnet Bandwidth Manager): 
   a protocol for RSVP-based admission control over IEEE 802-style
   networks" [SBMPROT] (Internet-Drafts of the Integrated Services 
   over Specific Link Layers Working Group). In the reference model 
   presented in the draft, the signaling information carried by 
   RSVP is extracted and interpreted by every Ethernet switch it 
   passes across. 

   A new framework with similar characteristics is then needed 
   if we want to preserve the QoS parameters contracted by means of 
   PPPoE. The situation here could be simplified compared to native 
   SBM, as we have a centralized control point (the PPPoE server). If we 
   provide the PPPoE server with the knowledge of the entire Ethernet 
   access network, it will have the possibility to exercise 
   the Admission Control function during a PPPoE discovery phase. 
   According to the required service, an appropriate IEEE 802.1p 
   priority will be assigned to the service. 











Fiaschi, Poggi, Rolandelli         expires January 2001             [Page 9]




INTERNET DRAFT                                                     July 2000




4.0 References


     [1] W. Simpson. "The Point-to-Point Protocol (PPP)", RFC 1661.
         July 1994.

     [2] W. Townsley, A. Valencia, A. Rubens, G. Pall, G. Zorn,
         B. Palter. "Layer Two Tunneling Protocol (L2TP)". August 1999.

     [3] Y. T'Joens, P. Crivellari, B. Sales. "Layer Two 
         Tunneling Protocol: ATM Access Network extensions", 
         draft-ietf-l2tpext-atmext-02.txt. May 2000.

     [4] S. Blake, T. Black, M. Carlson, E. Davies, Z. Wang, W. Weiss.
         "An Architecture for Differentiated Services". December 1998.

     [5] S. Shenker, J. Wroclawski. "General characterization
         parameters for Integrated Services network elements".
         September 1997.

     [6] R. Braden, L. Zang, S. Berson, S. Herzog, S. Jamin. 
         "Resource ReSerVation Protocol (RSVP)". September 1997.




5.0 Acknowledgements

   This Draft has been largely inspired from an unpublished paper
   written by Mauro Filippi (Marconi Services), Sergio Torassa 
   (Infostrada) and Giovanni Fiaschi (Marconi Communications).

   The Authors would also like to acknowledge Diego Caviglia 
   (Marconi Communications) and Luca Patrone (Marconi Communications)
   for their contributions to this Draft.
















Fiaschi, Poggi, Rolandelli         expires January 2001            [Page 10]




INTERNET DRAFT                                                     July 2000




6.0 Authors' Addresses

   Questions about this memo can be directed to:


      Giovanni Fiaschi
      Marconi
      Marconi Communications S.p.A.
      Via A. Negrone, 1/A
      16153 GENOVA, ITALY

      Phone:  +39.10.6003583
      Fax:  +39.10.6003849
      E-mail:  giovanni.fiaschi@marconi.com


      GianLuca Rolandelli
      Marconi
      Marconi Communications S.p.A.
      Via A. Negrone, 1/A
      16153 GENOVA, ITALY

      Phone:  +39.10.6003540
      Fax:  +39.10.6003849
      E-mail:  gianluca.rolandelli@marconi.com


      Fabio Poggi
      Marconi
      Marconi Communications S.p.A.
      Via A. Negrone, 1/A
      16153 GENOVA, ITALY

      Phone:  +39.10.6003586
      Fax:  +39.10.6003849
      E-mail:  fabio.poggi@marconi.com














Fiaschi, Poggi, Rolandelli         expires January 2001            [Page 11]