Re: [AVTCORE] Moving draft-ietf-avtcore-multiplex-guidelines along

Magnus Westerlund <magnus.westerlund@ericsson.com> Tue, 18 February 2020 09:32 UTC

Return-Path: <magnus.westerlund@ericsson.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 D09701208A2; Tue, 18 Feb 2020 01:32:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 ZAr-fQLqITwI; Tue, 18 Feb 2020 01:32:40 -0800 (PST)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-am5eur02on0611.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe07::611]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A440012021D; Tue, 18 Feb 2020 01:32:39 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QL1uaiPWXVHSdwjagb2GMyiPQf8M1GL0JOfZP0Z8/oPBBxCnGAgirw4KblThWCp+6DTrLwxGNdo0PMPcetJQJRv/66x1HJzKSDOq3MrsfS8eqe9MQ7p6H3AGdOtTQrAjoK7GbUEqE4dpF7rHD6wota8ygmStqcROQo6DmxsBeO3nVABvEzOuQHSC4FRAus+oR/dC6Bf3u7qc5YfbYWQVnrJfry+iV3Kvk7MNX0JU57rOCl95TO3ueAqmfhZ/KHSjoC6jwTgmqn08sz4DS7qyG+0MJAMSvNqubRqX2PXw022Sd7kmwAqbzZbJzqjBtmwLG7kyNJCpJTHrfU7p5WrhMw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=onjhk4LRHb17o4Y5AilCb23AIhrx0HKjvOx8EO6joXs=; b=O3NA9y36RPBqDVYHLLutgShFBtgSP1eG+k7SMXDWjur9jaB8hxvuschMooWXwImxlGzROTbzyMXfzwhSjbhhcVwNnvb+sN/ILsl78+7CcgCEAnFU1Rcm+jZ7+duboPe2c7WuQc5LABHtvkPAmkqY8aI6GLynQwj2WRo55neD/7Ia4KGTyo201WKwlGqxubI+R3AyBVNIT74LlXJ2VnkG/BgdJTXV9aoOqOdf8tjVYvpSDfILTMH8UKCk1fqGG32yeiWBIBduUmxqIsXSA5K4Ts2pPRWPawBTAp7zup+u71X30ZLlovSOFcVGVQZzGWjgtRCNBPkLl2RxsimW6k0zMQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=onjhk4LRHb17o4Y5AilCb23AIhrx0HKjvOx8EO6joXs=; b=A2mok0nWPg7DICXEpeYQZfNPr/HOmOfJDRVqFPE5whPi7aOnpk6oW9PrGbIVeuNY3e4t3l8aOb/GoCdBcdqz0iaPPgBI3PgRcqj5TLSvEPDyzlitjEqnuarziHXjHhTsuIgM3TpSyHNf3CeHYgIdO1PtYXomKz5l25kup2lGv4E=
Received: from DB7PR07MB4572.eurprd07.prod.outlook.com (52.135.133.12) by DB7PR07MB5532.eurprd07.prod.outlook.com (20.178.47.156) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2750.8; Tue, 18 Feb 2020 09:32:36 +0000
Received: from DB7PR07MB4572.eurprd07.prod.outlook.com ([fe80::5dc9:9b70:83a1:cbfd]) by DB7PR07MB4572.eurprd07.prod.outlook.com ([fe80::5dc9:9b70:83a1:cbfd%7]) with mapi id 15.20.2750.016; Tue, 18 Feb 2020 09:32:36 +0000
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
To: "csp@csperkins.org" <csp@csperkins.org>
CC: "roni.even@huawei.com" <roni.even@huawei.com>, "barryleiba@computer.org" <barryleiba@computer.org>, "bernard.aboba@gmail.com" <bernard.aboba@gmail.com>, "draft-ietf-avtcore-multiplex-guidelines.all@ietf.org" <draft-ietf-avtcore-multiplex-guidelines.all@ietf.org>, "avt@ietf.org" <avt@ietf.org>
Thread-Topic: [AVTCORE] Moving draft-ietf-avtcore-multiplex-guidelines along
Thread-Index: AQHVaSOAPiVCMTzoDU+xzhTcn8adqacnzsjAgGvrjYCAiCdxAIAAZA4AgAKGz4CAAAuFgIABWYqAgADCjYCAALHMoA==
Date: Tue, 18 Feb 2020 09:32:36 +0000
Message-ID: <DB7PR07MB4572A2B8E13EE27B7FA029D895110@DB7PR07MB4572.eurprd07.prod.outlook.com>
References: <CALaySJ+FVGYTStOVYjarR_UtPG5Ksm8hKDD2DdXQLYgQO3zRrg@mail.gmail.com> <DB7PR07MB5736513571AA3CFD7E16574795B00@DB7PR07MB5736.eurprd07.prod.outlook.com> <CALaySJ+xsk-CVmvbwcNP31J8kLsQd4hLfQh1OT-gDBhzsqCaAA@mail.gmail.com> <CAOW+2dvNesLiS8Se64x-ynu5BB626bJNTVrJCasSQ5RGhAx11A@mail.gmail.com> <CALaySJLziO42tM1gtcdLnfA88JExci9nujUDh2sgbv9fJqY8Tg@mail.gmail.com> <14719C1F-0ED6-4FFA-9B09-9632F43B9F71@csperkins.org> <6E58094ECC8D8344914996DAD28F1CCD27D914E8@dggemm526-mbx.china.huawei.com> <9c7f68d8ae395f0a4d93d7c775cd796013564ee4.camel@ericsson.com> <269C9774-62FD-44BC-A04C-73C810FB9EBA@csperkins.org>
In-Reply-To: <269C9774-62FD-44BC-A04C-73C810FB9EBA@csperkins.org>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=magnus.westerlund@ericsson.com;
x-originating-ip: [158.174.130.211]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: fd9931d1-bac1-4122-7136-08d7b4557d91
x-ms-traffictypediagnostic: DB7PR07MB5532:
x-microsoft-antispam-prvs: <DB7PR07MB553293F5A37BCF7321175EB995110@DB7PR07MB5532.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 031763BCAF
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(136003)(376002)(346002)(366004)(39860400002)(199004)(189003)(2906002)(66616009)(26005)(66476007)(66946007)(76116006)(55016002)(9686003)(86362001)(66556008)(71200400001)(64756008)(66446008)(5660300002)(4326008)(44832011)(7696005)(8936002)(81166006)(81156014)(186003)(966005)(33656002)(478600001)(6916009)(54906003)(8676002)(6506007)(316002)(53546011)(52536014); DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR07MB5532; H:DB7PR07MB4572.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: zbmMpFo/dgCnbaKCBlDPMOkVPlN64byx3vmEshQ9v1dIuXHDRiIArxjUlXN61ymPoKx9SIPLUng4y2V7M36lc8QvUDMOtZLYkafUhLmBirBASzQJ0v3kO3RFkXPw2ktXmJxQeKTYpTgbpbWJ9TV2ql35E/4q5Wz2TMXu/ogdhcPUypPoL79ng6qbax1qifQ2g+0EGpAosx5jKeHZdw9JKJSTZLkEgvqQzo8EmHDRpW+UHdL4s2NRbAJzNUrVH8CZchVuXQ7lw9uktCk3Ciix+ScpujA/Io/7Cto2Lgzfyk4vB2auz2NerbfRsxW0TJiKVdeUiVEvHJoIEGHoKaNHIhTNqINwkVzwz/RcGC/73DUF/T8p+1vEQDHjD7gDhBRqcQm6E5Gh1RRodrCYwKdE+AA17Wy5oxrCtGyGnIWw3Fp66L+CudEpsZAVJO4XMEYFGS0xOmzdlONv7PpQUqQUDJ0TZyYgWoc3T7bbbTni+U6Sd2Y+7ZEctEiFlMJoJZu72hqr4rPJXSjSmzD9KWodoA==
x-ms-exchange-antispam-messagedata: 1N7odtosNRS6ws4i03jceinQq6Gb8+9OaxydCyGx58KS/hASDdc3+vO2X6Ip23lP6Kd8lDZxgcCBOycqy0p5myxbG1i4Mnl0bcSRWqAdrJmDKMzh5fY9WUh6dTvSPpX+z+o5uYmE0WQ7MpTf2OacOQ==
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg="SHA1"; boundary="----=_NextPart_000_01D3_01D5E646.BBF284F0"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: fd9931d1-bac1-4122-7136-08d7b4557d91
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Feb 2020 09:32:36.6738 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: o9PilK7FoDdlQCaaVXnQBXgwzoqywNobYL/7TXNAirV21rxyX4nYPstJoS+ahHC+RCk0r4Gf6v0NweMbH63nPwnRL6iOuCWdi0EpL1hNsKw=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR07MB5532
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/ARkkqoL49ugQChmoWSsg0ipknuc>
Subject: Re: [AVTCORE] Moving draft-ietf-avtcore-multiplex-guidelines along
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.29
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, 18 Feb 2020 09:32:55 -0000

