Re: [rtcweb] Consent Freshness: Some suggestions for editorial clarifications

Muthu Arul Mozhi Perumal <muthu.arul@gmail.com> Thu, 25 September 2014 10:20 UTC

Return-Path: <muthu.arul@gmail.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4CC401A6F9F for <rtcweb@ietfa.amsl.com>; Thu, 25 Sep 2014 03:20:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
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 g5cPCqcJZ5WL for <rtcweb@ietfa.amsl.com>; Thu, 25 Sep 2014 03:20:34 -0700 (PDT)
Received: from mail-wi0-x232.google.com (mail-wi0-x232.google.com [IPv6:2a00:1450:400c:c05::232]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1639E1A6FB2 for <rtcweb@ietf.org>; Thu, 25 Sep 2014 03:20:21 -0700 (PDT)
Received: by mail-wi0-f178.google.com with SMTP id z2so9054084wiv.17 for <rtcweb@ietf.org>; Thu, 25 Sep 2014 03:20:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=8UCIPh6WDQXRjUoAUfqcqC35uMtbeNw9yFn/b8t8kIo=; b=fp0O4pc8NdYuK/sSDZ5S91KbgvxGb4lALMpcEzKOcPqZC0lppcXXbAl4foflqEFzRk XFg1JMhar8h2aK2W6/cprTvl4Xzmtqk7+FUZCrj8x5/kl6p+p0QBcHC+BZaOGd3X9IPk 3sRvC8ISkJ3UZVmu8CI2Ha/7pH2kiM0bDEwFPbrBYSbgluwPDaAeuWm0hzJuG/5hBvx+ emykSNfo/EZyV6robqdL9OEiTmlu+E6prsK1YF6i0Wl7l8snOuLqGNYTXh+qPRyHitXv s/xuZJMl91Mg7l5nEkELF72erdEPvrBN6llcQUAh+jbO9wk3TyzDtOwcFcriAJjz7Mvk SNaQ==
MIME-Version: 1.0
X-Received: by 10.194.21.230 with SMTP id y6mr15013238wje.42.1411640420704; Thu, 25 Sep 2014 03:20:20 -0700 (PDT)
Received: by 10.180.197.168 with HTTP; Thu, 25 Sep 2014 03:20:20 -0700 (PDT)
In-Reply-To: <7594FB04B1934943A5C02806D1A2204B1D45A403@ESESSMB209.ericsson.se>
References: <7594FB04B1934943A5C02806D1A2204B1D44E72A@ESESSMB209.ericsson.se> <CAKz0y8xB6VaJtcABPhyP2FMr13_ZGZNFzafaUs590ym2T5OPyA@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B1D45A186@ESESSMB209.ericsson.se> <CAKz0y8x624Pwib+1Mxj9eOW2ACB55agfTXewp=YybRFiFzhKrA@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B1D45A403@ESESSMB209.ericsson.se>
Date: Thu, 25 Sep 2014 15:50:20 +0530
Message-ID: <CAKz0y8yo+B-3fv-LpjhRTgLq5_-ouLkOJbnGeQ0CR3efMDvWjw@mail.gmail.com>
From: Muthu Arul Mozhi Perumal <muthu.arul@gmail.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Content-Type: multipart/alternative; boundary="047d7b5d68c6d3ab2d0503e125f4"
Archived-At: http://mailarchive.ietf.org/arch/msg/rtcweb/wC_oamlablyELf-loJ6-WdhbISg
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>
Subject: Re: [rtcweb] Consent Freshness: Some suggestions for editorial clarifications
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtcweb/>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 25 Sep 2014 10:20:36 -0000

Hi Christer,

On Thu, Sep 25, 2014 at 3:32 PM, Christer Holmberg <
christer.holmberg@ericsson.com> wrote:

>
>
> Hi,
>
>
>
> The reason for 30 seconds is the following:
>
>
>
> As we know, the sender needs to receive at least one response to a request
> sent within the last 30 seconds, or the consent expires.
>
>
>
> Assume you send a STUN request at time X, another one at time X+n etc.
>
>
>
> Now, within the 30 seconds, assume the only response (all other
> requests/responses get lost in the network) you get is to the request you
> sent at time X, and you receive it 28 seconds after you sent the request.
>

​But it is unlikely that someone will buffer the response for 28 sec. If
the connectivity was lost for so long, the response to the first request
would have also got lost..

Muthu
​


>
>
> Therefore, unless you wait for the response 30 seconds,  consent will
> expire – EVEN if you did receive a response within 30 seconds.
>
>
>
> I do agree it very likely won’t happen in real life, but our state
> machines etc should be able to handle the “worst case” scenario.
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
>
>
>
>
>
>
> *From:* Muthu Arul Mozhi Perumal [mailto:muthu.arul@gmail.com]
> *Sent:* 25 September 2014 12:22
> *To:* Christer Holmberg
> *Cc:* rtcweb@ietf.org
> *Subject:* Re: [rtcweb] Consent Freshness: Some suggestions for editorial
> clarifications
>
>
>
> On Thu, Sep 25, 2014 at 2:02 PM, Christer Holmberg <
> christer.holmberg@ericsson.com> wrote:
>
>  Hi,
>
>  Based on feedback I receive from implementers, there are a couple of
> clarifications I think would be useful in the consent freshness draft.
>
>
>
>
>
>
>
> Q1:
>
> -----
>
>
>
> As STUN binding requests for consent are sent unreliably, and are not
> re-transmitted, I think it would be useful to have some explicit text
> saying that individual requests (and/or their associated responses) may get
> lost in the network, and that a sender must be prepared that a response to
> such requestmay never arrive.
>
>
>
> It may be obvious to us, but maybe not as clear to the first-time reader
> of the draft.
>
>
>
>
>
>
>
>
>
> Q2:
>
> -----
>
>
>
> Section 4.1 says:
>
>
>
> “That is, if a valid STUN binding response corresponding to one of the
> STUN requests sent in the last 30 seconds
>
>                 has not been received from the remote peer's Transport
> Address, the endpoint MUST cease transmission on that 5-tuple.”
>
>
>
> First, I suggest the following clarification:
>
>
>
> s/”to one of the STUN requests sent in the last 30 seconds”/”to one of the
> STUN requests (not necessarily the last one) sent in the last 30 seconds”.
>
>
>
>
>
> Second, there is no explicit text on for how long the client keeps the
> STUN transaction alive, i.e. for how long it waits for the response.
>
>
>
> I assume that, after 30 seconds, the client does not need to maintain
> state and wait for the response anymore.
>
>
>
> ​My understanding is that the sender doesn't need remember the request for
> 30 sec, instead it needs to remember it only for RTT duration. If a
> matching response is received within that duration you have a 'hit'. If
> there is no 'hit' over the last 30 sec, consent expires.
>
>
>
> I agree this isn't clear in the current version.
>
>
>
> How do you calculate the RTT? Based on previous transactions?
>
>
>
> ​I should have said smoothed RTT. ​I believe that is what STUN and TCP
> currently use.
>
>
>
>
>
>    What if, for whatever reason, the roundtrip for a STUN binding
> request/response takes longer that previously? You would discard the
> response.
>
>
>
> ​Yes, but that shouldn't a problem for consent I think, because only if
> there was no 'hit' over the last 30 sec would consent expire.
>
>
>
>
>
> I think it is much more clear the specify a time. 30 seconds is a good
> value, because if it takes longer the response is “unvalid” anyway.
>
>
>
> ​I am okay with a fixed duration instead of a smoothed RTT. However, 30
> sec looks too long to me to remember the request, holding unnecessary
> resources (we just need one matching response over the last 30 sec).
>
>
>
> The other question is, do we really need to specify the duration to
> achieve interoperability here? I though Martin's opinion was that isn't
> needed to achieve interoperability, but I could have misread one of those
> discussions..
>
>
>
> Muthu
>
>
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
>
>
>
>
>
>
>  I think it would be useful to explicitly indicate that, and also say
> that responses that are received after that time must be discarded.
>
>
>
> Thanks!
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
>
>
>
> _______________________________________________
> rtcweb mailing list
> rtcweb@ietf.org
> https://www.ietf.org/mailman/listinfo/rtcweb
>
>
>
>
>