Internet DRAFT - draft-hetzer-adv-res

draft-hetzer-adv-res




					       		   D. Hetzer
Internet Draft		    			           T-Systems
Expires: December 22, 2005				   June 20, 2005  
							 
							 

             Internet service for Resource Reservation in Advance
                        draft-hetzer-adv-res-00.txt

Status of this Memo 


   By submitting this Internet-Draft, each author represents that any
   applicable patent or other IPR claims of which he or she is aware
   have been or will be disclosed, and any of which he or she becomes
   aware will be disclosed, in accordance with Section 6 of BCP 79.

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

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

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

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

   This Internet-Draft will expire on December 10, 2005.

Copyright Notice

   Copyright (C) The Internet Society (2005).      

Abstract 

   Internet service aimed at advance resource reservation for QoS based
   applications using QoS managers interacting with IntServ/RSVP and
   Differentiated Service architectures is proposed. 

   Different issues such as resource reservation, timing of 
   requests and dependency of reservations are considered in the advance
   resource reservation interface. Abstract interface describing the
   advance resource reservation requests is specified. 
   Mechanisms for advance resource reservation are discussed.
   

Hetzer                  Expires December 10, 2005                  [Page 1]

INTERNET-DRAFT      Service for resource reservation in advance   June 2005

  
   Optimisation strategies based on resource reservation in advance are 
   overviewed.
 
Table of Contents

   1.   Introduction ....................................................  2
   2.   Terminology used in this document ...............................  3
   3.   Issues for Resource reservation in advance ......................  4
   4.   Mechanisms for Resource Reservation in advance ..................  5
     4.1 Specification of advance resource reservation request ..........  5
     4.2 Operational considerations for resource reservation in advance..  6
   5.   Optimisation strategies for resource reservation in advance .....  6
   6.   Conclusions .....................................................  7
   References ...........................................................  8
   Author's Address .....................................................  9

1. Introduction 

   With the deployment and integration of different kinds of QoS 
   based Internet applications, such as VoIP, multimedia, streaming, 
   Grid, real time, mission critical, and embedded systems, 
   there is an increasing demand for efficient strategies  
   aimed at optimisation of the resource scheduling for the applications
   considering user requirements.    

   Especially, in the area of management of broadband Internet 
   infrastructures including mobile and satellite communication, 
   optimisation of bandwidth allocation for different kind of applications
   and users at access networks is important challenge in order to keep
   the QoS parameter stable and provide efficient usage of scare
   resources [9].

   Currently, the main standardisation effort in IETF on QoS provisioning
   and resource reservation for QoS based applications is based on 
   IntServ/RSVP (Integrated Service/Resource Reservation Protocol) 
   [1], [2], [4] and Differentiated Services (DiffServ)[3] mechanisms.
   Applications using these protocols for resource allocation could 
   require dynamically resources using immediate resource reservation
   requests.  Immediate resource reservation requests specify resource
   reservations starting directly after accepting the request by the system.

   Resource allocation in advance is another kind of reservation-based
   communication services, which is used, when certain users are willing
   to allocate resources in advance in order to overcome the blocking
   probability of a communication network.
   Advance reservations for QoS based applications were proposed in the 
   research and practical experiments for applications, which want to pay 
   more in order to be sure to get resources in the time intervals and QoS 
   levels, which they need [7], [8], [9], [14]. 


Hetzer                   Expires December 10, 2005                 [Page 2]

INTERNET-DRAFT     Service for resource reservation in advance    June 2005 

  
   Especially, concepts based on alternative resource reservations [13] are
   attractive as policies for the network provider, users and applications. 
   Advance reservation is important for QoS based applications, which know
   in advance their timing, dependency and  resource specific requirements. 

   For the network provider, they increase the flexibility and the potential 
   for optimising of resources for different users and applications. For the 
   user, advance reservations provide efficient mechanisms for QoS guarantee. 

   Specifying resource requests in advance could support the optimised 
   resource usage based on application of suitable scheduling strategies.   

   Currently, the advance reservation is integrated in some experimental 
   systems, such as IconoNet [11] for optimised routing and resource 
   reservation, GARA aimed at optimisation of resources for Grid 
   applications [12] and the experimental advance resource reservation 
   interface on top of RSVP [9]. In these systems, appropriate optimisation
   technologies and scheduling algorithms based on advance resource requests
   are used prior to reservation in order to obtain optimal scheduling. 
   Other work [5] considers resource scheduling in advance adaptable to QoS
   and resource requirements of operational traffic.
  
   Advance reservation as Internet service is still not standardised. 
   This document proposes an interface for such a service aimed to optimise
   QoS and resources in Internet by reducing the blocking probability.  
    

