Re: [AVTCORE] Spencer Dawkins' Discuss on draft-ietf-avtcore-rtp-multi-stream-optimisation-09: (with DISCUSS and COMMENT)

Magnus Westerlund <magnus.westerlund@ericsson.com> Thu, 03 December 2015 08:47 UTC

Return-Path: <magnus.westerlund@ericsson.com>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C0A51B32C8; Thu, 3 Dec 2015 00:47:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level:
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham
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 D0J2KlTfL3yd; Thu, 3 Dec 2015 00:47:28 -0800 (PST)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 75C401B32C2; Thu, 3 Dec 2015 00:47:24 -0800 (PST)
X-AuditID: c1b4fb25-f79876d0000011ee-a4-56600199ed35
Received: from ESESSHC001.ericsson.se (Unknown_Domain [153.88.183.21]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id B4.41.04590.A9100665; Thu, 3 Dec 2015 09:47:22 +0100 (CET)
Received: from [127.0.0.1] (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.23) with Microsoft SMTP Server id 14.3.248.2; Thu, 3 Dec 2015 09:46:34 +0100
To: Spencer Dawkins <spencerdawkins.ietf@gmail.com>, The IESG <iesg@ietf.org>
References: <20151203054835.3796.523.idtracker@ietfa.amsl.com>
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
Message-ID: <56600169.3010206@ericsson.com>
Date: Thu, 03 Dec 2015 09:46:33 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <20151203054835.3796.523.idtracker@ietfa.amsl.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrNLMWRmVeSWpSXmKPExsUyM2K7qO4sxoQwg6aFvBYve1ayW+zbvJLV 4v7dPjaLGX8mMls8afnBbLFsyh5mBzaPnbPusnssWfKTyWPH5gesAcxRXDYpqTmZZalF+nYJ XBnrNs5nKdhlVHH04lSmBsZ+jS5GTg4JAROJK5P/MUPYYhIX7q1n62Lk4hASOMwocW7nE3YI ZxmjxIEn7xhBqoQFaiTO9DxnAbFFBHyBupeygdhCAnYSWzovsYI0MAt0M0ps+/sFbCybgIXE zR+NYEW8AtoSS7dMBrNZBFQk1lzcA2aLCsRIvN+0ihGiRlDi5MwnYAs4Bewlts36wQRiMwPN mTn/PCOELS/RvHU2M8RibYmGpg7WCYyCs5C0z0LSMgtJywJG5lWMosWpxUm56UbGeqlFmcnF xfl5enmpJZsYgUF+cMtv1R2Ml984HmIU4GBU4uH9UB4fJsSaWFZcmXuIUYKDWUmE99taoBBv SmJlVWpRfnxRaU5q8SFGaQ4WJXHeZqYHoUIC6YklqdmpqQWpRTBZJg5OqQbGiYtUMi6+M5rr KJb/5e86f01Dxym1+3YmPbC4ckTTT4tdbYVg+/K0kz+LJl4Ti7BeuPzPqfp5HdF6JlZnxDyO PvX7+Xrl0Twtq9T3upv0uR+squKwnHK6Z07XvsIgw59e0yvWFqzPy21c0FqsaK3boms94ezS /zfcJbbMfse0cX1mhdONioi/SizFGYmGWsxFxYkA0IyHim4CAAA=
Archived-At: <http://mailarchive.ietf.org/arch/msg/avt/MFiNGgFuOJyxdel_qdUvAoG8-ug>
Cc: avtcore-chairs@ietf.org, draft-ietf-avtcore-rtp-multi-stream-optimisation@ietf.org, avt@ietf.org
Subject: Re: [AVTCORE] Spencer Dawkins' Discuss on draft-ietf-avtcore-rtp-multi-stream-optimisation-09: (with DISCUSS and COMMENT)
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.15
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: Thu, 03 Dec 2015 08:47:30 -0000

Hi Spencer,

Please see inline!

Den 2015-12-03 kl. 06:48, skrev Spencer Dawkins:
> Spencer Dawkins has entered the following ballot position for
> draft-ietf-avtcore-rtp-multi-stream-optimisation-09: Discuss
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
> for more information about IESG DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-avtcore-rtp-multi-stream-optimisation/
>
>
>
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
>
> I'm lost on something here, so I'd like to discuss it briefly so that I
> understand what I'm looking at. I'm not expecting this to be hard to
> resolve.
>
> In this text
>
>     However, the three
>     SSRCs comprising each participant will almost certainly see identical
>     reception quality, since they are co-located.
>
> it sounds like you're describing a heuristic ("will almost certainly
> see", so if you use a reporting group, the results will be close enough).
>
>
> In other places in the document, like
>
>     Since they are co-located, every
>     SSRC in the RTCP reporting group will have an identical view of the
>     network conditions, and see the same lost packets, jitter, etc.
>
> it sounds like you're saying they'll always have an identical view ("will
> see", with no qualification).
>
> Which is it?

It is the later, if you to the next paragraph after the second quote 
above (First in Section 3.1), you can read the following:

    A group of co-located SSRCs that see identical network conditions can
    form an RTCP reporting group.  If reporting groups are in use, an RTP
    endpoint with multiple SSRCs MAY put those SSRCs into a reporting
    group if their view of the network is identical; i.e., if they report
    on traffic received at the same interface of an RTP endpoint.  SSRCs
    with different views of the network MUST NOT be put into the same
    reporting group.

It is in fact a requirement to have the same view of the network to use 
this extension.

The introduction section the message is:

In most cases the endpoints SSRCs will be co-located (there exist some 
few exception to this with distributed end-points), if that is the case, 
then one would be able to suppress a lot of reporting.

I can see your confusion, I think the easiest way of fixing this is to 
change the introduction sentence slightly to be clearer on that this is 
a conditional statement:

Section 1.
OLD:

However, the three
    SSRCs comprising each participant will almost certainly see identical
    reception quality, since they are co-located.

NEW:

However, the three SSRCs comprising each participant are commonly 
co-located such that they see identical reception quality.

Does the above address the issue?

>
> As a comment, but on exactly the second text so I'll include it here, is
> "see the same lost packets" telling me that more than one SSRC is sending
> "the same lost packets"? If this was "see (roughly) the same loss rate",
> I wouldn't be surprised, but I'm confused here.

No, this is referring to incoming RTP streams, where an endpoint detects 
a lost packet based on gaps in the sequence number series of the 
received packets. These are in core RTP (RFC3550) reported in 
Sender/Receiver Reports by each of the SSRCs that the local endpoint have.

>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> This text
>
>     An RTP endpoint will have one or more synchronisation sources (SSRCs)
>     that send media streams.  It will have at least one SSRC for each
>     media stream it sends, and might use multiple SSRCs when using media
>     scalability features [RFC6190], forward error correction, RTP
>     retransmission [RFC4588], or similar mechanisms.  An endpoint that is
>     not sending any media streams, will have at least one SSRC to use for
>     reporting and any feedback messages.
>
> was somewhat confusing for me. It's saying that an RTP endpoint will
> always have one or more SSRCs that send media streams, except that it
> might not send media streams, but then it still has at least one SSRC
> that doesn't send a media stream. Could you think about whether this
> could be clearer?

I see that we actually failed to align this section correctly with the 
taxonomy in RFC7656. If one rewrites it using the taxonomy of the RFC it 
becomes:

    An RTP endpoint will have one or more synchronisation sources (SSRCs)
    that send RTP streams.  It will have at least one SSRC for each
    media source it sends, and might use multiple SSRCs when using media
    scalability features [RFC6190], forward error correction, RTP
    retransmission [RFC4588], or similar mechanisms.  An endpoint that is
    not sending any media sources, will have at least one SSRC to use for
    reporting and any feedback messages.

And I note that we should actually address all occurrences of "media 
stream" in the introduction, the only place that combination of words 
exist.

But the point of the first paragraph, plus what you quote in this 
comment is that there can be multiple SSRCs in an RTP session per 
endpoint due to multiple media sources, or that one uses multiple RTP 
streams (SSRCs) per media source. That added with the knowledge that a 
particular RTP stream, and even media source can be temporarily paused 
for various reasons results in the above text.

Cheers


Magnus Westerlund

----------------------------------------------------------------------
Services, Media and Network features, Ericsson Research EAB/TXM
----------------------------------------------------------------------
Ericsson AB                 | Phone  +46 10 7148287
Färögatan 6                 | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden | mailto: magnus.westerlund@ericsson.com
----------------------------------------------------------------------