Re: [iccrg] [tsvwg] Fwd: New Version Notification for draft-welzl-irtf-iccrg-tcp-in-udp-00.txt

Tom Herbert <tom@herbertland.com> Fri, 25 March 2016 17:00 UTC

Return-Path: <tom@herbertland.com>
X-Original-To: iccrg@ietfa.amsl.com
Delivered-To: iccrg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C34D312D118 for <iccrg@ietfa.amsl.com>; Fri, 25 Mar 2016 10:00:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level:
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_LOW=-0.7] 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 OuDA_Y6arVJr for <iccrg@ietfa.amsl.com>; Fri, 25 Mar 2016 10:00:34 -0700 (PDT)
Received: from mail-ig0-x22c.google.com (mail-ig0-x22c.google.com [IPv6:2607:f8b0:4001:c05::22c]) (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 969CA12D0C2 for <iccrg@irtf.org>; Fri, 25 Mar 2016 10:00:34 -0700 (PDT)
Received: by mail-ig0-x22c.google.com with SMTP id ig19so16496225igb.0 for <iccrg@irtf.org>; Fri, 25 Mar 2016 10:00:34 -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 :content-transfer-encoding; bh=gr/IJnaob+kMx/MxAg4LfMlfEi/LojcCXTdUDEv1glc=; b=CzpabHqseMTjDuPqPgIxhsHvwuIxfKhBnhEgJknFvWQSCmfQXvkrkAL5Uo+OBm/790 aYkAJfq4m7LS9+KHXPucT6vVJPPaluRnUOOIP9A+bn4MH+1Hxb0lJHrNB+PlEzs0t5Ra 5b2MXP8AEQW/iV7Yr399Ri+SAEftJ/g9IXa/LZ961AyMMNLlyZ3gQv53DrVqEzDxaxCh 9fTzW2MbXSK3RpieR7F5B+jh+BJ94FaNtfDI6i+qf7gkYEQqRC/fAlaXqT8JltFFUAjU a7UWWY59rVKUUDAL6c+EXkdB9iBZAjvO3uM7dxrY4BcHWj1dFFRBmFdpzve2v1EzvYlV E4/w==
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:content-transfer-encoding; bh=gr/IJnaob+kMx/MxAg4LfMlfEi/LojcCXTdUDEv1glc=; b=WP7Fi10YtdxZ4UTj/qAxi9FKQC+D+YSQNa/V2V8tREZLHxLFvsI1o9VrtSM11lPVNM ox2gYZZRSC2ecMBz4bGhH8rBkikzg1UY+Y0LFEu9C6h8i+hpfNM8jSiiHQGbZcrDdIpL 7y7S5rHRDG9IaCcKX+NA2eZyodYQhm2A/sZtltZH1Xe/Sm5iIlJn74L61nw0ZS/KltLk SVWGrPN8sbqjPFhoHZxMpfShFOVV9px7TJqdsok631SNCexSTM/9F0GgaPk9O+qGW7yL 9+VVM9aMQ1oES2rHYdFPnLcKRZdBi2wYBVbHCfYXRqL7GkAlFTA0qstQFXPEhx/BUmJ6 QCdA==
X-Gm-Message-State: AD7BkJIyj/QW10cfH9f3Pafn0u0+tlj89L6prmPsyuXTKJi6y1bC99i5uhvxWYowSazv9ShrC37MkYFhCsDbqg==
MIME-Version: 1.0
X-Received: by 10.50.43.226 with SMTP id z2mr15972243igl.94.1458925233892; Fri, 25 Mar 2016 10:00:33 -0700 (PDT)
Received: by 10.107.130.198 with HTTP; Fri, 25 Mar 2016 10:00:33 -0700 (PDT)
In-Reply-To: <28FFF903-C446-46A1-AA9E-4BD2566F1088@ifi.uio.no>
References: <E5DC1ACF-3403-4112-9DB8-9AAE4E5B7428@ifi.uio.no> <28FFF903-C446-46A1-AA9E-4BD2566F1088@ifi.uio.no>
Date: Fri, 25 Mar 2016 10:00:33 -0700
Message-ID: <CALx6S37-QdSaGTB9kXyaqvG36GPzd9e2A6jqG=qByrj2U1_rSA@mail.gmail.com>
From: Tom Herbert <tom@herbertland.com>
To: Michael Welzl <michawe@ifi.uio.no>, iccrg@irtf.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <http://mailarchive.ietf.org/arch/msg/iccrg/2ruhxJiPCAcJtDFzQxJ_lTw6wd4>
X-Mailman-Approved-At: Fri, 25 Mar 2016 10:02:24 -0700
Subject: Re: [iccrg] [tsvwg] Fwd: New Version Notification for draft-welzl-irtf-iccrg-tcp-in-udp-00.txt
X-BeenThere: iccrg@irtf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Discussions of Internet Congestion Control Research Group \(ICCRG\)" <iccrg.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/iccrg>, <mailto:iccrg-request@irtf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/iccrg/>
List-Post: <mailto:iccrg@irtf.org>
List-Help: <mailto:iccrg-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/iccrg>, <mailto:iccrg-request@irtf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Mar 2016 17:00:37 -0000

Hi Michael,

For encapsulation format I suggest that you look at GUE
(https://tools.ietf.org/html/draft-ietf-nvo3-gue-02). GUE can
encapsulate TCP in UDP and inserts a GUE header that allows extra meta
data.  The connection ID could be moved to the GUE header so that no
special modification of the encapsulated TCP header would be needed.
The connection ID would be a new field in the GUE header. There is
already a session ID option defined, but that is 96 bits which is
probably overkill.

Another consideration is the UDP checksum. This must be set in IPV6
(excepting that the requirements in RFC6935 and RFC6936 are met) and
is recommended for encapsulation any way. This means that there are
two checksums (TCP and UDP) per packet which becomes a performance
issue since most NICs can offload at most one checksum and often that
is restricted to only the checksum in a plain TCP or UDP packet with
no encapsulation. We solved this in GUE with remote checksum offload
(https://tools.ietf.org/html/draft-herbert-remotecsumoffload-02) which
should work fine with TCP over UDP case.

There are some other end system issues in dealing with UDP
encapsulation that we considered in Linux (load balancing, checksum,
segmentation offload). Please look at
http://people.netfilter.org/pablo/netdev0.1/papers/UDP-Encapsulation-in-Linux.pdf.

Thanks,
Tom

On Wed, Mar 23, 2016 at 1:04 AM, Michael Welzl <michawe@ifi.uio.no> wrote:
> Hi,
>
> This could be of interest to folks here. We'd be glad to get your comments - please send them to the ICCRG list only, at iccrg@irtf.org.
>
> Cheers,
> Michael
>
>
>> Begin forwarded message:
>>
>> From: Michael Welzl <michawe@ifi.uio.no>
>> Subject: Fwd: New Version Notification for draft-welzl-irtf-iccrg-tcp-in-udp-00.txt
>> Date: 23 Mar 2016 09:02:38 CET
>> To: iccrg@irtf.org
>>
>> (..)
>>
>> Chair hat off:
>>
>> Dear all,
>>
>> I'm submitting this to ICCRG as the primary (and possibly ultimate? We'll see) forum to discuss this draft. We'd be happy to get your comments - please keep them on the ICCRG list.
>> We have FreeBSD code, from which we can already confirm that the encapsulation is indeed relatively easy to do (as our draft states). However, it doesn't do the congestion control coupling yet; we're working on it. For that, so far, we have simulations - from these, we hope to be able to show some first results in BA.
>>
>> Cheers,
>> Michael
>>
>>
>>
>>> Begin forwarded message:
>>>
>>> From: <internet-drafts@ietf.org>
>>> Subject: New Version Notification for draft-welzl-irtf-iccrg-tcp-in-udp-00.txt
>>> Date: 21 Mar 2016 18:45:57 CET
>>> To: Jianjie You <youjianjie@huawei.com>, Michael Welzl <michawe@ifi.uio.no>, Safiqul Islam <safiquli@ifi.uio.no>, Kristian Hiorth <kristahi@ifi.uio.no>
>>> Resent-From: <michawe@ifi.uio.no>
>>>
>>>
>>> A new version of I-D, draft-welzl-irtf-iccrg-tcp-in-udp-00.txt
>>> has been successfully submitted by Michael Welzl and posted to the
>>> IETF repository.
>>>
>>> Name:                draft-welzl-irtf-iccrg-tcp-in-udp
>>> Revision:    00
>>> Title:               TCP in UDP
>>> Document date:       2016-03-21
>>> Group:               Individual Submission
>>> Pages:               17
>>> URL:            https://www.ietf.org/internet-drafts/draft-welzl-irtf-iccrg-tcp-in-udp-00.txt
>>> Status:         https://datatracker.ietf.org/doc/draft-welzl-irtf-iccrg-tcp-in-udp/
>>> Htmlized:       https://tools.ietf.org/html/draft-welzl-irtf-iccrg-tcp-in-udp-00
>>>
>>>
>>> Abstract:
>>>  This document specifies a method to encapsulate multiple TCP
>>>  connections using only one UDP port number pair.  Doing so allows for
>>>  a relatively easy implementation of coupled congestion control for
>>>  the TCP connections.  This can have several performance benefits, and
>>>  it makes it possible to precisely assign a share of the congestion
>>>  window to the connections based on priorities.  It also enables use
>>>  of UDP-based NAT traversal techniques, and it can act as a framework
>>>  for experimentation with novel changes to the TCP standard.
>>>
>>>
>>>
>>>
>>>
>>> Please note that it may take a couple of minutes from the time of submission
>>> until the htmlized version and diff are available at tools.ietf.org.
>>>
>>> The IETF Secretariat
>>>
>>
>