Re: [MMUSIC] WGLC on draft-ietf-mmusic-msrp-usage-data-channel-16

Christer Holmberg <christer.holmberg@ericsson.com> Sun, 10 May 2020 17:57 UTC

Return-Path: <christer.holmberg@ericsson.com>
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 346C83A0AD8 for <mmusic@ietfa.amsl.com>; Sun, 10 May 2020 10:57:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.101
X-Spam-Level:
X-Spam-Status: No, score=-2.101 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, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, 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 7f2s-c61ASJZ for <mmusic@ietfa.amsl.com>; Sun, 10 May 2020 10:57:46 -0700 (PDT)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10051.outbound.protection.outlook.com [40.107.1.51]) (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 6021A3A0AD6 for <mmusic@ietf.org>; Sun, 10 May 2020 10:57:46 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FUO+g2PbmrBtzzDM7O+NDBaHU4PJ0Wj3/uTCLIXJJggmTYfMBAbkZYYMpXYegsnrYUuQGGGyF1BSkoXhq4TgoLX5H1yVpmSbx6JiETL/Bh3d56y1m4/qKkpjm3eSiKJWZT5baQksIMAL9EgJIf2wsIOC68GSqB9gw7JqXg8UJCH4tR8yTAIqByq7fEtmhJHuJUMUwwTdQW29pIfCz/QPgXCkNYth6Uk13U8d98Jzgjz7INU9bXE2TBjQ1N0dugLefnNpt36dpNhBPgATIqEsZuHnQccyj3FZf/3EQ/ryeO5X9mA8rFCpIH2nFjv3pc0PjCuCy2/5fiZ9P09pPZ93QA==
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=giVFp9mTMQkQylic9y31cCB9cDstgkhFdS1fR3aeO6U=; b=gCGFvrbtuK7ss571lzg3wL8xjSfVHOvbEKZBr2rOXmBSXDZwrkfIwIP8jB20njHTUdYIKS6Z12jDu+8oEcrWIlbCxjSrQ/weBfXwtO7ha52KXBhVqXg033T90p4ymzqnhDc34srn/D1bdQkTxpqd7t2pKU3ioY8kFnOe6vs1mw0uBtc1Ke5s8GeJwlDJsIHhmAx7B14QnrPUIr0JGMrfnxKEHcVTNHN2aF5vEadZu051UKrRFqLWD4gM6d9Br75WlRNV+qNONECD1Ntux9lGnFcDca/J4AqykZH5UjLGWAsYyC43MqcnVxzdsm9fA2uE5GiBelrmloUczkbH2i4ziA==
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=giVFp9mTMQkQylic9y31cCB9cDstgkhFdS1fR3aeO6U=; b=VsTR/Xln/k3sxXGaFpzXLadzODh7OxjttWzhTF3jCMqvUSR7E4WV2GCF+2qcqwrW/WDeXqymEmqww4GluhP1asrs2Cm0R2/VrAbJatD9dS2xAyqArmgQQMa3Rt2ja9ItnONsomTYlw3aE5xLEigA4LDtRTchEPN/aFW5wHYbQbU=
Received: from AM7PR07MB7012.eurprd07.prod.outlook.com (2603:10a6:20b:1bc::19) by AM7PR07MB6482.eurprd07.prod.outlook.com (2603:10a6:20b:1a5::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3000.15; Sun, 10 May 2020 17:57:43 +0000
Received: from AM7PR07MB7012.eurprd07.prod.outlook.com ([fe80::7529:b51f:5fb4:62b9]) by AM7PR07MB7012.eurprd07.prod.outlook.com ([fe80::7529:b51f:5fb4:62b9%5]) with mapi id 15.20.3000.016; Sun, 10 May 2020 17:57:43 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Gunnar Hellström <gunnar.hellstrom@ghaccess.se>, Jose M Recio <jose@ch3m4.com>, "mmusic@ietf.org" <mmusic@ietf.org>
Thread-Topic: [MMUSIC] WGLC on draft-ietf-mmusic-msrp-usage-data-channel-16
Thread-Index: AdYjuWxe8jgvP3HuS5indZrl5qmwswCdnrwAABnTpQAAE676AAACgJ8M
Date: Sun, 10 May 2020 17:57:43 +0000
Message-ID: <AM7PR07MB701293DB525EE2BC6F7C953793A00@AM7PR07MB7012.eurprd07.prod.outlook.com>
References: <HE1PR07MB4426ADA1E4B1D696A48BA9A98DA40@HE1PR07MB4426.eurprd07.prod.outlook.com> <cb511151-af0d-a4d7-c82f-2191a7e88cd9@omnitor.se> <134665e3-0fba-f7c8-89d4-86951ed7fb29@ch3m4.com>, <69f3e5d2-aba7-2bcd-0ed0-40ea9f5c121e@ghaccess.se>
In-Reply-To: <69f3e5d2-aba7-2bcd-0ed0-40ea9f5c121e@ghaccess.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: ghaccess.se; dkim=none (message not signed) header.d=none;ghaccess.se; dmarc=none action=none header.from=ericsson.com;
x-originating-ip: [188.127.223.154]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e7027898-c92c-4a6b-d25b-08d7f50ba36e
x-ms-traffictypediagnostic: AM7PR07MB6482:
x-microsoft-antispam-prvs: <AM7PR07MB648210BC10C2C7677EB08EA793A00@AM7PR07MB6482.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 039975700A
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: BhV6d93mnyAJt2TRrKnv+LXN1h7RwyLL/J/dQ3ME9/+do6InXg4hnRXGpeJjPvX86DnnubfSuKFylITGPNZeAfBTJhga/R9Pf4gfFgswBcNW3K4iurTK7zOxbfLk+9cwRLZVEzTyCEDUaYrKcv6/BE6hlPV4DMCvfEywrF3w860s+jCnmuiRxEfo/s7hSKWueFB4lE+oJACh72G2Rh5NDR86t+hIuX3zl4dMIPPp6dPy9q2eocrJAi6scwwCxgG0gHh+Dbu0LbvEBUN8Ku6kcd+y0ELmUJ5oh6HVm5GpJzfFL9h7jXSOmF/HRUQ9jcxgdg3qI3iZstpexmp43qAwb8jRF6CcENvMtug1uoERUuffcvSFHSd53VuekGKiLMJtmG79TVTeTeE+k3tE1/ZSgjoxvB6fhC8GWQxgc5QQEEsJAAoVbjmxU+Y7qbmHu+69+0+BOl4EocV382+Ess2aahScjqGD5ItuSZBIzynnjokOpAyegdKJOwKR/DcELT1DvRrbfCZliSQqlp/01QUpkw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM7PR07MB7012.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(376002)(346002)(366004)(39860400002)(396003)(136003)(33430700001)(66446008)(33440700001)(66476007)(26005)(86362001)(44832011)(66946007)(76116006)(19627405001)(7696005)(186003)(71200400001)(8676002)(33656002)(66556008)(478600001)(64756008)(6506007)(2906002)(316002)(8936002)(9686003)(55016002)(52536014)(5660300002)(110136005); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: jQOgv7JltkpCf4LTBmZMZSjyB9xitt1SoDjm68eurbRLDqVSRPSdE1aBx/1MCUo6r4p7X6v8bhHP2tph8Tab+g+OhZ7Q/0xreFusCfTH4hz7YLqHrG+ugVOW2xGFGM647VSLmjvJxBW7NPF+OkrNNxRoVvGMJT5E1sNabQKeR3B2ZvZZKBsh3GX85RpDQsH4p4ePJE3Du+/vwnE1LKp2OaETbiyzuDtNsHBh1VGQoph4auQdaZQ4/64CLa/ylVi+lD8GoVA86zsGwW1bt28+4n2k0kMIQeerZf1WkNVi8lFZJQyCaYSB0OTojqJf3TpZvYEFj4MAr/j8TJIJ1PfACrb+nuyvf+qatqCwWtQRpRJ3ud8a/pL0fVXaMpJchpyl4jYNeTn92hLLiGUh80+tlw3qbwMXuGw3hOZpYST4hGc/iOQW+idze92LP57cPTsmk0Z2tGZg65R6oJi9eO9A/YwrDpj/IT2uPU7KemWsZKhvUPfrbUphjCi1PfJnw/SH
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_AM7PR07MB701293DB525EE2BC6F7C953793A00AM7PR07MB7012eurp_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e7027898-c92c-4a6b-d25b-08d7f50ba36e
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 May 2020 17:57:43.0692 (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: PuqyORimGbt3PLLO6vLIB/mvetWCK6QTj4V3zUCIT1A31s0uhsUeiRIBrSTVxJWNXlleqMSwQrSqqtp0X+QmRH+hZXa1583dmXeJGy3vyPA=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR07MB6482
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/5NhJF8e1dQavtmUF7DLY5JQjpJ8>
Subject: Re: [MMUSIC] WGLC on draft-ietf-mmusic-msrp-usage-data-channel-16
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.29
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: Sun, 10 May 2020 17:57:50 -0000

​Hi,

>>>I have the following comments/questions:
>>>1. Should the draft say that it updates RFC 4975?
>>>The msrps scheme is also IANA-registered in RFC 4975 section 15.5.2.
>>>Please check if that registration need update because of the reuse of the msrps scheme.
>>
>>Thanks for bringing this back. WG was asked for feedback about updating IANA registry or
>>keeping as it is, with the argument that data channel uses DTLS so it would conform
>>original “msrps” requirement, that refers to TLS. There was no clear outcome.
>>
>>If there are no comments opposing this, I would follow your comment and add it to IANA updates section

>Good.

>Would it also be suitable to say that the draft updates RFC 4975, because of this?


I agree that a reference to the document should be added to the IANA registry for the "msrps" scheme.


And, if people think 4975 should be updated, I guess we could say something like:


"This document RFC 4975, by allowing the usage of the "msrps" scheme when the underlying connection is protected with DTLS."

---

>>>2. Data reception is not mentioned.
>>>Section 5.5 is about data sending and reporting. There is no section about data receiving.
>>>It seems that as for sending, it would be sufficient to refer to RFC 4975.
>>>I suggest that data reception is included in section 5.5.
>>
>>I propose:
>>"Data sending, receiving and reporting procedures SHALL conform to RFC4975"
>
>Fine.

I am ok with that.

On a more generic level, should be replace "SHALL" with "MUST" throughout the document? Currently we are using both "MUST" and "SHALL", and I think it would be good to be consistant.

---

>>>3. Channel or association failure handling should be specified
>>>There is nothing said about channel failures or SCTP association failures. I assume
>>>that transmission failures are handled under "reporting" in section 5.5, but that does
>>>not cover channel or association failures.
>>>
>>>RFC 4975 has a section 5.4 "MSRP Connection Model" that includes connection failures, and
>>>considerations for retrying a failed connection. Please check if it can be sufficient to refer to
>>>that section for this issue.
>>
>>I think RFC4975 should be enough, failures detected at transport (data channel) level should
>>trigger the actions specified in RFC4975. I will add a comment.
>>
>>> Sections 4.6 and 5.3 in the draft are about session closing, requiring SDP signaling for session closing.
>>> Consider adding some words about that nomal closing requires SDP signaling, while connection failure
>>> may result in session closing without sdp exchange.
>
>What about this:
>
>Changing "The closure of an MSRP session MUST be signaled via an SDP" -> "Normal closure of an MSRP session MUST be signaled via an SDP"
>
>Adding "Connection failure may result in session closing without SDP exchange. If the endpoint attempts to re-create the session,
>procedures specified in RFC4975 SHALL be followed"

Actually, I would suggest some re-wording.

Some details can be removed, since we are following the procedures in draft-mmusic-data-channel-sdpneg: we don't need to talk about offer/answer, and we don't need to talk about which endpoint triggers the actual data channel closure procedure.

Also, there is no need for a MUST, because we simply describe how the MSRP session is closed.

OLD:

   The closure of an MSRP session MUST be signaled via an SDP offer/
   answer exchange which removes the "a=dcmap:" and "a=dcsa:" attribute
   lines associated with the MSRP session from the associated DTLS/SCTP
   based media description.  This results in the associated data channel
   being closed as well as per [I-D.ietf-mmusic-data-channel-sdpneg],
   where the actual data channel closure procedure is typically
   initiated by the SDP answerer right after having accepted the SDP
   offer.

NEW:

   An MSRP session is closed by closing the associated data channel,
   fllowing the procedures in [I-D.ietf-mmusic-data-channel-sdpneg].


>I think you are also obliged to do some actions to clean up from the lost channel or association. Please check the

>data channel specs if anything more is needed. E.g. sdpneg section 6.6.1, but I am not sure that the channel close

>that is specified there is close because of failure.


Per 4975, if the connection fails, endpoints MUST consider the MSRP session failed. There is no requirement to do any clean-up, or try to re-establish the connection.


We could add something like:


"If the SCTP association [RFC4960] used to realize the MSRP data channel fails and gets torn down, the endpoints MUST consider the MSRP session

failed. An MSRP endpoint MAY, based on local policy, try to re-establish the SCTP association, and negotiate a new MSRP data channel."


Regards,


Christer