2. Terminology 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 [10].
   Terms describing resource reservations in IntServ/RSVP architecture
   are defined in [1], [2], [4] and in DiffServ are specified in [3].

   Following specific terms are used in this document:
   
   Resource request
   Specification for resource reservation 

   Immediate reservation request
   Resource request which specify reservation starting immediately.

   Advance reservation request
   The resource requests specifies reservations ahead of time in order to
   support resource planning and scheduling in future.

   Blocking probability
   The probability to reject reservation requests.


Hetzer                   Expires December 10, 2005                 [Page 3]

INTERNET-DRAFT     Service for resource reservation in advance    June 2005


3. Issues for resource reservation in advance  

   There are different issues, which could be considered in the advance 
   resource reservation specifications and their parameterisation.

   Resource reservation in advance could be characterised with options, 
   defining parameters for resource renegotiations, time, priority, cost, 
   adaptation, duration and dependency of reserved resources. 
   
   Options for renegotiation of resources are aimed to specify requests
   with  alternative bandwidth requirements or requests with changing 
   bandwidths. 
   The options defining changing bandwidths could describe possible 
   increment sizes, when additional resources are required in order 
   to multiplex operational traffic with the issued advance resource 
   reservation request.
   In scenarios for multiplexing of resource reservations, additional
   bandwidth could be specified for increase of the initially required
   resources, which is used to minimise the signalling overhead for new
   requests by aggregating advance and immediate reservations.

   Time constraints, used to specify reservations, depend on the kind of 
   application and user requirements. 
   Usually, the fixed start time for advance allocation is assumed [13],
   which let small possibility for optimisation.
   There are also scenarios, in which some users could 
   consider flexible times for resource allocation. 
   
   Reservations, which could be allocated based on time intervals are for 
   instance considered for Grid applications [15]. 

   Interval oriented reservations defined by flexible start and end time.
   allows flexibility on allocation in specific interval(s), in order to
   optimise costs and provide better resource utilisation and QoS 
   provision in Internet. 
 
   The priority issue could be considered in advance resource reservation
   requests for bandwidth allocation of mission critical and real-time 
   applications. 
   
   Another point is the dependent reservation for distributed multimedia
   applications, embedded systems and mission critical applications, 
   which require usage of resources in co-ordinated manner to provide QoS 
   guarantee for distributed applications. 

   In the case of Grid applications [18], dependent resource reservation
   could be aimed at the time restricted allocation of resources for 
   each of the Grid sub-task submitted by users in order to optimise
   the QoS of the composed Grid application. 


Hetzer                   Expires December 10, 2005                 [Page 4]

INTERNET-DRAFT     Service for resource reservation in advance    June 2005


4. Mechanisms for resource reservation in advance

4.1. Specification of advance resource reservation request

   Specification of abstract resource reservation request in advance is 
   proposed. It could be mapped to specific protocol mechanisms and 
   socket interface for advance reservation as discussed in section 4.2.
    
   The abstract resource reservation request R is defined as a tuple 

       R := (conn, d, b, incr, cost, dep, T)
   
   where
       conn represents a sequence of source and destination node (cs,cd)
       
       d is the duration of the request,

       b is a function describing the alternative bandwidth reservations,
         which could be requested by the call, 

       incr (optionally) is the bandwidth increment function, 

       cost (optionally) describes the priority of the request,

       dep (optionally) is a dependency function specifying dependent 
          reservations of applications,  

       T denoting timing constraints. 

   Based on selection of appropriate parameter values using this interface,
   optimisation considering specific criteria (such as QoS of best effort 
   traffic) is possible.

   In this specification, a bandwidth function b is defined by the set
   b = {b1,àbi,à. bm} of alternative bandwidth requests bi , 0 <= i <= m, 
   for advance reservation. Alternative bandwidths express different QoS
   levels for the application and are used for optimisation considering
   the network and application criteria. 
   
   The requested bandwidth b could be incremented by the additional 
   bandwidth incr based on the formula b + k*incr,  where 0 <= k <= n .
   Parameter incr specifies change of requested bandwidth during the
   resource usage. Incr depends on application and could be used for 
   multiplexing in operational networks. Positive and negative values 
   of incr are aimed to define increasing or decreasing amount of 
   resources concerning the resource reservation request R.
 
   The increments are set dependent on multiplexing strategies for 
   reducing of the signalling overhead for resource reservation requests.
   

Hetzer                   Expires December 10, 2005                 [Page 5]

