Re: [MMUSIC] AD Review: draft-ietf-mmusic-t140-usage-data-channel

Paul Kyzivat <pkyzivat@alum.mit.edu> Mon, 27 January 2020 15:44 UTC

Return-Path: <pkyzivat@alum.mit.edu>
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 79EF2120891 for <mmusic@ietfa.amsl.com>; Mon, 27 Jan 2020 07:44:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-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=alum.mit.edu
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 kBJKwZx94181 for <mmusic@ietfa.amsl.com>; Mon, 27 Jan 2020 07:44:35 -0800 (PST)
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2072.outbound.protection.outlook.com [40.107.244.72]) (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 D098E120872 for <mmusic@ietf.org>; Mon, 27 Jan 2020 07:44:34 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XsbcKXbjAUXFPapRCAujvh3RzSYUKPl5lgO2vyyRl7NwroHed5LfEVivQYyNZJTVBq4SfZWdTAVAnVtCQiC4L+Gv/0wf1BC5jkOsOmJ7Vg6s2U2u5ZnE3F7JBG0U6jnG0APv0BwWNBFjW6rKL198iBasW22Pc7k2mfhyzXmoJXlmKTUyoRdFGPaZ5rSzMAQpSQ3pX8HVwhy/Qq9fp9bLYL67VKeSyPw/VXE2trz3zzazx6wcgLQDj9WulX2lgbUKqZqlMSRn/qkf2/d6shpMFXacmfx5MGcSyBCSBaVnp6BSr/6Ve/5PQaw9fYsC1Qptx/b0gI6Ni8thJ7diEaRqmQ==
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=HbfQbsYulNBtAaLGVBij3OLc8i+I5NsT15gHN2C4UBk=; b=X/co3VglHWobNRTR8BTzlqW7WsyZWVfewYC86cE0Gwi9k1C1P78a97UBYh+lg3fgIB5fceUQ5VBYdy6L86eNUiaSbp6KVN6khT+L8vttK99q+qnXCxhxrSJa9tpwIOKglpKJBcJ7aNTvrEIWoaEdc1mqyvAJWqIQhRnYQG/U0IOGCk+pdXgOHVxREld3yWIqiufnSnEoLhWPdGH2Is1Fg+xymrUeMSppG7eI8n3kwLBDjYI9ZXiTAOJUnIoNwLKroVslGbdDLVKK1VAmkv9bxhQLpefIQQ/Xbkxp3dnuxLRD33iB6g+HE1RURCpzhTq33dUasUvCPvRZpgzUGtyqvw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 18.7.68.33) smtp.rcpttodomain=ietf.org smtp.mailfrom=alum.mit.edu; dmarc=bestguesspass action=none header.from=alum.mit.edu; dkim=none (message not signed); arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alum.mit.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HbfQbsYulNBtAaLGVBij3OLc8i+I5NsT15gHN2C4UBk=; b=IBgdsDzdvfL3qtpRtf88lelzDgwPfNnqmDrRNFPtnGQCMkuFpq1/YIGKms3nbFCjw97/gVvDVWlgLj53KgnMex9+8nnS3vj5uLOgBgeyrcYNfGpY8Tgj0sQQTrofWN/ZeauqNm36hox/7EaTQK0MA0iA9i9H2hWwRXgFE5ugKOY=
Received: from DM3PR12CA0108.namprd12.prod.outlook.com (2603:10b6:0:55::28) by MN2PR12MB4125.namprd12.prod.outlook.com (2603:10b6:208:1d9::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2665.20; Mon, 27 Jan 2020 15:44:33 +0000
Received: from SN1NAM02FT007.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e44::209) by DM3PR12CA0108.outlook.office365.com (2603:10b6:0:55::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2665.22 via Frontend Transport; Mon, 27 Jan 2020 15:44:33 +0000
Authentication-Results: spf=pass (sender IP is 18.7.68.33) smtp.mailfrom=alum.mit.edu; ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=bestguesspass action=none header.from=alum.mit.edu;
Received-SPF: Pass (protection.outlook.com: domain of alum.mit.edu designates 18.7.68.33 as permitted sender) receiver=protection.outlook.com; client-ip=18.7.68.33; helo=outgoing-alum.mit.edu;
Received: from outgoing-alum.mit.edu (18.7.68.33) by SN1NAM02FT007.mail.protection.outlook.com (10.152.72.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2665.18 via Frontend Transport; Mon, 27 Jan 2020 15:44:33 +0000
Received: from Kokiri.localdomain (c-24-62-227-142.hsd1.ma.comcast.net [24.62.227.142]) (authenticated bits=0) (User authenticated as pkyzivat@ALUM.MIT.EDU) by outgoing-alum.mit.edu (8.14.7/8.12.4) with ESMTP id 00RFiVUm006403 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT) for <mmusic@ietf.org>; Mon, 27 Jan 2020 10:44:32 -0500
To: mmusic@ietf.org
References: <25e5fd92-84c2-fd6c-d497-3fcfa452967e@nostrum.com> <556B5E81-09BE-41E4-9A2C-E902E870F0E0@ericsson.com> <715526dd-fa80-ea2b-5837-aa08193b7445@nostrum.com> <9C2BD899-6EC8-4920-96AC-6C2B170B6373@ericsson.com> <60b0aaa0-648d-4026-1820-9322743d7778@omnitor.se> <DB0C4D76-E849-4609-847E-6E454F14B7BC@ericsson.com> <659c43b1-7fa7-3bf4-0b9a-3dfa6ecaad93@omnitor.se>
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
Message-ID: <8ee7d5b1-131c-9e47-4026-d64a8b0ba0c6@alum.mit.edu>
Date: Mon, 27 Jan 2020 10:44:31 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:68.0) Gecko/20100101 Thunderbird/68.4.1
MIME-Version: 1.0
In-Reply-To: <659c43b1-7fa7-3bf4-0b9a-3dfa6ecaad93@omnitor.se>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:18.7.68.33; IPV:CAL; SCL:-1; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(346002)(396003)(39860400002)(136003)(376002)(199004)(189003)(70586007)(86362001)(186003)(26005)(6916009)(31696002)(53546011)(36906005)(786003)(8676002)(316002)(66574012)(75432002)(8936002)(2616005)(956004)(966005)(246002)(2906002)(5660300002)(26826003)(31686004)(7596002)(70206006)(336012)(478600001)(356004); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR12MB4125; H:outgoing-alum.mit.edu; FPR:; SPF:Pass; LANG:en; PTR:outgoing-alum.mit.edu; A:1; MX:1;
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 30e218c8-ce3c-4250-4c3f-08d7a33fce51
X-MS-TrafficTypeDiagnostic: MN2PR12MB4125:
X-Microsoft-Antispam-PRVS: <MN2PR12MB41251098D8A30D29F04C6667F90B0@MN2PR12MB4125.namprd12.prod.outlook.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:10000;
X-Forefront-PRVS: 02951C14DC
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 16uR2GhYiK5Fgd0Z7EPZ4meV5+VKzpMPUIajnMmzlg0ypJtik8Zk/xMWs89DwyM387+YPwDMSDBVMnoTH9Jhb+TUiTdYcZA+sjiwMhNTlusn/Cv0eotDBi6HU21aWFXnaqJfHpJPA7bW6W7IvRnY0fKcwKQ/7hVh+DhuTWtOZHU3fg2e4/TgxDbxyhevpOJXvNVT2TRpb74aPdxY6BmBCskVx1iGfZXXuUtqhPvBAAeMgVms6ZqQilbgj0HAyo2aqjfTPnNuQzlZPmjEFJAbjj5IivSLDgDDpmTyPQ++UMQ60OeBa4UM8gbt+SKGXEkUihRlC4nISo9q2KrQ2BmnjjoQGSAUXH5OZb+ivyB64Ncle4eGm9xAYDqkeIixrV2MlhbKsjIIq34ANS+pxMI3TT0PY4zwRmOKVRNC9o8DMzeiYT8RrSD2Hi0/Dqr99IUp5dWLkYdzQIkt3MHvf6PjVChwuDAYacYeBdAKrY/T9BUFUVf/2mOaP80DKeK2kuz7xMk+bG/8nYjdqtxFaHyiCA==
X-OriginatorOrg: alum.mit.edu
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jan 2020 15:44:33.4514 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 30e218c8-ce3c-4250-4c3f-08d7a33fce51
X-MS-Exchange-CrossTenant-Id: 3326b102-c043-408b-a990-b89e477d582f
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3326b102-c043-408b-a990-b89e477d582f; Ip=[18.7.68.33]; Helo=[outgoing-alum.mit.edu]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4125
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/-p_7Fiu-kcgQxYh9Nx-6o8Q-X6A>
Subject: Re: [MMUSIC] AD Review: draft-ietf-mmusic-t140-usage-data-channel
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: Mon, 27 Jan 2020 15:44:44 -0000

