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 14:19 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 8CA441A8898; Thu, 3 Dec 2015 06:19:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level:
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] 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 tnNn1eUv95dB; Thu, 3 Dec 2015 06:19:07 -0800 (PST)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A69DE1A888E; Thu, 3 Dec 2015 06:19:06 -0800 (PST)
X-AuditID: c1b4fb30-f79296d00000141d-d5-56604f585bbf
Received: from ESESSHC007.ericsson.se (Unknown_Domain [153.88.183.39]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 4B.BC.05149.85F40665; Thu, 3 Dec 2015 15:19:04 +0100 (CET)
Received: from [127.0.0.1] (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.41) with Microsoft SMTP Server id 14.3.248.2; Thu, 3 Dec 2015 15:19:04 +0100
To: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
References: <20151203054835.3796.523.idtracker@ietfa.amsl.com> <56600169.3010206@ericsson.com> <CAKKJt-e0e2fYj8HhVTLDD+L1um_dFs4Wq-GOSO53rhLHLD5xsQ@mail.gmail.com>
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
Message-ID: <56604F56.9080407@ericsson.com>
Date: Thu, 03 Dec 2015 15:19:02 +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: <CAKKJt-e0e2fYj8HhVTLDD+L1um_dFs4Wq-GOSO53rhLHLD5xsQ@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrDLMWRmVeSWpSXmKPExsUyM2K7um6Ef0KYwburZhYve1ayW+zbvJLV 4v7dPjaLGX8mMls8afnBbLFsyh5mBzaPnbPusnssWfKTyWPH5gesAcxRXDYpqTmZZalF+nYJ XBndk6ezFlw1r/j/+BRbA+NHzS5GTg4JAROJGe1v2CFsMYkL99azdTFycQgJHGaUmNLcyQLh LGOU6J25kRGkSligRuJMz3MWEFtEwFpiS18nVMdyRontvz6zgjjMAscZJb4+Wg42l03AQuLm j0Y2EJtXQFvi6a1msG4WARWJGxdWgsVFBWIk3m9axQhRIyhxcuYTsBpOgUCJF6u2g9nMQHNm zj/PCGHLSzRvnc0MYgsBzWxo6mCdwCg4C0n7LCQts5C0LGBkXsUoWpxanJSbbmSkl1qUmVxc nJ+nl5dasokRGOYHt/w22MH48rnjIUYBDkYlHt4P5fFhQqyJZcWVuYcYJTiYlUR4o9wSwoR4 UxIrq1KL8uOLSnNSiw8xSnOwKInzNjM9CBUSSE8sSc1OTS1ILYLJMnFwSjUw8lh82RQ54Xic dzPn3xUiy9V9hLduP8OtOzf10Zb47aZ6yt79rs5sbF+utNs+uZPecsv3ft0e3ZbwffYpB8wN hZl2sqR+nHLcY0+ThkX/LbGdTH9v/dpRdn+92t+r1+5pCZTPXfqb9Z9uQSvTp4+2sUXqN/N+ bm6eu1Q9zLrklY61pHf8PKUtSizFGYmGWsxFxYkA6JW9FW8CAAA=
Archived-At: <http://mailarchive.ietf.org/arch/msg/avt/EXGJkrl7pGuvS7WwfXoOOkdfs2o>
Cc: avtcore-chairs@ietf.org, draft-ietf-avtcore-rtp-multi-stream-optimisation@ietf.org, The IESG <iesg@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 14:19:09 -0000

Den 2015-12-03 kl. 14:52, skrev Spencer Dawkins at IETF:
> Hi, Magnus,
>
> Thank you for the quick response. Please see below.

Removing the parts that are "solved"

>
> On Thu, Dec 3, 2015 at 2:46 AM, Magnus Westerlund
> <magnus.westerlund@ericsson.com <mailto:magnus.westerlund@ericsson.com>>
> wrote:
>
> That's enough for me to clear. If the answer was that that they were
> almost always seeing identical reception quality, that would drop us
> down the rabbit hole of "how do you know whether they're seeing
> identical reception quality, what can go wrong if you are using this
> mechanism and they aren't seeing identical reception quality", etc. So,
> that's the right answer.

Will introduce the change at suitable point.

>
> But please keep reading. :-)
>
>
>
>
>         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.
>
>
> I still don't understand whether they're seeing the same lost packet in
> multiple SSRCs. If they are, that means I don't understand RTP/RTCP as
> well as I would like to. If they're not, the text isn't quite right.

I will assume that you don't understand RTP/RTCP well enough and try to 
explain the above question as well as possible.

So an RTP implementation, "the stack" listens on one or more 
ports/connections (usually UDP) for incoming RTP/RTCP traffic. This 
local instance will have SSRCs based on its need. An RTP receiver only, 
would still have one SSRC, simply to have an identity towards the 
endpoints transmitting RTP stream. This SSRC will only be used in RTCP 
packets, but to identify from who reporting and feedback messages are from.

If an local endpoint have the need to transmit multiple RTP streams then 
it will have multiple SSRCs. However, as the RTCP reporting is defined, 
all SSRC needs to send regular Sender/Receiver Report (SR/RR) packets 
combined with SDES CNAME information to basically re-assert that I am 
still here. So the stack when generating the RTCP SR/RR reporting 
blocks, they will take the information from a local database that is 
updated with information for each incoming RTP packet. This is what 
causes us to state all SSRCs that send RTCP from the same stack instance 
in the same endpoint using a particular interface will thus have an 
identical view on a packet loss. Simply because it is the stack instance 
that seen the lost, and it has multiple identities towards other session 
participants.

>
>
>
>
>
>         ----------------------------------------------------------------------
>         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.
>
>
> Right. What I'm saying is confusing, is that the text says an RTP
> endpoint will have one or more SSRCs that send RTP streams, full stop.
> It then goes on to say that some RTP endpoints DON'T have any SSRCs that
> send RTP streams, they're only sending reporting and feedback messages -
> but they're still RTP endpoints.
>
> Do you see why I'm lost?
>

Okay, so it is simply a lack of noting the exception case in the initial 
sentence: "An RTP endpoint will have one or more synchronisation sources 
(SSRCs) that send RTP streams.". Replacing "will" with "can" should 
resolve it.

I also note that it might be better to use "RTP stream instead of "Media 
Source" in

"An endpoint that is not sending any media sources, will have at least
  one SSRC to use for reporting and any feedback messages."

I think the conclusion is that the introduction section do need a little 
bit of editing before being approved. I would suggest "Reviesed ID 
needed" and run an edited version past you and the WG.

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