INTERNET-DRAFT     Service for resource reservation in advance    June 2005


   Cost is a parameter, defined with 0 <= cost <= 1, describing the relative
   priority of resource reservation request, which is useful when there
   are more requests than available resources.

   A dependency function dep related to request R is defined by the set  
   dep = {R1,àRi,à.Rn} , describing resource requests R1, àRià Rn, 
   which must be finished, before R starts.

   The time constraint T is given by the sequence T= (start, end), 
   which could  be defined to specify allocations in a given interval
   (start, end), with given deadline (end) or fixed start time (start). 
   On this way, a wide range of applications including real-time and 
   embedded, but also VoIP and video, could be supported.

4.2 Operational considerations for resource reservation in advance

   The abstract resource reservation interface could be integrated 
   in advance resource reservation architecture based on a resource 
   manager interacting with IntServ/RSVP and DiffServ QoS provisioning 
   technologies (figure 1). 
   The advance resource reservation set-up protocol includes mechanisms for 
   - requesting of resources according to the abstract resource reservation
   options
   - acknowledgement of resource reservation requests based on the abstract 
   resource reservation requests.

      +---------------------------------------------------------+
      |               Application                               | 
      | Abstract resource reservation in advance as Socket API  |
      +---------------------------------------------------------+
                       |              ^
               advance |              |acknowledgement
               request |              |
                       |              |
                       v              |
          +------------------------------------------------+
          |                 QoS Manager                    |
          |        advance resource reservation            |
          +------------------------------------------------+
                              ^
                              |
                              v
               +--------------------------------+
               |  QoS provisioning technologies |
               |                                |
               |  IntServ/RSVP        DiffServ  |
               +--------------------------------+

       Figure 1: Architecture for resource reservation in advance


Hetzer                   Expires December 10, 2005                 [Page 6]

INTERNET-DRAFT     Service for resource reservation in advance    June 2005


   The interface to the abstract resource reservation requests could be
   implemented based on extensions of the socket interface. 
   A socket is an abstraction that represents an endpoint of communication.
   Most applications that consciously use TCP and UDP do so by creating a 
   socket of the appropriate type and then performing a series of 
   operations on that socket.
   The socket interface for IPv6 is described in [16], [17].

5. Optimisation strategies based on resource reservation in advance

   The proposed advance resource reservation interface and service could 
   be integrated based on different policies for management and 
   optimisation of the QoS and resource usage in Internet.
  
   From operational point of view, it is not efficient enough to 
   optimise bandwidth allocation in advance without to consider the 
   dynamics of the remaining operational network traffic in Internet 
   and the QoS experienced by this traffic.
  
   [5] describes an architecture for adaptable QoS oriented bandwidth 
   planning using the proposed advance resource reservation interface. 
   Its aim is to learn automatically optimal policies for resource 
   allocation in advance of QoS based applications, considering QoS 
   feedback (delay, packet loss) of remaining operational traffic.     
   The optimisation of resource allocation in advance considers possible
   allocation intervals for QoS based application specified by resource
   requests, as well as QoS parameter thresholds and patterns of traffic. 
   The architecture includes user interfaces, optimisation and learning 
   algorithms, and integrated data base for derived bandwidth schedules,
   resource usage and QoS monitoring data (i.e. patterns describing QoS
   behaviour) of the traffic, which should be considered to adapt and 
   optimise the advance reservation allocations. 
  
   Different optimisation strategies could be used based on advance 
   resource reservation interfaces. 
   They are aimed to support:

   	 o   Proactive bandwidth planning based on predictions of QoS 
             parameter behaviour patterns and adaptation of the advance 
             resource reservation to these patterns

  	 o   Reactive bandwidth planning aimed to consider the dynamic 
             of QoS parameters (events, congestion and anomalies) in 
             operational networks and to change operationally the 
             advance resource reservation schedules.

   For the implementation of the optimisations, scheduling algorithms
   interacting with reinforcement learning strategies for optimal
   allocation decisions are used.
   

Hetzer                   Expires December 10, 2005                 [Page 7]

INTERNET-DRAFT     Service for resource reservation in advance    June 2005
 

   The final aim is to adapt the reservation strategies in advance 
   considering the needs of the remaining operational traffic, for 
   which no resources in advance are reserved.

   This allows in overloaded scenarios ("rush hour" in operational networks)
   to suspend the reservation for advance requests if it is possible 
   (i.e. allocations allows reservations in given intervals) and to allocate
   it at other time considering the specifications. 


7. Conclusions

   The Internet service for advance resource reservation of QoS based 
   applications was specified in this draft considering different 
   kinds of application traffic (VoIP, Grid, embedded) and user requirements. 
   The Draft is first step of informational description of such service.
   Further work is aimed to enhance the IPv6 basic socket interface [16] 
   and API [17] based on the abstract specification of advance requests and 
   mechanisms for advance resource reservation as proposed in this Draft. 

       

