Internet DRAFT - draft-jaehwoon-quic-delayed-ack

draft-jaehwoon-quic-delayed-ack



QUIC Working Group                                          Jaehwoon Lee
Internet-Draft                                        Dongguk University
Intended status: Informational                              Younghan Kim
Expires: December 21, 2018                           Soongsil University
                                                           June 22, 2018



    Delayed acknowledgement transmission time consideration in QUIC
                     draft-jaehwoon-quic-delayed-ack-01


Abstract
   
   This draft defines a frame type called delayed ack timer. Packet
   transmission time and retransmission time-out (RTO) timer setup 
   value are included in the frame. The sender can send the frame 
   with the non real-time stream frame within an packet.



Status of this Memo

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

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   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."

   This Internet-Draft will expire on December 21, 2018.

Copyright Notice

   Copyright (c) 2018 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 Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.


 Jaehwoon Lee              Expires Dec. 21, 2018               [Page 1]

Internet-Draft              Delayed ack frame             June 22, 2018





Table of Contents



   1.  Introduction.................................................2
   2.  Conventions and Terminology..................................3
     2.1.  Conventions used in this document........................3
     2.2.  Terminology  ............................................3
   3.  Delayed ack frame............................................3
   4.  Security Considerations......................................3
   5.  IANA Considerations..........................................4
   6. References....................................................4
   Author's Address.................................................4



1.  Introduction

   QUIC is a multiplexed and secure transport protocol that runs on top
   of UDP and can provide a flexible set of features that allow it to be
   a general-purpose transport for multiple applications [1].
   In order to provide the secure communication, loss detection and 
   congestion control is defined for QUIC [2]. There can be either 
   real-time traffic or non real-time traffic. In case of real-time 
   traffic, a receiver should transmit an ack frame immediately whenever 
   it receives a packet sent from a sender. The push bit in TCP is 
   defined for this purpose. However, the receiver doesn't need to send 
   an ack frame immediately per every received packet containing non 
   real-time data stream. The receiver can send an accumulated ack frame 
   for several packet in order to reduce the number of packet containing 
   only an ack frame. In this case, if an ack frame transmitted by the 
   receiver arrives at the sender lately, then RTO timer is expired in 
   the sender which incurs the packet re-transmission. One way to avoid 
   retransmission of packet is to use the static timer for delaying 
   sending ack frame such as TCP. The other way is to use the timer to 
   dynamically adjust based on the transmission time and the 
   retransmission time-out timer value sent by the sender. In this case, 
   if we can know the one-way latency from the receiver to the sender, 
   the it is possible to precisely set the timer value [3].
   
   In this draft, we define the frame called delayed ack containing the 
   packet transmission time and RTO time-out value sent by the sender.
   





 Jaehwoon Lee              Expires Dec. 21, 2018               [Page 2]

Internet-Draft              Delayed ack frame             June 22, 2018


2.  Conventions and Terminology

2.1.  Conventions

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

   
2.2 Terminology
   
    TBD


3.  Delayed ack frame 

   The frame type for delayed ack defined in this draft is as follows.
   
       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                  packet transmission time                     |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |          RTO timer value (16) |      
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   
   The frame can be included in the packet that contains non real-time 
   stream with stream id not equal to 0. The receiver can transmit 
   its ack frame by using the conventional way when the received packet 
   does not contain the delayed ack frame. The packet transmission time 
   and its RTO time-out timer value is included in the delayed ack 
   frame. The type for the frame is TBD. How to setup the value for the 
   delayed ack timer is for further study. When the receiver only 
   receives data stream from the sender, then it cannot know the latency 
   between the receiver and the sender. If the receiver can know the 
   latency, then the receiver can precisely adjust the delayed ack timer 
   value. In order to determine the latency between the receiver and the
   sender, receiver transmits the timestamp frame including 
   (1) frame transmission time that is included in the delayed ack,
   (2) frame receive time and (3) frame transmit time that is similar to
   the ICMP timestamp request and reply packet. Then, the sender can
   know the round trip time (RTT) and can send the value to receiver.


4.  Security Considerations

   TBD



 Jaehwoon Lee              Expires Dec. 21, 2018               [Page 3]

Internet-Draft              Delayed ack frame             June 22, 2018


5.  IANA Considerations

   TBD

6.  References
        
   [1]	J. Iyengar and M. Thomson, "QUIC: A UDP-based multiplexed and
        secure transport", draft-ietf-quic-transport-12 (work in
        progress), May 22, 2018.
        
   [2]	J. Iyengar and I. Swett, "QUIC loss detection and congestion
        control", draft-ietf-quic-recovery-12 (work in progress), 
        May 22, 2018.
        
   [3]	H. Chan, A. Wei, F. Song and H. Zhang, "One way latency 
        consideration for Multipath in QUIC", draft-chan-quic-owl-01
        (work in progress), Mar. 13, 2017.

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


Author's Address

   Jaehwoon Lee 
   Dongguk University
   26, 3-ga Pil-dong, Chung-gu
   Seoul 100-715, KOREA  
   Email: jaehwoon@dongguk.edu


   Younghan Kim
   Soongsil University
   369, Sangdo-ro, Dongjak-gu,
   Seoul 156-743, Korea
   Email: younghak@ssu.ac.kr















 Jaehwoon Lee              Expires Dec. 21, 2018               [Page 4]