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

Martin Duke <martin.h.duke@gmail.com> Sun, 05 April 2020 14:35 UTC

Return-Path: <martin.h.duke@gmail.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 E320F3A0B37; Sun, 5 Apr 2020 07:35:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 M3KJI0JglHho; Sun, 5 Apr 2020 07:35:03 -0700 (PDT)
Received: from mail-io1-xd44.google.com (mail-io1-xd44.google.com [IPv6:2607:f8b0:4864:20::d44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DFF8E3A0B08; Sun, 5 Apr 2020 07:35:02 -0700 (PDT)
Received: by mail-io1-xd44.google.com with SMTP id e79so3081819iof.5; Sun, 05 Apr 2020 07:35:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=HTdTaVrmU1DtvJKqU013oKBPLFtryIzWQR7mUueS60g=; b=Hrwcot9GbJRGt5L8TmTbMXql6u2wXT57ODgYFKVcMrGgpDnlkyvI8vBD/kAC1seml5 rpvMQNNYpmNPTXhhVOxxPJ794HGtmRbYTCNFekwbhMPZOSd5ouN4EkZw1ViM8EN4n9qq hiJbDqrJxlkTHHfCHXCPXfGju/XbNwz9tkgrfA2X5bd82NGa4xKb1eOmGVT9VgitOEHI RFENw5WldvLI9emZvzvOq+8q5oU7WnBw/ehqgHNfVa6aNX6NhyfCW3Oe2eOGTk9iGmBS cJVcKpo6Nbspy1aha25Mkea+Xu1g34D5FFFUXqjUyE3sq+tASCesrHSAFMEm6gYXmyyg 8kpw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=HTdTaVrmU1DtvJKqU013oKBPLFtryIzWQR7mUueS60g=; b=BieIkvH7ZtdjxLbvBsBQrX3lGQtLcTybf1iuNaT/DzhdooIenB28j58msKtJ1260zc 0xn0hrhSkg6xBPK0KcFWjtW8CyyscrUPbwUrz/L9xV+NV3WzsyPBfSZ3Gb9+a6/dG7Qa MJGiN/dynweLedzGq2s6mW/esS5A8KFENFigbZUenvG+Fm2WJDrBwA2TL7msFILpQ/wl R6uDaRxoE/2v6Zh2YGmrE6GzdMfVxpTR5+yEJuzRDbsdc6M81wd2bKMPOhaXH1fAi/S3 XF0W4vqK+2nlqn/mpbFet76/JZQgQaJYIiy8S9aijwzDaypbUshbiNYh1+5feRJUD+Rl 8g1g==
X-Gm-Message-State: AGi0PuYFfUKsnOhGlvmLySSdAjHafu9xTxU/7LL3plk4QdkJJ5ZKKsEV URr6MS8GArkbKr22my4Fy2XzHuTlWW2Q/SVwpsQ=
X-Google-Smtp-Source: APiQypI0fF8rVYuPPKqX0Hw6gKFtraI5xSSz+/R1wSLYQ2MunXM2QdZb28jpw6fQthghnHJw4sE+auI/f/ljO59zPH0=
X-Received: by 2002:a05:6602:1550:: with SMTP id h16mr15277814iow.171.1586097302174; Sun, 05 Apr 2020 07:35:02 -0700 (PDT)
MIME-Version: 1.0
References: <158604858069.27221.2642465321422680007@ietfa.amsl.com> <b37c846e-8b42-48e4-7ef1-a2e3a36600d4@omnitor.se>
In-Reply-To: <b37c846e-8b42-48e4-7ef1-a2e3a36600d4@omnitor.se>
From: Martin Duke <martin.h.duke@gmail.com>
Date: Sun, 05 Apr 2020 07:34:51 -0700
Message-ID: <CAM4esxTKhuzMis849yKSB5R2k4wys0MgKJEBK81k=XNde57aYQ@mail.gmail.com>
To: Gunnar Hellström <gunnar.hellstrom@omnitor.se>
Cc: The IESG <iesg@ietf.org>, draft-ietf-mmusic-t140-usage-data-channel@ietf.org, fandreas@cisco.com, mmusic@ietf.org, mmusic-chairs@ietf.org
Content-Type: multipart/alternative; boundary="000000000000467f9605a28c0ee3"
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/WeLZmovJtojN72D8DwW60ZQOY8k>
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 14:35:06 -0000

Gunnar,

Thanks for the clarification. I agree that defining or rewording ‘text to
send’ solves the consistency issue.

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. It would be good to also say in 5.3 that this
MUST(?) happen without any regard for time limits.

Martin

On Sun, Apr 5, 2020 at 12:15 AM Gunnar Hellström <
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
> > mmusic@ietf.org
> > https://www.ietf.org/mailman/listinfo/mmusic
>
> --
>
> + + + + + + + + + + + + + +
>
> Gunnar Hellström
> Omnitor
> gunnar.hellstrom@omnitor.se
> +46 708 204 288
>
>