References 


  [1]   R. Braden Ed., L. Zhang, S. Berson, S. Herzog, S. Jamin, ôResource
        ReSerVation Protocol (RSVP) {Version 1 Functional  Specicationö, 
        IETF Request for Comments 2205, September 1997

  [2]   A. Mankin, Ed., F. Baker, B. Braden, S. Bradner, M. OæDell, A. 
        Romanow, A. Weinrib, L. Zhang. ôResource ReSerVation Protocol 
        (RSVP) -- Version 1, Applicability Statement Some Guidelines on
        Deploymentö, September 1997

  [3]   S. Blake et al., ôAn Architecture for Differentiated Servicesö, 
        RFC 2475, December 1998
  
  [4]   R. Braden et al., ôIntegrated Services in the Internet Architecture:
        An Overviewö, RFC 1633, June 1994

  [5]	D. Hetzer, Reinforcement learning for adaptable bandwidth planning, 
        Information Technology and Cybernetics Conference , CITSA 2005, 
        Orlando, July, 2005

  [6]   D. Hetzer, I.Miloucheva, P.A. Guitierres, Performance Management
        for Efficient QoS Provision and Resource Utilisation in Broadband
        Internet Infrastructure, Broadband Society Workshop, ICETE 2004,
        Setubal, Portugal, August 2004



Hetzer                   Expires December 10, 2005                 [Page 8]

INTERNET-DRAFT     Service for resource reservation in advance    June 2005


  [7]   W. Reinhardt, ôAdvance resource Reservation and its Impact on 
        Reservation Protocolsö, in Proceedings of Broadband Island 95,
        Dublin, Ireland, September 1995                                      

  [8]   L. C. Wolf and R. Steinmetz, ôConcepts for Resource Reservation in
        Advanceö,  in Special Issue of Journal of Multimedia Tools and
        Applications, The State of the  Art in Multimedia Computing, 
        May 1997

  [9]   A. Schill, S. K’hn, F. Breiter, ôDesign and Evaluation of an 
        Advance Reservation Protocol on top of RSVPö, in Broadband, 1998

  [10]  S.Bradner,"Key words for use in RFCs to Indicate 
        Requirement Levels", BCP 14, RFC 2119, March 1997.

  [11]	C. Frei, B. Faltings, G. Melissagris, P.Pu, ôIconoNET: a Tool for
        Automated Bandwidth Allocation Planningö, in IEEE/IFIP Network
        Operations and Management Symposium (NOMS), Hawaii, April 2000

  [12] 	I. Foster, A. Roy, V. Sander, ôA Quality of Service Architecture 
        that Combines Resource Reservation and Application Adaptationö, 
        in Proceedings of the Eight International Workshop on Quality of
        Service (IWQOS 2000), page 181û188, June 2000

  [13] 	T. Erlebach, ôCall Admission Control for Advance Reservation 
        Requests with Alternativesö,  Eidgen÷ssische Technische Hochschule
        Z’rich, Swiss Federal Institute of Technology Zurich, TIK-Report Nr.
        142, July 2002

  [14]  L. Yuan, C. Tham, A.Ananada, ôA Probing Approach for effective 
        distributed resource reservationö, in QoSIP,  2003

  [15]  A. Roy, V. Sander, ôAdvance Reservation APIö, Scheduling Working 
        Group, Scheduling Working Document: 9.2, Draft for First Global 
        Grid Forum, 3. March 2001

  [16]  Gilligan, R., Thomson, S., Bound, J., McCann, J. and W.
        Stevens, "Basic Socket Interface Extensions for IPv6", RFC 3493,
        February 2003

  [17]  Stevens, W. and M. Thomas, "Advanced socket API for IPv6", RFC 2292,
        February 1998   
   
Author's Addresse 
    
Dirk Hetzer
T-Systems
Goslauer Ufer 38				Phone: +49-30-3497-3116
Berlin, Germany     			    email: hetzer@t-systems.com


Hetzer                   Expires December 10, 2005                 [Page 9]

INTERNET-DRAFT     Service for resource reservation in advance    June 2005



Intellectual Property Statement

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at
   ietf-ipr@ietf.org.


Disclaimer of Validity

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
   ENGINEERING TASK FORCE DISCLAIM 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.


Copyright Statement

   Copyright (C) The Internet Society (2005).  This document is subject
   to the rights, licenses and restrictions contained in BCP 78, and
   except as set forth therein, the authors retain all their rights.


Acknowledgment

   Funding for the RFC Editor function is currently provided by the
   Internet Society.



Hetzer                   Expires December 10, 2005                [Page 10]