Hi,

 

I have just submitted a new version with these changes.

 

/Magnus

 

 

From: Colin Perkins <csp@csperkins.org> 
Sent: den 17 februari 2020 23:41
To: Magnus Westerlund <magnus.westerlund@ericsson.com>
Cc: Roni Even <roni.even@huawei.com>; barryleiba@computer.org; bernard.aboba@gmail.com; draft-ietf-avtcore-multiplex-guidelines.all@ietf.org; avt@ietf.org
Subject: Re: [AVTCORE] Moving draft-ietf-avtcore-multiplex-guidelines along

 

Thanks, Magnus – those changes look good to me.

Colin

 

 





On 17 Feb 2020, at 11:04, Magnus Westerlund <magnus.westerlund@ericsson.com <mailto:magnus.westerlund@ericsson.com> > wrote:

 

Hi,

Colin, I do see your point. This slipped past me. I have added to repository the
changes to address your points. 

Roni, I think we could add this about SSRC collision, I don't know how relevant
this is in this particular context. However, I have included this also in the
source in the repo based on that section 3.2 do discuss SSRC collision.  

If we would add both of your changes to the figure it results in this: 


                          |
                          | packets
          +--             v
          |        +------------+
          |        |   Socket   |   Transport Protocol Demultiplexing
          |        +------------+
          |            ||  ||
     RTP  |       RTP/ ||  |+-----> DTLS (SRTP Keying, SCTP, etc)
  Session |       RTCP ||  +------> STUN (multiplexed using same port)
          +--          ||
          +--          ||
          |        (split by SSRC)  +---> Identify SSRC collision
          |      ||    ||    ||    ||
          |(associate with signalling by MID/RID)
          |      ||    ||    ||    ||
    RTP   |     +--+  +--+  +--+  +--+ Jitter buffer,
  Streams |     |PB|  |PB|  |PB|  |PB| process RTCP, etc.
          |     +--+  +--+  +--+  +--+
          +--      |   |      |    |
            (select decoder based on PT)
          +--      |  /       |  /
          |        +----+     | /
          |         /   |     |
  Payload |     +---+ +---+ +---+
  Formats |     |Dec| |Dec| |Dec| Decoders
          |     +---+ +---+ +---+
          +--


