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 >>> >> >
- [iccrg] Fwd: New Version Notification for draft-w… Michael Welzl
- Re: [iccrg] New Version Notification for draft-we… Michael Welzl
- Re: [iccrg] [Stackevo-discuss] New Version Notifi… Michael Welzl
- Re: [iccrg] [Stackevo-discuss] New Version Notifi… John Leslie
- Re: [iccrg] [Stackevo-discuss] New Version Notifi… Michael Welzl
- Re: [iccrg] [Stackevo-discuss] New Version Notifi… John Leslie
- Re: [iccrg] [Stackevo-discuss] New Version Notifi… Michael Welzl
- Re: [iccrg] [Stackevo-discuss] New Version Notifi… Michael Welzl
- Re: [iccrg] [tsvwg] Fwd: New Version Notification… Tom Herbert
- Re: [iccrg] [tsvwg] New Version Notification for … Michael Welzl
- Re: [iccrg] [Stackevo-discuss] New Version Notifi… Alexandre Petrescu
- Re: [iccrg] [Stackevo-discuss] New Version Notifi… Michael Welzl
- Re: [iccrg] [tsvwg] New Version Notification for … Michael Welzl
- Re: [iccrg] [tsvwg] New Version Notification for … Tom Herbert
- Re: [iccrg] [tsvwg] New Version Notification for … Tom Herbert
- Re: [iccrg] [tsvwg] New Version Notification for … Michael Welzl
- Re: [iccrg] [Stackevo-discuss] New Version Notifi… Dirceu Cavendish