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

Christer Holmberg <christer.holmberg@ericsson.com> Thu, 25 September 2014 10:02 UTC

Return-Path: <christer.holmberg@ericsson.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 DBEFF1A6F27 for <rtcweb@ietfa.amsl.com>; Thu, 25 Sep 2014 03:02:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level:
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, 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 npGQH9W4PPGd for <rtcweb@ietfa.amsl.com>; Thu, 25 Sep 2014 03:02:33 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0FB4D1A1BEE for <rtcweb@ietf.org>; Thu, 25 Sep 2014 03:02:31 -0700 (PDT)
X-AuditID: c1b4fb2d-f793d6d000005356-d9-5423e835a038
Received: from ESESSHC019.ericsson.se (Unknown_Domain [153.88.253.124]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 5C.B7.21334.538E3245; Thu, 25 Sep 2014 12:02:29 +0200 (CEST)
Received: from ESESSMB209.ericsson.se ([169.254.9.136]) by ESESSHC019.ericsson.se ([153.88.183.75]) with mapi id 14.03.0174.001; Thu, 25 Sep 2014 12:02:29 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Muthu Arul Mozhi Perumal <muthu.arul@gmail.com>
Thread-Topic: [rtcweb] Consent Freshness: Some suggestions for editorial clarifications
Thread-Index: AQHP2JlcIxJbv+HLeEKRM6mVcFFd6ZwRhFJw///tWoCAACur8A==
Date: Thu, 25 Sep 2014 10:02:28 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B1D45A403@ESESSMB209.ericsson.se>
References: <7594FB04B1934943A5C02806D1A2204B1D44E72A@ESESSMB209.ericsson.se> <CAKz0y8xB6VaJtcABPhyP2FMr13_ZGZNFzafaUs590ym2T5OPyA@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B1D45A186@ESESSMB209.ericsson.se> <CAKz0y8x624Pwib+1Mxj9eOW2ACB55agfTXewp=YybRFiFzhKrA@mail.gmail.com>
In-Reply-To: <CAKz0y8x624Pwib+1Mxj9eOW2ACB55agfTXewp=YybRFiFzhKrA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.154]
Content-Type: multipart/alternative; boundary="_000_7594FB04B1934943A5C02806D1A2204B1D45A403ESESSMB209erics_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmphkeLIzCtJLcpLzFFi42KZGfG3Rtf0hXKIwf0T1hZ/NvtZrP3Xzu7A 5LFz1l12jyVLfjIFMEVx2aSk5mSWpRbp2yVwZby9sIytYNIsporZDRtYGhgfTGLqYuTkkBAw kfj4YTI7hC0mceHeerYuRi4OIYGjjBKPupsYQRJCAksYJR7OFe5i5OBgE7CQ6P6nDRIWETCW 2NLyixXEZhZQl7iz+BzYHGGBCIkzExewQ9RESsxcvpkZwnaSOPD2LVicRUBVYmHPChaQkbwC vhJL99hBrJ3PJHH70nawmZwCgRIXVm4H62UEuu37qTVMELvEJW49mQ91v4DEkj3nmSFsUYmX j/+xQthKEotuf4aqz5dYcW0/2F5eAUGJkzOfsExgFJ2FZNQsJGWzkJTNAjqPWUBTYv0ufYgS RYkp3Q/ZIWwNidY5c9mRxRcwsq9iFC1OLS7OTTcy1kstykwuLs7P08tLLdnECIy2g1t+6+5g XP3a8RCjAAejEg+vQrlyiBBrYllxZe4hRmkOFiVx3kXn5gULCaQnlqRmp6YWpBbFF5XmpBYf YmTi4JRqYFQ0k2jJ/JrLlxJvv+LIw16RM4a/1V47dU37pTd3y4Tjirlb01WjUjwl1q+s+pa0 yPp73XrruwfuevQ3M/PNnvLcem8aa6dx3EdPp225/srNd2xPbDujnXx0xnGDxDkbFZY76VYn uCeuZynm74uJmlweHaBhOK9D5OunSNXFKW+W8wfaRoZyKbEUZyQaajEXFScCAILbEZSXAgAA
Archived-At: http://mailarchive.ietf.org/arch/msg/rtcweb/8vdVzs6WpN08h1DEukB_XqrAmrk
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:02:36 -0000

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.

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<mailto: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<mailto:rtcweb@ietf.org>
https://www.ietf.org/mailman/listinfo/rtcweb