Regarding 3.2.2. change. I was a bit uncertain on the extent of the change and
the rest of the sentence. The changes I have made to our source would result in
this paragraph. Is this what you had in mind Colin?

  An RTP receiver receiving a previously unseen SSRC value will
  interpret it
as a new source.  It might in fact be a previously
  existing source that had to
change SSRC number due to an SSRC
  conflict.  Use of the MID extension
  [I-
D.ietf-mmusic-sdp-bundle-negotiation] helps to identify which
  media source the
new SSRC represents and use of the RID extension
  [I-D.ietf-mmusic-rid] helps
to identify what encoding or redundancy
  stream it represents, even though the
SSRC changed.  However, the
  originator of the previous SSRC ought to have
ended the conflicting
  source by sending an RTCP BYE for it prior to starting
to send with
  the new SSRC, making the new SSRC a new source.

Cheers

Magnus



On Sun, 2020-02-16 at 14:27 +0000, Roni Even (A) wrote:



Hi,
I agree with Colin. I also think that split SSRC is when the demultiplexing
should identify SSRC collision , one of the motivation for the rid in SDP
instead of using of a=ssrc attribute




      (split by SSRC)  +------> Identify SSRC collision



Roni





-----Original Message-----
From: Colin Perkins [mailto:csp@csperkins.org]
Sent: Sunday, February 16, 2020 3:46 PM
To: Barry Leiba
Cc: Bernard Aboba; Magnus Westerlund; avt@ietf.org <mailto:avt@ietf.org> ; draft-ietf-avtcore-
multiplex-guidelines.all@ietf.org <mailto:multiplex-guidelines.all@ietf.org> 
Subject: Re: [AVTCORE] Moving draft-ietf-avtcore-multiplex-guidelines along

