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

Gunnar Hellström <gunnar.hellstrom@omnitor.se> Tue, 07 April 2020 11:04 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 654F83A1B52; Tue, 7 Apr 2020 04:04:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.888
X-Spam-Level:
X-Spam-Status: No, score=-1.888 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, MSGID_FROM_MTA_HEADER=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) 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 z-kGxY5qTodp; Tue, 7 Apr 2020 04:04:55 -0700 (PDT)
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-ve1eur03on0703.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe09::703]) (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 D1F7B3A1B4D; Tue, 7 Apr 2020 04:04:50 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XHHBH/ALUd4ZBHJ9MpMH/nN03A3y2owShEk+rkETSeZEvnkaxXeG+AghX8i8I7FMQuMgjhs+F0AqQSOCyeQZfLTt6d33CUsvbyqoNEC3ZF5L8N6Ezb2AJeIxe9/Yja9wIqp3UU0j/jmtm6Agu0/rvwHB45rvoRMVXY1OLCxNoOz99Nt1RSbGO8JpERKZPJQkN5Ue7NH+iHI7JAQElrXuhyKnqVVswg2HuMw9Q6ixQUa/uEj8Md4kGLn3T9fBXnGTm4Ze2eK+P+F2h9s5fBVS9/R9BUtlqUSj2GTUtyEXzgktX2714TjnT8cqLZsjSlbqMddNBLh4VQ3RckhqyKD4ng==
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=kIdPyUSO/H8N1qsP3UUNWvMwp8cBp2tXfJiiMiopCjw=; b=V0WZC24195f9E8gMaX4VRZexlhrFvYl17rqS6zx+7nD0x6xD1z+3cfrPLnixcFj3D6IFqaxCkD1V2Toy+dffPtc2SWkMov9KG/88t5jM7aBGtmXEqJtYcQV+nF5amK4TrtNV0Orak7+zyBj2XvxiCMw3Dyl+pTpHdysYr1qHS0LEXFu33VXy7J8Fjg9hryQBf+4UZ6+mDjI9j5zvHLdpgPSx6YnmKkrt6131cc8qzq0qTbjxefdPNjRhN0vqwQdRuQqM4Le5CuEsdOU2zeEzNOtsp9PirJQcC4RkmlfUxCHuUikt46akRWbINf4QhqrDtwu38JJ9+S+uJQ0HiqTYYA==
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=kIdPyUSO/H8N1qsP3UUNWvMwp8cBp2tXfJiiMiopCjw=; b=eDZeEymGKtWn6LIGuCGsfoAOfxCaxA0h+wgOYHz/mRbvX77qVO+JKW4GrKlvw7yK0X7QiYpAhBHazXdo7QYDYe4jHYZ2f2Sci0kbWqX7HNPq6yOlK5hQVZmJXdtm/VSGEU5WwonoN/r3H7Pvvo659TxMLfQhrZ04p5p6MGU55ks=
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 DB8P193MB0696.EURP193.PROD.OUTLOOK.COM (2603:10a6:10:158::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.20; Tue, 7 Apr 2020 11:04:47 +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; Tue, 7 Apr 2020 11:04:47 +0000
To: Christer Holmberg <christer.holmberg@ericsson.com>, 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-chairs@ietf.org" <mmusic-chairs@ietf.org>, "mmusic@ietf.org" <mmusic@ietf.org>
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> <BCE384F9-E5EA-431B-997E-5B23B1698420@ericsson.com> <CAM4esxQDV8t=AqQ7vBUUSM4Z437kFNngq89kpcDMVC_dst-fhg@mail.gmail.com> <81D8AD0F-8FF8-4EE5-8E6D-B8E1BA3248D7@ericsson.com> <74d7659d-cda4-7d02-1eec-e2b1a708f3a1@omnitor.se> <F6264E03-1307-4BD1-BF67-DCF4C3165C86@ericsson.com> <a1d2dc71-0a76-087c-fbe0-495f2e1a85d2@omnitor.se> <AM0PR07MB3987421AF78431898190933C93C20@AM0PR07MB3987.eurprd07.prod.outlook.com> <CAM4esxTpc1TJKL63LCD=Du8r7FeCpo-rZAbt4xJo3fOAuhmEKQ@mail.gmail.com> <A2547E9C-393D-49D9-84AA-50BA6D17F9AB@ericsson.com> <34eff16c-f04c-717a-fce3-769aed94ee6d@omnitor.se> <1FEB489E-9907-4809-B113-E480A7DC61E0@ericsson.com>
From: Gunnar Hellström <gunnar.hellstrom@omnitor.se>
Message-ID: <0c19ce39-5dd8-a3bb-4812-cf443c59db3d@omnitor.se>
Date: Tue, 07 Apr 2020 13:04:44 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0
In-Reply-To: <1FEB489E-9907-4809-B113-E480A7DC61E0@ericsson.com>
Content-Type: multipart/alternative; boundary="------------003E8A1E4934A26AAF562D7B"
Content-Language: sv
X-ClientProxiedBy: AM5PR0201CA0024.eurprd02.prod.outlook.com (2603:10a6:203:3d::34) 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 AM5PR0201CA0024.eurprd02.prod.outlook.com (2603:10a6:203:3d::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.15 via Frontend Transport; Tue, 7 Apr 2020 11:04:46 +0000
X-Originating-IP: [83.209.157.29]
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 280c925c-5420-47c2-f52b-08d7dae37c0c
X-MS-TrafficTypeDiagnostic: DB8P193MB0696:
X-Microsoft-Antispam-PRVS: <DB8P193MB0696CAEECE16A0C296BC4A2AFBC30@DB8P193MB0696.EURP193.PROD.OUTLOOK.COM>
X-MS-Oob-TLC-OOBClassifiers: OLM:9508;
X-Forefront-PRVS: 036614DD9C
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)(136003)(39830400003)(346002)(396003)(366004)(376002)(86362001)(2906002)(508600001)(966005)(16576012)(316002)(33964004)(53546011)(66476007)(110136005)(52116002)(66946007)(54906003)(66556008)(81166006)(81156014)(8676002)(8936002)(16526019)(26005)(4326008)(186003)(31696002)(956004)(66574012)(30864003)(21615005)(31686004)(5660300002)(36756003)(6486002)(2616005)(579004)(559001); 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: 9cPGPc0PmkSCQmsTkeUe9eefusxDucaeHlzGWdztpOc8otMyV9nriK6PlMzey6KoTi52lOkUjPYTzG9yi8lNxFXPNN4rp4MkhZx74TOOc/EuTCTpMdrXBQwKDSJSItmYWb0U55TP7ObgYWleJPZWKpT+VSsuACrE9kE5XaeGkB/z4FoLQ31+tdHP1O1/bCRIfNd2xDpmExdT9gRXCf9jtZ8XMnk/QO5XgM1jJWpZacXfDxGopZrqFGYNjvdgedOPkMnq1D7l//AI9Not9y8U/OIULGWwVdPdYZLcI0RHA1xelRXvo8+vXHrVtdFLyKT7dtk0R0owJgGM5Y5mXHKJVfuVAvN+FdcsaQnKMNbnFvTUAI16Ttx4d5oxtrggA2EdN2DZEbW/99+lpWYcJ2zJZ3m8vSKvcl2zbI09qKaMFcH6L1uO/XjOBSZ1BV7qFrC3qotIUjbjFhMb3KGCti+p4nILKPK1ivEjrEYpc/cGgr4yddK5ZVPHwywfXfslJK4HvBGGZm+kfBFSa0mRur77jA==
X-MS-Exchange-AntiSpam-MessageData: YjACzMpqrjKWTkQns2dUDlnLs2iO8TzEUauhq56KSARM6x+S16JKq1MK7RF8gkEcG1pgmCX5XYFtxJ/CTDWtR2qAVqgwvt5X9T8UOdLde+4g2QeraE6GRX213xWwauTkx4xjArKXJRx1p9WiCcfYUg==
X-OriginatorOrg: omnitor.se
X-MS-Exchange-CrossTenant-Network-Message-Id: 280c925c-5420-47c2-f52b-08d7dae37c0c
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Apr 2020 11:04:47.3872 (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: b3bXGaSHDEBnRKwT3Uvs+7HDkvH9kIlvq6X5fMzhLrkgXcEYJmx5QEpIv0mK+0J4Q5QBud318s15iGZqi/ZkQkXrvYhZBxx6SXtQC2P5ujs=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8P193MB0696
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/GZYFBXtoTs1CcC1kmMuyMDIBU9w>
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: Tue, 07 Apr 2020 11:04:59 -0000

Hi Christer,

Den 2020-04-07 kl. 12:00, skrev Christer Holmberg:
>
> Hi,
>
> Your suggestion looks good. I suggest to include it in the same 
> paragraph, as it is an exemption to the SHOULD.
>
Yes, looks good, and my intention was to have it in the same paragraph, 
it was only the separation of your text and my text in the mail 
presentation that prevented me from that.
>
> Something like:
>
>    If an endpoint receives text at a higher rate than it can handle,
>
>    e.g., because the sending endpoint does not support the 'cps'
>
>    attribute parameter, it SHOULD either indicate to the sending endpoint
>
>    that it is not willing to receive more text, using the direction
>
>    attributes (Section 4.2.3), or use a flow control mechanism to
>
>    reduce the rate. However, in certain applications, e.g. emergency 
> services,
>    it is important to regain human interaction as soon as possible, 
> and it might
>
>    therefor be more appropriate to simply discard the received 
> overflow, insert a
>
>    mark for loss [T140ad1], and continue to process the received text 
> as soon as possible.
>
> Regards,
>
> Christer
>
Regards

Gunnar

> *From: *Gunnar Hellstrom <gunnar.hellstrom@omnitor.se>
> *Date: *Tuesday, 7 April 2020 at 12.49
> *To: *Christer Holmberg <christer.holmberg@ericsson.com>, Martin Duke 
> <martin.h.duke@gmail.com>
> *Cc: *"iesg@ietf.org" <iesg@ietf.org>, 
> "draft-ietf-mmusic-t140-usage-data-channel@ietf.org" 
> <draft-ietf-mmusic-t140-usage-data-channel@ietf.org>, Flemming 
> Andreasen <fandreas@cisco.com>, "mmusic-chairs@ietf.org" 
> <mmusic-chairs@ietf.org>, "mmusic@ietf.org" <mmusic@ietf.org>
> *Subject: *Re: [MMUSIC] Martin Duke's Discuss on 
> draft-ietf-mmusic-t140-usage-data-channel-12: (with DISCUSS and COMMENT)
>
> Hi,
>
> This looks reasonably good. But there are cases when it is important 
> to regain the real-time human conversation as soon as possible, and 
> therefore discard the overflow instead of turning off the flow by a 
> "sendonly". Real-time text is e.g. used in emergency services, and it 
> would be more dangerous to turn off incoming text for an unforseeable 
> time than to throw away some text and continue the dialogue. The mark 
> for lost text can be inserted in the received text as soon as there is 
> room for it.
>
> Therefore, I have proposed an added sentence in the first paragraph.
>
> Den 2020-04-07 kl. 09:36, skrev Christer Holmberg:
>
>     Hi,
>
>     Ok, so a new suggestion. What about the following modified text in
>     Section 4.2.1:
>
>        If an endpoint receives text at a higher rate than it can handle,
>
>        e.g., because the sending endpoint does not support the 'cps'
>
>        attribute parameter, it SHOULD either indicate to the sending
>     endpoint
>
>        that it is not willing to receive more text, using the direction
>
>        attributes (Section 4.2.3), or use a flow control mechanism to
>
>        reduce the rate.
>
>    In certain applications, e.g. emergency services,
>    it is however of importance to regain human interaction as soon as
>    possible, and therefore be more appropriate to discard the received 
> overflow,
>    insert a mark for loss [T140ad1] as soon as possible in the 
> received stream,
>    and be prepared to continue real-time conversation.
>
>        NOTE: At the time of writing this specification, the
>     standardized API
>
>        for WebRTC data channels does not support flow control.  Should
>     such
>
>        be available at some point, a receiving endpoint might use it in
>
>        order to slow down the rate of text received from the sending
>
>        endpoint.
>
>     The text explicitly distinguish between the usage of the direction
>     attributes and a flow control mechanism. The text is also “future
>     proof”, as it describes the usage of a flow control mechanism as
>     an alternative should such become available in the future.
>
>     Regards,
>
>     Christer
>
> Regards
>
> Gunnar
>
>     *From: *Martin Duke <martin.h.duke@gmail.com>
>     <mailto:martin.h.duke@gmail.com>
>     *Date: *Tuesday, 7 April 2020 at 8.04
>     *To: *Christer Holmberg <christer.holmberg@ericsson.com>
>     <mailto:christer.holmberg@ericsson.com>
>     *Cc: *Gunnar Hellstrom <gunnar.hellstrom@omnitor.se>
>     <mailto:gunnar.hellstrom@omnitor.se>, "iesg@ietf.org"
>     <mailto:iesg@ietf.org> <iesg@ietf.org> <mailto:iesg@ietf.org>,
>     "draft-ietf-mmusic-t140-usage-data-channel@ietf.org"
>     <mailto:draft-ietf-mmusic-t140-usage-data-channel@ietf.org>
>     <draft-ietf-mmusic-t140-usage-data-channel@ietf.org>
>     <mailto:draft-ietf-mmusic-t140-usage-data-channel@ietf.org>,
>     Flemming Andreasen <fandreas@cisco.com>
>     <mailto:fandreas@cisco.com>, "mmusic-chairs@ietf.org"
>     <mailto:mmusic-chairs@ietf.org> <mmusic-chairs@ietf.org>
>     <mailto:mmusic-chairs@ietf.org>, "mmusic@ietf.org"
>     <mailto:mmusic@ietf.org> <mmusic@ietf.org> <mailto:mmusic@ietf.org>
>     *Subject: *Re: [MMUSIC] Martin Duke's Discuss on
>     draft-ietf-mmusic-t140-usage-data-channel-12: (with DISCUSS and
>     COMMENT)
>
>     If sendonly is not a tool to use here, then that removes part of
>     the confusion.
>
>     If section 4.2.1 had a few sentences about what senders MUST,
>     SHOULD, and MAY do when the user exceeds the peer CPS, including
>     dropping frames if need be, that would make things much clearer.
>
>     On Mon, Apr 6, 2020 at 2:08 PM Christer Holmberg
>     <christer.holmberg@ericsson.com
>     <mailto:christer.holmberg@ericsson.com>> wrote:
>
>         Hi,
>
>          >>>>> I gather that is the common use case of sendonly, but
>         in this particular case we are changing the directionality of
>         the data channel to prevent a buffer overflow.
>
>          >>>>>
>
>          >>>>> I have no strong opinion on the correct behavior here,
>         but I think the buffering section should address it.
>
>          >>>>
>
>          >>>> Perhaps we could say that the application may buffer
>         text for a while in case of sendonly. But, the sendonly could
>         “go on forever”,
>
>          >>>> so we cannot require that the application will accept
>         and buffer all text during that time.
>
>          >>>>
>
>          >>>> The other alternative would have been to define a new
>         please-hold-for-a-few-seconds attribute, but that would have
>         meant more
>
>          >>>> work. And, in practice I don’t think this will be a big
>         problem. Sure, you could have someone copy-pasting a large
>         bunch of text, that
>
>          >>>> would cause a sendonly,  but in my opinion that is the
>         wrong usage of a RTT function.
>
>          >>> When I answered Martin that text queued for transmission
>         is kept, I meant for the case of reaching the CPS limit.
>
>          >>>
>
>          >>> I do not think that the sendonly should cause text to be
>         buffered. People will sort out the appearing situations. We
>         can hope that a proper
>
>          >>> flow control function is eventually implemented for data
>         channels.
>
>          >> Works for me. I do agree that sendonly is not a flow
>         control mechanism (that has been discussed in the past, and we
>         don't want to re-open that discussion).
>
>          >>
>
>          >> Now, Martin DID ask for something to be said.  So, should
>         we in Section 5.3 explicitly say that a change of the
>         direction does not require buffering?
>
>          >
>
>          > I think that the decision means that the paragraph about
>         direction
>
>          > attribute in 4.2.1 should be moved to the end of 4.2.3.4
>         and be slightly
>
>          > reworded to:
>
>          >
>
>          > If for example an endpoint receives text at a higher rate
>         than it can
>
>          > handle, the receiving endpoint can indicate to the sending
>         endpoint that
>
>          > it is not willing to receive more text, using the direction
>         attribute
>
>          > "sendonly".
>
>         So, first, the suggestion is to *remove* the following
>         paragraph from Section 4.2.1:
>
>           "If an endpoint receives text at a higher rate than it can
>         handle,
>
>            e.g., because the sending endpoint does not support the 'cps'
>
>         attribute parameter, the receiving endpoint can indicate to the
>
>            sending endpoint that it is not willing to receive more
>         text at the
>
>            moment, using the direction attributes (Section 4.2.3)."
>
>         Then, do we really need to add anything to 4.2.3.4? If we do,
>         we will still end up with the does-the-remote-peer-buffer
>         question. Could we just leave 4.2.3.4 as it is?
>
>         Regards,
>
>         Christer
>
>         > 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: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:mailto:mmusic@ietf.org
>         >> https://www.ietf.org/mailman/listinfo/mmusic
>
>         -- 
>
>         + + + + + + + + + + + + + +
>
>         Gunnar Hellström
>         Omnitor
>         gunnar.hellstrom@omnitor.se <mailto:gunnar.hellstrom@omnitor.se>
>         +46 708 204 288
>
>
> -- 
> + + + + + + + + + + + + + +
> Gunnar Hellström
> Omnitor
> gunnar.hellstrom@omnitor.se  <mailto:gunnar.hellstrom@omnitor.se>
> +46 708 204 288

-- 

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

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