Re: [AVTCORE] adressing header extnsion trasmission consideration in RFC5285-bis

David Singer <singer@apple.com> Tue, 19 July 2016 21:57 UTC

Return-Path: <singer@apple.com>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EA02112D995 for <avt@ietfa.amsl.com>; Tue, 19 Jul 2016 14:57:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.588
X-Spam-Level:
X-Spam-Status: No, score=-5.588 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, RP_MATCHES_RCVD=-1.287, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=apple.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aOamn6m4qMDc for <avt@ietfa.amsl.com>; Tue, 19 Jul 2016 14:57:03 -0700 (PDT)
Received: from mail-in6.apple.com (mail-out6.apple.com [17.151.62.28]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C68BB12D999 for <avt@ietf.org>; Tue, 19 Jul 2016 14:57:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=apple.com; s=mailout2048s; c=relaxed/simple; q=dns/txt; i=@apple.com; t=1468965420; x=2332879020; h=From:Sender:Reply-To:Subject:Date:Message-id:To:Cc:MIME-version:Content-type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-reply-to:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=L87c1vZErMu/7PSQzzys0wOhY3RywQxA8xWMsNVI9Ro=; b=dzvhpzlH/b0iEKqW0BfqZFVZbZgelNH8f9nOJZp4qUfZ9xelsa1MVtg2C7nfbgAJ 7cCtlgZjMhKdte19xYua9ZSnd5FUWrNHPMM/1mn+u9cf3z0EBO24IQc//kFeJUsc +W1mk685CcyCzIeZJuNQd/QQjGRAkTRiccQPgZa67MA1w6TbYhFnebig22Vy5V1l KZxfXL/9Hwb/W9l4QlWPtJIxnh7gxNFE2CgEaoDyA0YOiQ7bkeKr/+HPMRSRqU8f 7v4ghKTsLd3FC6m090fhIKFfJj7vrWAx3ZUYVrftEphczQ8QMLERloxH/O5ieemH pWD6OHsTp9hDsARzaD1QSA==;
Received: from relay6.apple.com (relay6.apple.com [17.128.113.90]) by mail-in6.apple.com (Apple Secure Mail Relay) with SMTP id 01.12.07752.C22AE875; Tue, 19 Jul 2016 14:57:00 -0700 (PDT)
X-AuditID: 11973e15-f798f6d000001e48-65-578ea22c8dcf
Received: from nwk-mmpp-sz13.apple.com (nwk-mmpp-sz13.apple.com [17.128.115.216]) (using TLS with cipher DHE-RSA-AES128-SHA (128/128 bits)) (Client did not present a certificate) by relay6.apple.com (Apple SCV relay) with SMTP id CB.6B.31551.C22AE875; Tue, 19 Jul 2016 14:57:00 -0700 (PDT)
Received: from [17.153.81.173] (unknown [17.153.81.173]) by nwk-mmpp-sz13.apple.com (Oracle Communications Messaging Server 7.0.5.35.0 64bit (built Mar 31 2015)) with ESMTPSA id <0OAL00FP50YZQB60@nwk-mmpp-sz13.apple.com> for avt@ietf.org; Tue, 19 Jul 2016 14:57:00 -0700 (PDT)
Sender: singer@apple.com
Content-type: multipart/alternative; boundary="Apple-Mail=_C99D6BB4-FFFE-4825-9C4C-CA7C94111B6A"
MIME-version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: David Singer <singer@apple.com>
In-reply-to: <071501d1da9d$442cc380$cc864a80$@gmail.com>
Date: Tue, 19 Jul 2016 14:56:59 -0700
Message-id: <28F89D89-E8D3-4F3C-AC8E-C7607FC343B4@apple.com>
References: <071501d1da9d$442cc380$cc864a80$@gmail.com>
To: Roni Even <ron.even.tlv@gmail.com>
X-Mailer: Apple Mail (2.3124)
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrGLMWRmVeSWpSXmKPExsUi2FAYpauzqC/cYNljdYuXPSvZHRg9liz5 yRTAGMVlk5Kak1mWWqRvl8CV0flUvaBrGmPF8/6fzA2M7fVdjJwcEgImEge2TWeCsMUkLtxb z9bFyMUhJLCXUaK1aQs7TNGh+5tYIRLLmST+LdnECOHMYZI4ePQqM0iVsICExMePk1lAbGaB JIkXn9oZQWxeAT2JyUcb2CBq/CUefu0Cm8omoCrxYM4xsBpOAQuJk02/wOIsQPGWK89YIeYc Y5T4eL+si5EDaI6NxKuzBSBhIQFziSVLW8FaRQTUJF6v/cwGcaisxJOTi1hAbpMQmMAmcebp beYJjMKzkJw0C8lJEHFtiWULXzND2JoS+7uXs2CKa0h0fpvIuoCRbRWjUG5iZo5uZp6ZXmJB QU6qXnJ+7iZGUERMtxPdwXhmldUhRgEORiUe3gS23nAh1sSy4srcQ4zSHCxK4rwzF/SFCwmk J5akZqemFqQWxReV5qQWH2Jk4uCUamA8Mu9pcMzCaJubi22vSbUYz2c4lfZsJnNnsURF8VcV s713zr18KqlsHc1X4rKrY8WLkp/qZ+JDbO+9cEx+y5MkcFjj2i/NN5pvNKb4Z1358eCS4ikF 4xPKt3ebS90+tiUsve/AcwPfD/baz1qP+s/m954p2jGt6vnzbx/0lY4/OMs5e7dz9G4nJZbi jERDLeai4kQAZEW5JGkCAAA=
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrJLMWRmVeSWpSXmKPExsUi2FB8Q1dnUV+4wapZwhYve1ayOzB6LFny kymAMYrLJiU1J7MstUjfLoEro/OpekHXNMaK5/0/mRsY2+u7GDk5JARMJA7d38QKYYtJXLi3 nq2LkYtDSGA5k8S/JZsYIZw5TBIHj15lBqkSFpCQ+PhxMguIzSyQJPHiUzsjiM0roCcx+WgD G0SNv8TDr13sIDabgKrEgznHwGo4BSwkTjb9AouzAMVbrjxjhZhzjFHi4/2yLkYOoDk2Eq/O FoCEhQTMJZYsbQVrFRFQk3i99jMbxKGyEk9OLmKZwCgwC8kVs5BcARHXlli28DUzhK0psb97 OQumuIZE57eJrAsY2VYxChSl5iRWmuklFhTkpOol5+duYgQHcGHUDsaG5VaHGAU4GJV4eHdy 9IYLsSaWFVfmHmKU4GBWEuENmtgXLsSbklhZlVqUH19UmpNafIhRmoNFSZw3cAFQSiA9sSQ1 OzW1ILUIJsvEwSnVwGjH8MuDK6lI3tHu7onlucVmjzlY3JdV/Q51mrBOxt7Kty/9nk/skz2x B7RnyYTP7N/ZF7TlwdMNt2+cW2GYZyZbe6Jknty9u1vUWg/YZQrcvH9pvdvqjaI2arN31z3/ aS6+RbHp3aMZbGyTohps5S4uSZ+Ys0X1RVGGbYrUdPXjJl+Pvn3BPV+JpTgj0VCLuag4EQCU katuXAIAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/WVbVx0bO-j8CQ01_3PO1YJPUBgs>
Cc: Magnus Westerlund <magnus.westerlund@ericsson.com>, "Desineni, Harikishan" <hdesinen@quicinc.com>, avt@ietf.org
Subject: Re: [AVTCORE] adressing header extnsion trasmission consideration in RFC5285-bis
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/avt/>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jul 2016 21:57:07 -0000

This looks reasonable to me.

Do we need to say that header extensions that change decoding setup are not a good design; if lost, the decoder will not have the correct setup for following packets and unexpected behavior may occur (and repetition cannot completely remove this possibility)?


> On Jul 10, 2016, at 4:21 , Roni Even <ron.even.tlv@gmail.com> wrote:
> 
> Hi guys,
> During the IESG review of draft-ietf-avtext-splicing-notification the issue of when and how often an RTP sender should send the RTP header extension to provide high probability for the arrival of the header extension. On the email thread it was clear that this is a general topic and it should be better addressed in the rfc5285-bis draft. Dave Singer suggested that we use the text from section 4.2.3 of draft-ietf-avtext-sdes-hdr-ext-07. I looked at the text and it make sense to use it changing the reference from SDES RTP header extension to any header extension.
>  
> I suggest to add a sub section 4.1.1 in 4.1 about Transmission considerations with the following text.
>  
>  
>  
> 4.1.1 Transmission Considerations
>    
> As is good network practice, data SHOULD only be transmitted when
>    needed.  The RTP header extension SHOULD only be present in a packet
>    if that packet also contains one or more extension elements, as
>    defined here.  An extension element SHOULD only be present in a
>    packet when needed; the signaling setup of extension elements
>    indicates only that those elements can be present in some packets,
>    not that they are in fact present in all (or indeed, any) packets.
>  
> some general considerations for getting the header extensions
>    delivered to the receiver:
> 
> 
>    1.  The probability for packet loss and burst loss determine how many
>        repetitions of the header extensions will be required to reach a
>        targeted delivery probability, and if burst loss is likely, what
>        distribution would be needed to avoid getting all repetitions of
>        the header extensions lost in a single burst.
> 
>    2.  If a set of packets are all needed to enable decoding, there is
>        commonly no reason for including the header extension in all of
>        these packets, as they share fate.  Instead, at most one instance
>        of the header extension per independently decodable set of media
>        data would be a more efficient use of the bandwidth.
> 
>    3.  How early the Header Extension item information is needed, from the first
>        received RTP data or only after some set of packets are received,
>        can guide if the header extension(s) should be in all of the
>        first N packets or be included only once per set of packets, for
>        example once per video frame.
> 
>    4.  The use of RTP level robustness mechanisms, such as RTP
>        retransmission [RFC4588], or Forward Error Correction, e.g.,
>        [RFC5109] may treat packets differently from a robustness
>        perspective, and header extensions should be added to
>        packets that get a treatment corresponding to the relative
>        importance of receiving the information.
> 
>    As a summary, the number of header extension transmissions should be
>    tailored to a desired probability of delivery taking the receiver
>    population size into account.  For the very basic case, N repetitions
>    of the header extensions should be sufficient, but may not be
>    optimal.  N is selected so that the header extension target delivery
>    probability reaches 1-P^N, where P is the probability of packet loss.
>    For point to point or small receiver populations, it might also be
>    possible to use feedback, such as RTCP, to determine when the
>    information in the header extensions has reached all receivers and
>    stop further repetitions.  Feedback that can be used includes the
>    RTCP XR Loss RLE report block [RF C3611], which will indicate
>    successful delivery of particular packets.  If the RTP/AVPF Transport
>    Layer Feedback Messages for generic NACK [RFC4585] is used, it can
>    indicate the failure to deliver an RTP packet with the header
>    extension, thus indicating the need for further repetitions.  The
>    normal RTCP report blocks can also provide an indicator of successful
>    delivery, if no losses are indicated for a reporting interval
>    covering the RTP packets with the header extension.  Note that loss
>    of an RTCP packet reporting on an interval where RTP header extension
>    packets were sent, does not necessarily mean that the RTP header
>    extension packets themselves were lost.
>  
>  
>  
> The question is if this text make sense and also should we have the same text in both drafts?
>  
>  
> I will do some more editorial changes to section 4.1 and also have the last part of 4.1 as “4.1.2 header extension type considerations”
>  
>  
> Thanks
>  
> Roni Even

David Singer
Manager, Software Standards, Apple Inc.