Internet DRAFT - draft-jimmy-pppext-priority-mux

draft-jimmy-pppext-priority-mux



 



pppext                                             Jimmy Vincent        
Internet-Draft                                    Nokia Siemens Networks
Intended status:Experimental                        Sanjeev Kumar Sharma
Expires: March 21, 2012                           Nokia Siemens Networks
                                                      September 21, 2011

                           September 21, 2011

                       Priority PPP MMultiplexing
                   draft-jimmy-pppext-priority-mux-00


Status of this Memo

    This document is an Internet Draft. 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 March 21, 2011.

Copyright Notice

    This Internet-Draft is submitted in full conformance with the
     provisions of BCP 78 and BCP 79.

     Copyright (c) 2011 IETF Trust and the persons identified as the
     document authors.  All rights reserved.

     This document is subject to BCP 78 and the IETF Trust's Legal
     Provisions Relating to IETF Documents
     (http://trustee.ietf.org/license-info) in effect on the date of
     publication of this document.  Please review these documents
     carefully, as they describe your rights and restrictions with
     respect to this document.  Code Components extracted from this
     document must include Simplified BSD License text as described in
 


Jimmy Vincent, et al.         Experimental                      [Page 1]

Internet-Draft         Priority PPP MMultiplexing     September 21, 2011


     Section 4.e of the Trust Legal Provisions and are provided without
     warranty as described in the Simplified BSD License.

     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.

Abstract

    PPP multiplexing is a technique to encapsulate and carry multiple
    subframes inside a single PPP superframe as defined in RFC3153. With
    the existing Muxing mechanism, the carrier superframes waits for
    certain time for the incoming frames to be multiplexed, but this
    wait period may have impact on the delay constrains for the
    subframes. On the other hand lesser wait period for superframes so
    as to reduce the delay means lesser multiplexing efficiency.  This
    document describe a method to achive maximum multiplexing efficiency
    for PPP Multiplexing over a link especially during low and medium
    traffic scenarios with out effecting the delay constraints required
    for different types of traffic over that link.

    With priority multiplexing technique delay for real time traffic
    during Multiplexing can be reduced, still assuring maximum
    Multiplexing efficiency

1. Description

    The Priority Multiplexing is implemented by having multiple PPP
    superframe carriers initiated simultaneously towards destination
    node. Each of the superframe waits for incoming subframes to be
    multiplexed until its ready to be transmitted. With this mechanism,
    the waiting period, which is one of stopping criteria of
    multiplexing as defined in RFC 3153, is different for each
    superframe, wait period can be based on delay constraints for each
    sub frame. This method also defines different priorities for each
    subframe type which is inturn based on the traffic it carries. The
    subframe with maximum delay constraint is assigned with highest
    priority. The waiting period of a superframe is as described in RFC
    3153 for PPP multiplexing Section 1.2.

    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 [7].

2. Subframe Mux Delay

   This is defined as the amount of time a subframe could spend during
 


Jimmy Vincent, et al.         Experimental                      [Page 2]

Internet-Draft         Priority PPP MMultiplexing     September 21, 2011


   the multiplexing procedure such that there is no impact on the real
   timeness of frame as seen by higher layers which processes this
   subframe. This can also be considered as the extra time due to PPP
   multiplexing procedure.

   Different traffic types has different mux delays based on the delay
   constraints of the traffic it carries. Traffic types having same
   delay constrains has same mux delay and should be considered with
   same subframe mux delay time value.

   Sub frame priority:

   The subframe priority is inversely related to its mux delay, thus
   muxing delay time value inversly indicates the priority of the
   subframe traffic as per the traffic types. Eg: if the subframe is an
   IP packet, then the DSCP field details in IP header which determines
   its priority can be given to the multiplexing module to determine the
   mux delay.

   For each mux delay values of subframes there should be a
   corresponding superframe defined with a wait period(as defined in
   section 3.1) same or less than the mux delay.

3. States of Superframe

   This method defines two states for the superframe at the sender side
   before it is transmitted to the peer.

3.1 Wait State

   When the superframe is created by transmitter,as defined in section
   4.2, it should start in wait state . During this state it waits for
   the subframes for multiplexing.

   Wait Period:

   This is defined by the time superframe is in wait state once it is
   created until it is ready to be transmitted towards peer. During the
   implementation the delay constraints of the of sub frame traffic
   packets types may be used to derive the waiting period of a
   superframe.  For each subframe mux delay value(described in section
   2)defined there must be a superframe wait period determined and one
   superframe is assigned with it, also there should not be any other
   superframes defined with the same wait period.

   However this doesn't mean that subframes with particular subframe mux
   delay is always carried by superframes having the corresponding wait
   period. This superframe wait period just assures that this particular
 


Jimmy Vincent, et al.         Experimental                      [Page 3]

Internet-Draft         Priority PPP MMultiplexing     September 21, 2011


   sub frame traffic type do not wait for more than its mux period
   during multiplexing procedure.

   Remaining wait period:

   This is defined as the time remaining for a superframe to transcends
   into ready state from a particular point of time in wait state. The
   superframe with least remaining wait period must be the next ready to
   be transmitted superframe towards the destination or the next frame
   to enter to ready state.

3.2 Ready State

   If a superframe is met with the stopping criteria of multiplexing as
   defined in RFC3153 section 1.2 then it transcends to ready state from
   wait state.

4. Procedure

   One of the stopping criteria for existing PPP multiplexing
   concatenation mechanism(as described in RFC 3153 for PPP multiplexing
   Section 1.2) is the usage of timer to implement a waiting period for
   the PPP multiplexed frame. This is relevant if the incoming subframes
   are of lesser rate. Limiting this waiting period to lesser values
   could assure that the delay constraints are met for the sub frames,
   but reduces the concatenation capability and in turn the multiplexing
   efficiency. On the other hand if we increase the waiting period for
   the PPP Multiplexed frame for better multiplexing efficiency then
   delay requirements needed for the sub frame types may not be met. The
   priority multiplexing method here assures the delay requirements of
   the sub frame types with better multiplexing efficiency.

   The mechanism described here is only applicable to the sender side
   and have no impact to the receiver, so there is no separate
   negotiations required for this method during NCP setup for
   PPPMultiplexing and is independent whether this method is supported
   at receiver or at sender side.

   The implementation should have certain number of superframes
   initiated at a time towards the destination each of them with
   different wait periods defined, based on the number of mux delays
   defined for the subframes. This means number of waiting period levels
   defined for superframes should be equal to the number of mux delay
   levels defined for subframes.

   The method describes scheduling and transmission procedures.
   Scheduler ensures the waiting period of a subframes to be with a
   certain limit based on its delay requirements. Further the
 


Jimmy Vincent, et al.         Experimental                      [Page 4]

Internet-Draft         Priority PPP MMultiplexing     September 21, 2011


   transmitter procedure ensure that the superframes transmitted are
   multiplexed to maximum possible level thus ensuring maximum muxing
   efficiency.

4.1 Scheduler procedure

   Scheduler determines the superframe for an incoming subframe, to do
   this scheduler determines the subframe-mux delay of incoming
   subframes, based on the mux delay of subframe scheduler multiplexes
   the subframe with a superframe in wait state having a certain
   remaining wait period in such a way that remaining wait period of the
   superframe to which it is multiplexed is always less than or equal to
   the subframe-mux delay for that subframe.

   With this method the superframe for a particular incoming subframe is
   determined such a way that the subframe with highest priority should
   concatenated with the superframes which is latest to be transmitted
   towards destination or the one having the least remaining wait
   period. Also the subframes with next higher level of priority are
   carried in superframes which is next latest to be transmitted and so
   on.

4.2 Transmitter procedure

   Once superframe transcends to ready state, if space still exists for
   more subframes to be multiplexed, then the initial subframes of the
   superframe, which is in wait state, having least remaining wait
   period are re-concatenated to the superframe which is ready to be
   transmitted, thus having maximum multiplexing efficiency. The number
   of subframes thus transferred from the frame having least wait period
   to superframe in ready state depends on the subframe sizes of the
   source superframe and space availability at the target superframe.

   On initiating a re concatenation procedure towards the superframe in
   ready state, if more than one superframe in wait state has the same
   least remaining wait period then it is recommended to take the
   initial subframes of the superframe having least waiting period.

   Once the superframe is transmitted to peer a new superframe with the
   same wait period is initiated.

5. Security Considerations

   This document does not impose additional security considerations
   beyond those that apply to PPP and header-compression schemes over
   PPP.

6. Acknowledgements
 


Jimmy Vincent, et al.         Experimental                      [Page 5]

Internet-Draft         Priority PPP MMultiplexing     September 21, 2011


7. References


   [1] R. Pazhyannur, Ed., "PPP Multiplexing", STD 51, RFC 3153, August
       2001.

   [2] Simpson, W., Ed., "The Point-To-Point Protocol (PPP)", STD 51,
       RFC 1661, July 1994.

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


8. Author's Addresses

   Jimmy Vincent
   Nokia Siemens Networks
   Bagmane Tech Park, C V Ramannagar
   Bangalore-93
   Karnataka India

   Phone: (+91-080-)42214422

   EMail: jimmy.vincent@nsn.com

   Sanjeev Kumar Sharma
   Nokia Siemens Networks
   Bagmane Tech Park, C V Ramannagar
   Bangalore-93
   Karnataka India

   Phone: (+91-080-)42214310
   EMail: sanjeev.kumar_sharma@nsn.com


















Jimmy Vincent, et al.         Experimental                      [Page 6]