Re: [MMUSIC] Benjamin Kaduk's No Objection on draft-ietf-mmusic-t140-usage-data-channel-12: (with COMMENT)

Gunnar Hellström <gunnar.hellstrom@omnitor.se> Wed, 08 April 2020 06:54 UTC

Return-Path: <gunnar.hellstrom@omnitor.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 77ECA3A0891; Tue, 7 Apr 2020 23:54:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.699
X-Spam-Level:
X-Spam-Status: No, score=-1.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, MSGID_FROM_MTA_HEADER=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=omnitorab.onmicrosoft.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 imGWd0OAkxrY; Tue, 7 Apr 2020 23:54:44 -0700 (PDT)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00099.outbound.protection.outlook.com [40.107.0.99]) (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 785013A088D; Tue, 7 Apr 2020 23:54:42 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gNIC/1BoBHxID3hGWIJ5mji9ZECTgzCA7srqOkZvSPH6oOvRuuL2H5Cn3gPvvDf8r6Jv98oj4GJTQALFDhPBulnxuIvXV7RokkYPYLGULJ6CmeN2BFjZKjYnV3CM4E/yiG/Gzl8g2P9pCK9cYRJ/XIKgZZs636ASbqpGBJRZSvgPZQ/TaKRA9XCTaL1clDaLqDx5ux8g1ZARpSM7kncIg+VJUzbWH3E+qwodcZy8CcsDyJNFR6eI4FN2vDanlxG29b0KaN/wLxIzQv/lezyHDwjFC6cME7f0CmuAfOV44T6JwCp3IX61MqnI36FEKvq4IucI7wYNaPY65o/rBv7AhQ==
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=6Vn4ECA1gHE6ZsicKO2KU0JMqgaS71agJj9E15Wvfpk=; b=AXTpfwzAyvM6SUUBonDA2vj9350UvSYaaEdoEGfvuK1AlKiMEEOVAV4bOfFYwV98Gex2XqfnBf1pPu7XbGGdWyEn9+3ZaFRuZPaO0/nW+0APBfJK1sG5knSIpMghWqOXBCB4gZUUHHWA3N6E79oL4hB3WsCuytNqLN9vbMRiBUw98EZC+e5JpfSRFqg4CDa1HyjWGAcqnZrgvK12FrzwmgwyZU2SousXk6qW5R7twGs40JUDJuYDNkQE8PLV2z1FVPu8aAJy6JZ9Dd1SmDfF2XUwgfNAqIMkLEogqKXDYNTxp8VudRF6uvXJSQCggXGU2aT8ly/S8Z+syjONGcMe2w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=omnitor.se; dmarc=pass action=none header.from=omnitor.se; dkim=pass header.d=omnitor.se; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=omnitorab.onmicrosoft.com; s=selector2-omnitorab-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6Vn4ECA1gHE6ZsicKO2KU0JMqgaS71agJj9E15Wvfpk=; b=JItpNt1XzXBarSAcQ/oyQkWdLdw+jJ22J7E9WXIA6nVpd4sM8h6fAr5+mv8F2hVX2+fUyyxd+uEQmAiBod7t3PmIn9E6ijXcublcuDZqzIgHmWf/5zAqAqScBHr4lw5CibAVUcZoMrcSPN8c/PJE4ZYGqVFSFA9K1VUzXJyDEng=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=gunnar.hellstrom@omnitor.se;
Received: from DB8P193MB0614.EURP193.PROD.OUTLOOK.COM (2603:10a6:10:155::17) by DB8P193MB0568.EURP193.PROD.OUTLOOK.COM (2603:10a6:10:15f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.16; Wed, 8 Apr 2020 06:54:39 +0000
Received: from DB8P193MB0614.EURP193.PROD.OUTLOOK.COM ([fe80::dc41:5a1b:d575:f456]) by DB8P193MB0614.EURP193.PROD.OUTLOOK.COM ([fe80::dc41:5a1b:d575:f456%8]) with mapi id 15.20.2878.022; Wed, 8 Apr 2020 06:54:38 +0000
To: Benjamin Kaduk <kaduk@mit.edu>, The IESG <iesg@ietf.org>
Cc: fandreas@cisco.com, mmusic-chairs@ietf.org, mmusic@ietf.org, draft-ietf-mmusic-t140-usage-data-channel@ietf.org
References: <158631081887.10748.8850329424263577769@ietfa.amsl.com>
From: Gunnar Hellström <gunnar.hellstrom@omnitor.se>
Message-ID: <e798c66c-6361-d512-5dc6-1a4ddfe20471@omnitor.se>
Date: Wed, 08 Apr 2020 08:54:36 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0
In-Reply-To: <158631081887.10748.8850329424263577769@ietfa.amsl.com>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 8bit
Content-Language: sv
X-ClientProxiedBy: AM6P193CA0107.EURP193.PROD.OUTLOOK.COM (2603:10a6:209:88::48) To DB8P193MB0614.EURP193.PROD.OUTLOOK.COM (2603:10a6:10:155::17)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from [192.168.2.136] (83.209.157.29) by AM6P193CA0107.EURP193.PROD.OUTLOOK.COM (2603:10a6:209:88::48) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.17 via Frontend Transport; Wed, 8 Apr 2020 06:54:38 +0000
X-Originating-IP: [83.209.157.29]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: f4936a88-d706-4829-bce4-08d7db89b4cd
X-MS-TrafficTypeDiagnostic: DB8P193MB0568:
X-Microsoft-Antispam-PRVS: <DB8P193MB0568B4445E28E18B9D37C156FBC00@DB8P193MB0568.EURP193.PROD.OUTLOOK.COM>
X-MS-Oob-TLC-OOBClassifiers: OLM:10000;
X-Forefront-PRVS: 0367A50BB1
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB8P193MB0614.EURP193.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFTY:; SFS:(10019020)(376002)(366004)(136003)(346002)(396003)(39830400003)(86362001)(2616005)(66556008)(186003)(26005)(110136005)(16526019)(31696002)(8936002)(16576012)(316002)(66476007)(66946007)(5660300002)(81156014)(52116002)(4326008)(2906002)(956004)(31686004)(8676002)(36756003)(66574012)(6486002)(508600001)(81166007)(966005); DIR:OUT; SFP:1102;
Received-SPF: None (protection.outlook.com: omnitor.se does not designate permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: ItMtQfP1xJumN8QuQYTohTf4Vm9OTiTb7/+2LNer5vYsavQj+Hv8Q1jL0ZHq/vNRgrINGWtGdD+rqK8O6Lt9WOPa5kNSWI4o5G83YCE85Urb0UasIXmqmxhAuD8xZqzOdxXlnXyDoJLg18ItWtWK3OfkIihsXmBE2GBSEpPw1de6eCK1eLsdng5LtZAg6vRWQZveb8KR493xPOuXCCyatETHsbPI0r2kJNJR5ZL8a3Ncyh/hx+CW/rVcigRhaxmpAk64sLOUG+GdPPfT8Y/vzb1MOVDlOCkCHtzmtZP48Sby+uYkc5tVj189hCCJvjUvSbjfc89LX2rySaZGZZqKggst4/COZ02vMbfikxpQj3Lyc2cNlprySDOQ9WFDdXvDjd8yb7SYr1USgu/jKh5lCcoiQQy7ZsWGe12D2qxWCNqIJ6ObXxCX76cmt4KJ/4OTCmcegYGgu1YJxGoljHABIW4OZ9lSE+bq+cZesFGTdVm+5F26I7gW/ga86ZvKyZKl1CWmM1XXTmhD29qJs/IiHA==
X-MS-Exchange-AntiSpam-MessageData: yD1hmUPsRzHl6Xu+6iRj3eZEhKaG1dDSjk8rFJvFblm3vFI62EIaRvq7UuXebEdrKJ1griedG6APG0IerSP/RIZts9fRu9+iRPS+dg6R2D9TIdTWnnewvCZ4UT3E6Ry0mjeuzqYI4O8/BK/sofZhCw==
X-OriginatorOrg: omnitor.se
X-MS-Exchange-CrossTenant-Network-Message-Id: f4936a88-d706-4829-bce4-08d7db89b4cd
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Apr 2020 06:54:38.7883 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 2df8b35f-363f-46b8-a0d1-ee9b1723225b
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: VI5swgBAuErGTt9hiH7aZyzKf40vx/2CHjNY0H+BIq2A8/0yv5ucaUgHeqQr0zDTmFXkijT2M6dtA2hQRtmzFJe/xf5GSX0/R7RNzM7w4UA=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8P193MB0568
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/x0Oyl7cxZ_Vt8G56KadYqYnNnBk>
Subject: Re: [MMUSIC] Benjamin Kaduk's No Objection on draft-ietf-mmusic-t140-usage-data-channel-12: (with COMMENT)
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: Wed, 08 Apr 2020 06:54:47 -0000

Thanks for the comments,

I will clarify a few inline and hand over to Christer to respond to all.

Den 2020-04-08 kl. 03:53, skrev Benjamin Kaduk via Datatracker:
> Benjamin Kaduk has entered the following ballot position for
> draft-ietf-mmusic-t140-usage-data-channel-12: No Objection
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
> for more information about IESG DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-mmusic-t140-usage-data-channel/
>
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> I eagerly await further discussion of the TSV(-art/-AD) comments but
> have nothing to contribute to such discussion.
>
> It's kind of interesting that we negotiate the human language to be used
> for the ... human-entered text.  Are we expecting the user-agents to
> enforce the result of that negotiation, or just send whatever the users
> type, even if it is in some other language?

This relates to section 4.2.2 where the use of the hlang-send and 
hlang-recv attributes from RFC 8373 is specified. These attributes 
provide information about both language and modality preferences and 
capabilities of the parties.

In traditional calling between humans, the answering part is expected to 
start the conversation with a greeting phrase. It saves a lot of initial 
time to get to the topic of the call if the called party starts in a 
language and modality (spoken, written or signed) that the caller is 
confident with.

So, in calls between humans, the negotiation should result in a hint to 
the human user in which language and modality it is most suitable to 
express the greeting phrase.

The calling and answering users are not forced to use the indicated 
language and modality. It is specified that the attributes express 
languages that the users are willing to use.

In automatic answering devices, the attributes can be used to select the 
language and modality of the answer.

Section 5.3 in RFC 8373 says: " This document does not define the use of 
language tags in media other than interactive streams of audio, video, 
and text (such as "message" or "application"). Such use could be 
supported by future work or by application agreement."

Since the T140 data channel is not transported in any audio or video or 
text media, it was neccesarry to say that the present draft updates RFC 
8373 and that the modality is written.

This may have been a long explanation of a minor thing. The only thing 
this draft needs to bother about is just that:  to tell that these 
language attributes may be used and that they then represent written 
language.

> Section 4.1
>
>     The offerer and answerer MUST NOT include the max-retr or the max-
>     time attribute parameters in the 'dcmap' attribute.  If any of the
>     attribute parameters is received in an offer, the answerer MUST
>     reject the offer.  If any of the attribute parameters is received in
>
> s/any of the/either of those/? (twice)
>
> Section 4.2.3.3
>
>     If the answerer has not marked the direction of a T.140 data channel
>     in accordance with the procedures above, it is RECOMMENDED that the
>     offerer does not process that as an error situation, but rather
>     assume that the answerer might both send and receive T.140 data on
>     the data channel.
>
> My SDP O/A is a bit rusty, but isn't that a divergence from the default
> behavior of "treat it as an error"?  Perhaps we could say something
> about why diverging from the default is deemed best.
>
> Section 5.2
>
>     Each T140block is sent on the SCTP stream [RFC4960] used to realize
>     the T.140 data channel using standard T.140 transmission procedures
>     [T140].  [...]
>
> I'm not really sure what is meant by "standard T.140 transmission
> procedures" -- is that supposed to cover the process by which the webrtc
> stack receives the T.140 input or something done within webrtc?
This is esseentially chapter 7 of T.140. It is at least to use UTF-8 
coding as specified in T.140. And start after channel establishment by 
sending UTF-8 BOM. It is also to not buffer longer than 500 ms, even if 
that is also said in another place.
>
>     Data sending and reporting procedures conform to [T140].
>
> I don't see any instance of the string "report" in
> file:///home/bkaduk/Downloads/T-REC-T.140-199802-I!!PDF-E.pdf; am I
> missing something?
Right. There is only one response specified in T.140. It is the 
"Unsupported request" in section 8.7. But that cannot really be called a 
report.  Maybe another reference was intended here. 
draft-ietf-rtcweb-data-channel could be intended for the sending, but it 
has nothing on reporting. W3C webrtc has requirements on reporting for 
statistics, but I doubt that that was intended.   Over to Christer...
>
> Section 5.4
>
>     might have been lost.  Different mechanisms used by sending and
>     receiving endpoints to detect or suspect text loss are outside the
>     scope of this specification.
>
> I think I can accept that, but do we have reason to believe that any
> such mechanisms are possible?
>
> Section 6
>
>     o  During a normal text flow, T140blocks received from one network
>        are forwarded towards the other network.  Keep-alive traffic is
>        implicit on the T.140 data channel.  A gateway might have to
>
> I'm not sure what reference I should look at to understand what is meant
> by "keep-alive traffic is implicit".

Implicit means here that keep-alive is handled somewhere in the 
underlying stack. It seems to me that it is in SCTP, RFC 4960, sections 
1.5.7 Path management and 8.3 Heartbeat  even if I cannot find it 
expressed that the Heartbeat interval should be tuned so that they also 
serve as keep-alive on the connection through routers etc.

But also ICE, RFC 5245 section 10 also has specification for how ICE 
usually takes care of keepalive.

Maybe "implicit" could be changed to "handled by lower layers".

>
> Section 7
>
> I confess I don't really understand what part of RFC 8373 was media-type
> specific and needed updating for use by this document.
> I guess I could see a need for some new specification regarding the
> attributes' usage, since we need something to point to for translating
> them from media-level attributes to data-channel-level attributes, but
> that doesn't seem to be what this is claiming to do.
> draft-ietf-mmusic-data-channel-sdpneg seems to already cover the
> general behavior that when data channels are used, they get
> data-channel-level attributes for things that would be media attributes
> of the corresponding subprotocol as a media type.  Maybe I'm more rusty
> on SDP O/A than I thought...
Explained in the beginning of this answer. It was only to define that 
the modality is "written" for this channel.
>
> Section 8
>
>     The generic security considerations for WebRTC data channels are
>     defined in [I-D.ietf-rtcweb-data-channel].  As data channels are
>
> Perhaps it is worth pre-dereferencing the reference chain to
> rtcweb-security and rtcweb-security-arch directly?
>
> It also seems appropriate to reiterate the note from earlier in the
> document that "no mechanism to provide end-to-end encryption of T.140
> data is defined at the time of this writing" and the consequences
> thereof when the channel itself is not end-to-end.
>
> Section 11.1
>
> We should maybe sprinkle a couple more RFC 3264 refs; the current one
> doesn't seem to be in a normative manner (though I don't dispute the
> status of 3264 as a normative reference!).
>
---------------------------

Over to Christer for more answers and conclusions.

Thanks,

Gunnar

>
> _______________________________________________
> mmusic mailing list
> mmusic@ietf.org
> https://www.ietf.org/mailman/listinfo/mmusic

-- 

+ + + + + + + + + + + + + +

Gunnar Hellström
Omnitor
gunnar.hellstrom@omnitor.se
+46 708 204 288