Hi,

I’m not sure I agree with this change. The -10 version of the draft changes
Figure 1 to be:

                          |
                          | packets
          +--             v
          |        +------------+
          |        |   Socket   |   Transport Protocol Demultiplexing
          |        +------------+
          |            ||  ||
     RTP  |       RTP/ ||  |+-----> DTLS (SRTP Keying, SCTP, etc)
  Session |       RTCP ||  +------> STUN (multiplexed using same port)
          +--          ||
          +--          ||
          | (split by MID/RID and/or SSRC)
          |      ||    ||    ||    ||
          |      ||    ||    ||    ||
    RTP   |     +--+  +--+  +--+  +--+ Jitter buffer,
  Streams |     |PB|  |PB|  |PB|  |PB| process RTCP, etc.
          |     +--+  +--+  +--+  +--+
          +--      |   |      |    |
            (select decoder based on PT)
          +--      |  /       |  /
          |        +----+     | /
          |         /   |     |
  Payload |     +---+ +---+ +---+
  Formats |     |Dec| |Dec| |Dec| Decoders
          |     +---+ +---+ +---+
          +--


Changing “split by SSRC” to "split by MID/RID and/or SSRC”. This is not
correct, and conflicts with Section 9.2 of BUNDLE. What should happen is
that incoming RTP packets are first split into RTP streams identified by
SSRC.
The MID and/or RID, if present, is then used to associate each RTP stream
with an SDP m= line. More like:

                          |
                          | packets
          +--             v
          |        +------------+
          |        |   Socket   |   Transport Protocol Demultiplexing
          |        +------------+
          |            ||  ||
     RTP  |       RTP/ ||  |+-----> DTLS (SRTP Keying, SCTP, etc)
  Session |       RTCP ||  +------> STUN (multiplexed using same port)
          +--          ||
          +--          ||
          |        (split by SSRC)
          |      ||    ||    ||    ||
          |(associate with signalling by MID/RID)
          |      ||    ||    ||    ||
    RTP   |     +--+  +--+  +--+  +--+ Jitter buffer,
  Streams |     |PB|  |PB|  |PB|  |PB| process RTCP, etc.
          |     +--+  +--+  +--+  +--+
          +--      |   |      |    |
            (select decoder based on PT)
          +--      |  /       |  /
          |        +----+     | /
          |         /   |     |
  Payload |     +---+ +---+ +---+
  Formats |     |Dec| |Dec| |Dec| Decoders
          |     +---+ +---+ +---+
          +--

That is, the SSRC remains the RTP stream identifier, and the MID is used to
associate RTP streams with the signalling. The MID doesn’t replace the SSRC
as the stream identifier.


