Re: [MMUSIC] Martin Duke's Discuss on draft-ietf-mmusic-t140-usage-data-channel-12: (with DISCUSS and COMMENT)

Christer Holmberg <christer.holmberg@ericsson.com> Sun, 05 April 2020 19:17 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 546CC3A088A; Sun, 5 Apr 2020 12:17:39 -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, 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 QH9biGJy0Rud; Sun, 5 Apr 2020 12:17:36 -0700 (PDT)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2086.outbound.protection.outlook.com [40.107.21.86]) (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 280273A088C; Sun, 5 Apr 2020 12:17:34 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y9TRt4Bz7cVU+LLyQwo6Hubp73DoOGMjYRAIK/2mmfpGqs/UGjKctuNPZK1JyNZDksvUzgWpn/PHEAKjytLIKzQZt2Vm0HAX1EXRIen2+2X6Erc2AV+5DKOq5mncHUhj/O7MvJjwPmnxx5mFH+7KdUP4kQuuhyBQ+ntSI7LGY/zoAmS0rP8USW9IkCxCGOy8EwWzTjgB+/yC+OJ58XJqoNKtXueyC8AeDOKOJb8GLGVaLpq68vhs/pW0srkNH6AHN8Fzm0ACikZEbVLqf9wOoupC44TcmHo3qY06y9d3pup8e/Xt8EqYpDxlWZOpWTV+EXg4ZHTtQZ0Es7JqxLFuCQ==
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=fVeZqsK9+rdX/6pGWttxDjUaIaZM04kal3Wf0rIp3n8=; b=LHTvTBu+WpyOHqCYqP3WKLGE5vZ2vPKiqDPuEi9Tie1z8Dg8jMs4yAFIUZi0xJWJ5QPQTfAzry92lERGKvR1uAHpLD5rWHFQd0c4ki0s+dDAEyQN8CCJ7DdT8G7wLfz046Q8Nl6VzOR8g9knFuMcYf7uGqDMqNBHk/KMWwbkxm7GLXdg9EBcQFdXzy5DIeIdiHV+byyXWh8TJk2Gndtbx84edTmAxI6FKo7fVEVzRo3D9KJIOIapOXJ8GdHOjjhNBGRWhiC5R/nMPrLDAx//gTQ9p1hpeDHI9xWhmCfrkUmap/GUrR+gffhdUJ3cjBBqoEbJ05NkD6ZEfFod6zVWAA==
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=fVeZqsK9+rdX/6pGWttxDjUaIaZM04kal3Wf0rIp3n8=; b=m0vrsVEK5LopIzPoUuIvynr2q75VqWLKDyRzsjQsUqV114kjoadXcNj5p3MkL9aOiktmLyd87xM72lgVRDrRfnNkmTZhNb+2wHdFAFjmz+43zr+xwis9czU8Ed/p9aJCPSSp1rWNMKf3Tyj5Yctvp/ap68Mzw1Qfo2vGXZ+ZiBQ=
Received: from AM0PR07MB3987.eurprd07.prod.outlook.com (52.134.82.159) by AM0PR07MB5281.eurprd07.prod.outlook.com (20.178.16.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2900.13; Sun, 5 Apr 2020 19:17:31 +0000
Received: from AM0PR07MB3987.eurprd07.prod.outlook.com ([fe80::57b:b81e:33ec:5512]) by AM0PR07MB3987.eurprd07.prod.outlook.com ([fe80::57b:b81e:33ec:5512%7]) with mapi id 15.20.2900.012; Sun, 5 Apr 2020 19:17:31 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Gunnar Hellström <gunnar.hellstrom@omnitor.se>, Martin Duke <martin.h.duke@gmail.com>
CC: The IESG <iesg@ietf.org>, "draft-ietf-mmusic-t140-usage-data-channel@ietf.org" <draft-ietf-mmusic-t140-usage-data-channel@ietf.org>, "fandreas@cisco.com" <fandreas@cisco.com>, "mmusic@ietf.org" <mmusic@ietf.org>, "mmusic-chairs@ietf.org" <mmusic-chairs@ietf.org>
Thread-Topic: [MMUSIC] Martin Duke's Discuss on draft-ietf-mmusic-t140-usage-data-channel-12: (with DISCUSS and COMMENT)
Thread-Index: AQHWCuX59d9FP+/3m0O7BIRVerJfWqhqHhgAgAB61oCAADLIAIAATnwA
Date: Sun, 05 Apr 2020 19:17:31 +0000
Message-ID: <BCE384F9-E5EA-431B-997E-5B23B1698420@ericsson.com>
References: <158604858069.27221.2642465321422680007@ietfa.amsl.com> <b37c846e-8b42-48e4-7ef1-a2e3a36600d4@omnitor.se> <CAM4esxTKhuzMis849yKSB5R2k4wys0MgKJEBK81k=XNde57aYQ@mail.gmail.com> <1d0c8c09-e7e6-2fd6-e8a5-32484e04b6f0@omnitor.se>
In-Reply-To: <1d0c8c09-e7e6-2fd6-e8a5-32484e04b6f0@omnitor.se>
Accept-Language: en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.1e.0.191013
authentication-results: spf=none (sender IP is ) smtp.mailfrom=christer.holmberg@ericsson.com;
x-originating-ip: [188.127.223.154]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 733489ed-867f-458d-6426-08d7d995fcd7
x-ms-traffictypediagnostic: AM0PR07MB5281:
x-microsoft-antispam-prvs: <AM0PR07MB5281141BABF11B2A49A414BD93C50@AM0PR07MB5281.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 03648EFF89
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM0PR07MB3987.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10009020)(4636009)(39860400002)(376002)(136003)(346002)(396003)(366004)(66946007)(54906003)(110136005)(66446008)(64756008)(2906002)(71200400001)(66574012)(186003)(33656002)(91956017)(76116006)(316002)(66556008)(44832011)(66476007)(4326008)(2616005)(36756003)(6506007)(53546011)(86362001)(8676002)(6486002)(6512007)(8936002)(478600001)(966005)(5660300002)(81156014)(81166006)(26005); DIR:OUT; SFP:1101;
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: fMPsJcV2wrXjVBRsr8MsVVTrwz/2spI1zsBPWjaUjH6nRdrWduLQY3rr8MZbI2FOezz2qNwYHXvRdoRP/kfNPf9IwzzJvSfwheUGlhYpccXscUKESeUNvfukc51QQ+ELOQliHB94DsC0bI5R7Z2/ZrXLpmX07gXkKttr2w+LckeyVPeqofng0mpnhrk4U1N1HJZcwpCzwCs4iqhW6QLr934eu6rquPA8/NLFNjhSzoHc2iv3aaB18tx/gdEyWgNn3a+NprN9yXGunJYZBTgw6eYv9wlTA86Va94gcoLL0pOVB1dfGyyXx6mdGSOjcqyyrUEXxPFdiH8F+rvLleoCRdlZjOQ9T2J2BQMYi0CaYzVa1Kle/x6FIpyCkTAh3UUqjhYQ8FI8RDv7KhhLF1QUhzbWwOgp6sJwZbZAf2ragMEmZJRWjWf4OoziwXC/i6YHfPv/CZQ+z/kp20dD+RGsN+PoUbucTfNV9Slmq7oEO3imGXgYLrOyJRPTN3m5OBacH/7rqLngy+qXFodGxDOCfQ==
x-ms-exchange-antispam-messagedata: Nw1noYbOUUIsau8G0aU7ijGmwRHN0LLfIvTjTYVB7NA8J40LiKZZpdzQrLAqY3aEHq+bG7fWY9Uzp3TMeFVu02e7MW0q2wfC9aNnB4GVOgsGKdRNoiCpC1mW5pWk+xA0yIB37VpBiOJ1Rm/fX17WMw==
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <D0B88412EDB2D949953846D216B65C1D@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 733489ed-867f-458d-6426-08d7d995fcd7
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Apr 2020 19:17:31.1083 (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: 00+Q4lyvCXvuWJuQGH438IntUY6tXicVuAiqcJTe/Lfa15bOlbRed7hrnGXgWetglfwr+7gnsNO2TZaIBbvh4cuyBTSBWztfDAhivMXuUv8=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR07MB5281
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/f6CKTIc42DNnGOtKVXsjN3spFSE>
Subject: Re: [MMUSIC] Martin Duke's Discuss on draft-ietf-mmusic-t140-usage-data-channel-12: (with DISCUSS and 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: Sun, 05 Apr 2020 19:17:39 -0000

Hi,

> If I understand correctly, senders would still buffer T.140 blocks if over the limit, or while the peer is in sendonly, to
> preserve the reliability properties of the channel.

I don't think there is a requirement for that. If the peer is sendonly, it means that it does not want to receive anything and that the network should only be used for uni-directional media. For example, in the cause of audio or video, the sender is not required to (and, in my experience, will never) buffer the audio/video in the case of sendonly (or inactive). Sendonly means that the application should not try to send anything to begin with, and should inform the user about that. I assume this apply to an RFC4103 compliant sender too.

Regards,

Christer





 It would be good to also say in 5.3 that this MUST(?) happen without any regard for time limits.
Yes, the intention is to not lose any text even if the sending user creates more text than the receiver can receive and present. 
However, even if real-time text is intended for human conversation, it is common that real-time text user interfaces have a cut-and paste function. It is also still possible that a session will be connected through a gateway to a TTY ( a US textphone  in the PSTN), with the extremely slow reception rate of about 5 characters per second. (Yes, it is true, there might still be the case, e.g. in contact with 9-1-1 emergency services). A user, using the paste function of the relatively small amount of text 300 characters, will block the transmission for 60 seconds in that session before the real-time flow of typing can be regained. Then it is good that the buffer is at the sender side, so that the sending user can be informed and maybe provided with the option to interrupt or cancel the transmission of the pasted text so that typed transmission in real time can be regained. Such options in the user interface are out of scope for the current spec, but it is good to know that that opportunity is there, rather than to send the whole chunk of text out to a combination of network devices and far end legacy user device without control of where buffer overflow and loss might occur.
Regards
Gunnar
    

Martin

On Sun, Apr 5, 2020 at 12:15 AM Gunnar Hellström <mailto:gunnar.hellstrom@omnitor.se> wrote:
Hi Martin,

I can start answering with some clarifications.

Den 2020-04-05 kl. 03:03, skrev Martin Duke via Datatracker:
> Martin Duke has entered the following ballot position for
> draft-ietf-mmusic-t140-usage-data-channel-12: Discuss
>
> 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/
>
>
>
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
>
> I am confused as to the expected/allowed behavior regarding the cps attribute
> parameter.
>
> In RFC 4103 Section 6 it says receivers MUST be able to handle temporary bursts
> over the cps rate but senders MUST stay below the rate.
>
> In section 5.3 it says senders “can” (probably need a 2119 word here) buffer
> blocks to stay below cps. There is a 500ms limit so this has its limitations.
> Shouldn’t the buffer time be unbounded if characters are coming in at a rate
> above cps?

The 500 ms limit is on the sending side. A more normal time is 300 ms.

The idea is that the reader want to have a smooth flow of incoming text 
to read. In 4.2.1 it is said that CPS is calculated over a 10 second 
period. If the sender reaches the CPS limit, and then waits the usual 
300 ms, then a calculation is done to check how many characters can be 
transmitted at that point in time to keep under the CPS limit. If the 
flow has been high but even, it might be found that it is possible to 
send 10 characters from the buffer, but 290 characters need to wait. 
These 290 characters are not available for sending at the moment because 
that would make the CPS exceeded.

It might also be found that no character can be allowed to be sent, e.g. 
because the sending user just recently had pasted a chunk of 300 
characters of text that was transmitted so that the CPS calculation over 
10 seconds is still 30.

The first paragraph in 5.3 ends " as long as there is text to send."  
That is intended to take the CPS calculation into consideration and 
regard only characters allowed to be transmitted while keeping under the 
CPS over a 10 second period to be "text to send".

The wording "as long as there is text to send." might be improved. I 
leave to Christer to propose a conclusion.

>
> Meanwhile in section 4.2.1 it suggests that receivers use sendOnly or inactive
> (I presume these are the right direction values) to effectively flow control
> the incoming data. 4566bis seems to only envision this at the start of a
> channel.

In RFC4566bis it is said about inactive: "This is necessary for 
interactive multimedia conferences where users can put other users on hold."

It is possible to send sdp during the session to modify the session. 
This is also stated in section 4.2.3.4. The usage of the direction 
attributes for the T140 data channel is registered in section 9.4, and 
rfc4566bis says in section 8.2.4.2 that new use of existing attributes 
shall be registered and that offer/answer procedures may be specified 
for the new use (in this case for the use in dcsa in the t140 data 
channel). In section 4.2.3 it is also stated that the principles of 
offer/answer procedures in rfc 3264 for the direction attributes apply 
(as it also does for the original direction attributes in rfc4566bis). 
In rfc 3264 section 8.4 it is clear that the attributes can be changed 
during the session.
So, I think we are safe in multiple ways here. The use is registered and 
it is the same as intended in rfc4566bis and RFC 3264.


>   What is the impact of pending data if the directionality of the
> channel changes? How does this interact with the maximum buffer time?
Text would be held and not be regarded to be "text to send".
>
> I suggest 4.2.1 be clearer on what actions a cps sender and receiver
> MAY/SHOULD/MUST take, and make sure there aren’t contradictory requirements.

Thanks, maybe the solution is to find an improvement of the words "as 
long as there is text to send" in 5.3. Let us see what Christer proposes.

Regards

Gunnar

>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> The Tsvarea review cites a few other places where the 2119 language is a little
> loose, e.g. MUSTs with vague and unenforceable criteria.
>
>
>
> _______________________________________________
> mmusic mailing list
> mailto:mmusic@ietf.org
> https://www.ietf.org/mailman/listinfo/mmusic

-- 

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

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

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

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