Re: [MMUSIC] [Technical Errata Reported] RFC8864 (7805)

Gunnar Hellström <gunnar.hellstrom@ghaccess.se> Tue, 09 April 2024 18:37 UTC

Return-Path: <gunnar.hellstrom@ghaccess.se>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C4E07C14F5E7 for <mmusic@ietfa.amsl.com>; Tue, 9 Apr 2024 11:37:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.13
X-Spam-Level:
X-Spam-Status: No, score=-2.13 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_SOFTFAIL=0.665, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ghaccess.se
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0NjuXo4xlwBB for <mmusic@ietfa.amsl.com>; Tue, 9 Apr 2024 11:37:13 -0700 (PDT)
Received: from smtp.egensajt.se (smtp.egensajt.se [194.68.80.251]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 434D6C14F686 for <mmusic@ietf.org>; Tue, 9 Apr 2024 11:37:09 -0700 (PDT)
Received: from [192.168.1.82] (78-67-177-96-no2814.tbcn.telia.com [78.67.177.96]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: gunnar.hellstrom@ghaccess.se) by smtp.egensajt.se (Postfix) with ESMTPSA id BCD0940665 for <mmusic@ietf.org>; Tue, 9 Apr 2024 20:37:06 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ghaccess.se; s=dkim; t=1712687826; bh=Z3we1pTGBMcqmlg1rdEayk5BD1PCjR84n6DZA+boNNE=; h=Date:Subject:To:References:From:In-Reply-To:From; b=EPKwcdu4h6+GgLVyRBzynNEtREJpxUvOiADKvljed6D3fEgUPZ4WWu9SoSCWRmjIm yE5HpOJRZXbVaM7eyEpVMRTYvbSuxqaoJWESuhVtM8tNelWuCQME4HG2ZitENDGyTa DY4yxKKvSCyvsRmFN12n8PicK/E6dGAIW1u1Z1r4=
Content-Type: multipart/alternative; boundary="------------9eJqS5PLTQeAaGJvekCEpVez"
Message-ID: <2f7cab5b-bf75-4932-a56c-d5833859f043@ghaccess.se>
Date: Tue, 09 Apr 2024 20:37:04 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: mmusic@ietf.org
References: <20240209080227.970F611821EC@rfcpa.amsl.com> <171bacd1-0316-46d2-a374-c89ee5d535e1@alum.mit.edu> <AS8PR07MB8069A3A536BA645144D8952493482@AS8PR07MB8069.eurprd07.prod.outlook.com> <ec0fa1c1-f60f-49fb-9c0f-1729e654bdc1@alum.mit.edu> <AS8PR07MB8069B7B98C0E04FDCAF86581934F2@AS8PR07MB8069.eurprd07.prod.outlook.com> <CAL0qLwa4-uzxsqLW5N3ApLzT4zjW7mvLN3Hsj+8XbSsCaxoOow@mail.gmail.com> <AS8PR07MB80697339B02C5C6B14EE910593342@AS8PR07MB8069.eurprd07.prod.outlook.com> <a7328bf8-0258-4dee-8a4c-c59f2c5cea63@alvestrand.no> <AS8PR07MB80693CCD7A91419F27B5DA33933C2@AS8PR07MB8069.eurprd07.prod.outlook.com> <20424435-9be6-4812-92b3-77fed7df0965@alvestrand.no> <AS8PR07MB80698306D249D3F59343F68D933C2@AS8PR07MB8069.eurprd07.prod.outlook.com> <37ba507a-7da7-4ca0-87d3-6c31f507de18@alvestrand.no> <AS8PR07MB80696A9C5B68B85BC4246DCA93032@AS8PR07MB8069.eurprd07.prod.outlook.com> <6214e088-8177-4503-b179-e62316a9eed1@ghaccess.se>
Content-Language: sv, en-GB
From: Gunnar Hellström <gunnar.hellstrom@ghaccess.se>
In-Reply-To: <6214e088-8177-4503-b179-e62316a9eed1@ghaccess.se>
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/IbzlVFD2I2hybjXuJfNcTk0xBfw>
Subject: Re: [MMUSIC] [Technical Errata Reported] RFC8864 (7805)
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mmusic>, <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mmusic/>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Apr 2024 18:37:18 -0000

Can this proposal for 6.1 in RFC 8864 take us closer to a solution?

The proposal has the ambition to establish a procedure for a low risk 
for stream ID collission even when mixing SDP and DCEP channel 
negotiation/establishment.

Current wording:


6.1 Managing stream identifiers

In order to avoid SCTP Stream identifier collisions, in alignment 
with[RFC8832 <https://datatracker.ietf.org/doc/html/rfc8832>], the 
endpoint acting as a DTLS client (for the SCTP association used to 
realize data channels)MUSTuse even identifier values, and the endpoint 
acting as a DTLS serverMUSTuse odd identifier values.

SCTP stream identifiers associated with data channels that have been 
negotiated using DCEPMUST NOTbe included in SDP offers and answers.


   ----------------Proposed wording------------------------

6.1 Managing stream identifiers


SCTP stream identifiers associated with data channels that have been 
negotiated using DCEP MUST NOT be included in SDP offers and answers.


In order to keep risks for SCTP Stream identifier collisions low, the 
following actions shall be applied:


- When SCTP Stream identifiers have been assigned through any 
mechanism,  then even STCP stream identifiers MUST be used in SDP offers 
from the endpoint which initiated a data channel establishment resulting 
in an even SCTP stream ID. Odd STCP stream identifiers MUST be used in 
SDP offers from the endpoint which initiated a data channel 
establishment resulting in an odd SCTP stream ID. The answering parties 
MUST use the same SCTP stream ID as received in the offer.


- If no channel has been opened on the association, the SDP negotiation 
MAY use even or odd SCTP stream identifiers in the initial SDP offer. 
The answering party MUST use the same SCTP stream ID in the answer as in 
the offer.


- collisions MUST be handled by the usual mechanisms used to avoid SDP 
signalling glare.

--------------End of text proposal------------------------

Questions:

1. Can we hint or specify which the usual mechanisms for avoiding SDP 
signalling glare are?

2. Can we describe in a proper way that the WebRTC API and stack with 
negotiated=true option shall be used to establish data channels after 
SDP negotiation if DCEP may be used later in the same association. I 
think that would be a useful information to include here.

Regards

Gunnar


-- 
------------------------------------------------------------
Gunnar Hellström
GHAccess
Gunnar.hellstrom@ghaccess.se
Tel: +46 70 820 42 88