On 1/26/20 2:25 PM, Gunnar Hellström wrote:
> Hi,
> 
> Den 2020-01-26 kl. 17:54, skrev Christer Holmberg:
>> Hi Gunnar,
>>
>>      >>>>      §4.1:
>>      >>>>
>>      >>>>       The offerer and answerer MUST NOT include the max-retr and max-time
>>      >>>>       attribute parameters in the 'dcmap' attribute.
>>      >>>>
>>      >>>>      Ideally, this would include text that indicates what a recipient of such
>>      >>>>      messages would do (with the obvious choices being ignoring them or treating
>>      >>>>      them as an error). I suggest the easiest thing to specify is that recipients
>>      >>>>      of either attribute for a T.140 section MUST ignore them.
>>      >>>>
>>      >>>> Just to note:
>>      >>>>
>>      >>>> - The draft defines that the T.140 data channel is reliable.
>>      >>>> - max-retr and max-time are used to indicate that a data channel is partially reliable, so there would be a conflict.
>>      >>>>
>>      >>>> So, the question is whether it is ok to just ignore, or whether it is a protocol error and the m- line therefore should be rejected.
>>      >>>>
>>      >>>> If *both* attribute parameters are included in an offer (which would also create a conflict), draft-channel-sdpneg says that the offer must be rejected.
>>      >>>
>>      >>> Given this last fact, it seems that the best approach would be to treat
>>      >>> the presence of either parameter in this context as an error. The key
>>      >>> here is that the behavior should be spelled out.
>>      >>
>>      >> I suggest the following:
>>      >>
>>      >> OLD:
>>      >>
>>      >>     The offerer and answerer MUST NOT include the max-retr and max-time
>>      >>     attribute parameters in the 'dcmap' attribute.
>>      >>
>>      >>
>>      >> NEW:
>>      >>
>>      >>     The offerer and answerer MUST NOT include the max-retr and max-time
>>      >>     attribute parameters in the 'dcmap' attribute. If any of the
>>      >>     attribute parameters are included in an offer or answer, the receiver
>>      >>     MUST take the proper actions to reject the SDP.
>>      >>
>>      > In RFC 3264, there are only ways for the answering party to reject an
>>      > SDP specified.
>>      >
>>      > If you mean that the offering party should reject the SDP, how should it
>>      > behave? Make a re-invite without the subchannel in error? Can that
>>      > really be called "reject the SDP"?  Or is a rapid close of the whole
>>      > session and all connections with an error indication the proper action?
>>
>> We don't specify HOW an answer is rejected, because that is a generic procedure that 3264 is supposed to specify. We only say "take the proper actions".
>>
>> Or, if there are some data channel specific procedures for rejecting offers and/or answers, those should be specified in draft-sdpneg.
> 
> What I mean is that after the offer-answer procedure has been performed, 
> it is too late to say that the SDP shall be rejected.