Similarly, in Section 3.2.2:




  Use of the MID extension
  [I-D.ietf-mmusic-sdp-bundle-negotiation] helps to identify which
  media source the apparently new source belongs to and use of the RID
  extension [I-D.ietf-mmusic-rid] helps to identify what encoding or
  redundancy stream it represents, even though the SSRC changed.



should say “Use of the MID extension […] helps to identify which media
source the new SSRC represents”.

Colin







On 14 Feb 2020, at 23:11, Barry Leiba <barryleiba@computer.org <mailto:barryleiba@computer.org> > wrote:

Thanks, Bernard.

b

On Fri, Feb 14, 2020 at 9:13 AM Bernard Aboba


<bernard.aboba@gmail.com <mailto:bernard.aboba@gmail.com> > wrote:



The comments have been addressed. Thanks!

On Tue, Nov 19, 2019 at 9:01 PM Barry Leiba <barryleiba@computer.org <mailto:barryleiba@computer.org> >


wrote:



Hey, all.  Where are we on this?

Barry

On Thu, Sep 12, 2019 at 7:30 PM Magnus Westerlund
<magnus.westerlund@ericsson.com <mailto:magnus.westerlund@ericsson.com> > wrote:




Hi Barry,



Yes, we have apparently missed Bernard’s review. We will go through it


and respond to it so that we can progress.






Cheers



Magnus Westerlund



From: Barry Leiba <barryleiba@computer.org <mailto:barryleiba@computer.org> >
Sent: den 12 september 2019 06:35
To: draft-ietf-avtcore-multiplex-guidelines.all@ietf.org <mailto:draft-ietf-avtcore-multiplex-guidelines.all@ietf.org> 
Cc: avt@ietf.org <mailto:avt@ietf.org> 
Subject: Moving draft-ietf-avtcore-multiplex-guidelines along



I’m so sorry to have let this document get lost, but I am on it now and
will


move it along without further undue delay.






I’ve had a look at version -09 and like the changes there.  I think they


address most of the comments from Ben and during last call.  But...






I have not seen any response to Bernard’s TSVART review:




https://mailarchive.ietf.org/arch/msg/avt/80u2zgVtdCBDvoRhPmSXRAjufT



A



...and version -09 does not appear to address it.  Did it slip by?  Can
the


editors reply to that review now?






Barry




_______________________________________________
Audio/Video Transport Core Maintenance avt@ietf.org <mailto:avt@ietf.org> 
https://www.ietf.org/mailman/listinfo/avt




--
Colin Perkins

 <https://protect2.fireeye.com/v1/url?k=dfc6b111-8312bc63-dfc6f18a-86859b2931b3-0cb2385e2a77d464&q=1&e=5f902834-666c-4eca-ac04-c86569fe4505&u=https%3A%2F%2Fcsperkins.org%2F> https://protect2.fireeye.com/v1/url?k=dfc6b111-8312bc63-dfc6f18a-86859b2931b3-0cb2385e2a77d464&q=1&e=5f902834-666c-4eca-ac04-c86569fe4505&u=https%3A%2F%2Fcsperkins.org%2F







 

-- 
Cheers

Magnus Westerlund 


----------------------------------------------------------------------
Networks, Ericsson Research
----------------------------------------------------------------------
Ericsson AB                 | Phone  +46 10 7148287
Torshamnsgatan 23           | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden | mailto:  <mailto:magnus.westerlund@ericsson.com> magnus.westerlund@ericsson.com
----------------------------------------------------------------------

 



-- 
Colin Perkins
https://csperkins.org/ <https://protect2.fireeye.com/v1/url?k=9e569236-c2df3d5d-9e56d2ad-0cc47ad93ea2-01f39bb5f5ebb0bb&q=1&e=0478ad65-1d88-46e8-a223-66eda54de36f&u=https%3A%2F%2Fcsperkins.org%2F>