Re: [Spud] [Stackevo-discuss] Fwd: Possible WG-forming follow-on to SPUD BoF

Tom Herbert <tom@herbertland.com> Wed, 25 May 2016 14:46 UTC

Return-Path: <tom@herbertland.com>
X-Original-To: spud@ietfa.amsl.com
Delivered-To: spud@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 452F112D124 for <spud@ietfa.amsl.com>; Wed, 25 May 2016 07:46:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=herbertland-com.20150623.gappssmtp.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 8M7UIHz8mMsE for <spud@ietfa.amsl.com>; Wed, 25 May 2016 07:46:40 -0700 (PDT)
Received: from mail-it0-x229.google.com (mail-it0-x229.google.com [IPv6:2607:f8b0:4001:c0b::229]) (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 CB76012D6FC for <spud@ietf.org>; Wed, 25 May 2016 07:46:40 -0700 (PDT)
Received: by mail-it0-x229.google.com with SMTP id l63so33339756ita.1 for <spud@ietf.org>; Wed, 25 May 2016 07:46:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=herbertland-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-transfer-encoding; bh=o3La1diwM2BXi9YpmE8YMZqL6KybwLrs0/fBQyDgt3c=; b=SHAjoLKwTEnhxU17bdPWHaVyhB3g3TsjI9sRf+pU3y0HSsOk+/kUWRqpxoHAKnFGUy mC7lttRNFUXbAhCGlNrrCoBKEuZiJDWRL5gNLwv1dJ7yxjI6Q/pBZ4267zop09HqqafR fcUb2Py/YgUTDaQSmHrAMdo8b9tr7/sbjNAGJfKfkDrN/xeedSWDTTA8LgFZqfVxKRVT X3rl5vVZXvl4xXY9h3IPaBqv2MYjprxHHDHFDQ6XTa0KPydPe3iauXhnGEeSZqEMbC4b 5t9e6TgYmOmrULFKXqMgj3bNSjlo7KGgMYQaWPZowY8Td5gf3JG5rWIKo+QYtBAs8axZ sanQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-transfer-encoding; bh=o3La1diwM2BXi9YpmE8YMZqL6KybwLrs0/fBQyDgt3c=; b=TXU3N6SxT8E9Zs4iZFf712BPfoo6UAMxcdALFCxm2PscFihuheKsP4awHEdrO2lQ9I wIWcLX5+Jfp5kE/bfV2kcB/4WgvSIQqg0OGjLu/zR48WKZ8ePVX5DOqXv2WO0AAYTPey rf+nw2eLeF4GQOi/ZOF8j/oBnVho43kMR9TLGeLXOPYNZkERK8Op6hXSC8ffpOpxBkhz TKyNGrXhx7zOYimf/1F1tUsspqhClwXyaDF1rxzEvTK9tmOycReGNd9BQVCE9YHTYlTu G9nJyqhdFvNjFFeIdLe2XsC7G2xBQ65ARtOTT8vUdkskjXoHlUt1pUc/r2K4X61yPX41 XscQ==
X-Gm-Message-State: AOPr4FXiCr/4QlRCdjV5F7d1kl42CBQ9mUaWWBzw6+dqf5jv7AP9WSU0AmFJD7ZMHRuEEWJSd8laFxIywqjJ/g==
MIME-Version: 1.0
X-Received: by 10.36.96.14 with SMTP id i14mr23527541itc.91.1464187600024; Wed, 25 May 2016 07:46:40 -0700 (PDT)
Received: by 10.107.56.67 with HTTP; Wed, 25 May 2016 07:46:39 -0700 (PDT)
In-Reply-To: <7B12E853-F164-46A9-BB1E-754DC969D07F@tik.ee.ethz.ch>
References: <7EE2C4F8-98D4-493A-9778-FB6697B4A4DF@trammell.ch> <825141DA-F346-412A-A52C-53BF81EC6502@trammell.ch> <655C07320163294895BBADA28372AF5D4885CF80@FR712WXCHMBA15.zeu.alcatel-lucent.com> <CALx6S37br_VkDrggO1gAh2LzZtm=BTNTEecRU3sRQmUrnR+r7g@mail.gmail.com> <BC2E47D5-1B2B-4848-BBA0-0E5254F125FF@trammell.ch> <CALx6S35syvAFGbgOYvNf-n23T3-QrrUn=9ymyoEvoDvYruoANQ@mail.gmail.com> <A240EFEC-E22E-4960-BA98-D400FFA7647B@trammell.ch> <677C2E5C-5EE6-49AD-B642-2577E3706F0F@tik.ee.ethz.ch> <CALx6S34_YCf_2W+BQk_9cgMzHJj2_Ev=LRP7-n-OM6qWZ-5Otw@mail.gmail.com> <2F492BAF-908C-45BD-B7B8-32701AA2CB41@trammell.ch> <7B12E853-F164-46A9-BB1E-754DC969D07F@tik.ee.ethz.ch>
Date: Wed, 25 May 2016 07:46:39 -0700
Message-ID: <CALx6S36r9Jz4rYv=uSkoc_mPJ1mxbsn8vkeEKfi9RFz-ngRzfQ@mail.gmail.com>
From: Tom Herbert <tom@herbertland.com>
To: Mirja Kühlewind <mirja.kuehlewind@tik.ee.ethz.ch>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <http://mailarchive.ietf.org/arch/msg/spud/gd63vwoUZ6WJ7Jy7ZYzdxVhy4NU>
Cc: Brian Trammell <ietf@trammell.ch>, "spud@ietf.org" <spud@ietf.org>
Subject: Re: [Spud] [Stackevo-discuss] Fwd: Possible WG-forming follow-on to SPUD BoF
X-BeenThere: spud@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Session Protocol Underneath Datagrams <spud.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spud>, <mailto:spud-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spud/>
List-Post: <mailto:spud@ietf.org>
List-Help: <mailto:spud-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spud>, <mailto:spud-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 May 2016 14:46:42 -0000

On Tue, May 24, 2016 at 1:13 AM, Mirja Kühlewind
<mirja.kuehlewind@tik.ee.ethz.ch> wrote:
> Hi Tom,
>
>> Am 24.05.2016 um 09:57 schrieb Brian Trammell <ietf@trammell.ch>:
>>
>>> I suppose it's a natural inclination to try to mimic TCP semantics
>>> because of its pervasiveness, but if things already work well enough
>>> then I don't see what problem it solves. The addition of such
>>> signaling increases the complexity of the protocols, the networking
>>> stack, network devices, and creates yet another opportunity for
>>> ossification.
>
> The problem is it only works for what we have right now. It works less well for new things which is a pity… it’s ossified. Yes, adding more stuff will make it more complex; I guess that’s a general case but I don’t think is an argument to stop trying to solve the problem. And also yes, it might get ossified again, but if we do it right this time, I want it to get ossified and settle as a common base for new protocols to get (more quickly and at all) deployed.
>

Mirja,

I will argue that what we have does not work right now. If a NAT state
is evicted in a network device then that means we lose the TCP
connection often without any notification. This has forced widespread
use of NAT keepalives which are basically junk packets sent into the
Internet that serve no other purpose than keep NAT state fresh. This
is a real problem especially on mobile devices where we waking up a
transmitter to send a keepalives is drain on the battery.

A proposed solution to this is what I'm calling "disassociated
location" (described in draft-herbert-transports-over-udp-00 and
borrowed from QUIC). The idea is that the endpoints do not use the IP
addresses and port numbers to identify a connection, they instead use
connection identifiers that are negotiated between the two endpoints
to be unique the other connections in the nodes. With this method, I
believe that connections can survive a NAT eviction. So if a
connection goes idle we no longer have to worry about maintaining NAT
state (presuming the client is the one that initiates requests). And
when an idle client wakes up it can assume that the NAT state has
timed so it may as well use new port numbers and new flow identifiers;
to the network this looks like a completely new flow (good for
security), but to the transport endpoints it is a continuation of an
established connection.

Similarly this should resolve the multi-homing/mobility issue.
Currently, if the path of a connection changes and packets are routed
through a different NAT device we lose the connection. With a
transport over UDP and disassociated location the connection remains
viable in that scenario.

This model only assumes typical UDP-NAT behavior in the network (like
in RFC4787) and does not require any new "path layer" protocol. I
don't see how exposing connection state can help here, and honestly I
wouldn't even know how to set it-- during the lifetime of one
connection it would be seen by the network to be different flows at
different times and (hopefully) would be unable deduce that these
refer to the same transport layer connection.

Tom

> Mirja
>
>
>