I agree. There is no way to *reject* an answer.

> sdpneg has the following wording in 6.2 for the error case when both 
> parameters are included in the answer:
> 
>    "If an SDP answer contains both
>     of these parameters then the offerer MUST treat the associated SDP
>     offer/answer as failed."

The tricky part of treating the O/A as having failed is that only the 
offerer knows this, while the answerer thinks it has succeeded. So the 
two sides have differing understandings of the state of the session. 
(Consider that there may also have been changes in another media 
section.) Things will not go well until this is corrected.

I don't know if there is any document that specifies what to do in this 
situation. I think there are only two generic possibilities: drop the 
entire session (i.e., BYE), or start another O/A to try to fix this, 
perhaps by dropping the m= line. When following this latter course, 
there will be an extended period while the two sides are in 
disagreement, and no guarantee that the fix will work.

The simplest solution is to simply say that this is a protocol 
violation, and recovery is an implementation issue. While simple to 
write, this is perhaps not the best solution.

	Thanks,
	Paul

> We should use similar wording.
> Proposal for the NEW wording:
>     "The offerer and answerer MUST NOT include any of the max-retr or max-time
>      attribute parameters in the 'dcmap' attribute. If any of these
>      attribute parameters are included in an offer, the answering part
>      MUST take the proper actions to reject the SDP. If an SDP answer contains any
>      of these parameters then the offerer MUST treat the associated SDP
>      offer/answer as failed."
> 
> Then we get language and logic matching sdpneg.
> /Gunnar
> 
>> Regards,
>>
>> Christer
>>
>>   
>>
> -- 
> 
> + + + + + + + + + + + + + +
> 
> Gunnar Hellström
> Omnitor
> gunnar.hellstrom@omnitor.se
> +46 708 204 288
> 
> 
> _______________________________________________
> mmusic mailing list
> mmusic@ietf.org
> https://www.ietf.org/mailman/listinfo/mmusic
>