Re: [nvo3] [Int-area] Fwd: New Version Notification for draft-ietf-nvo3-gue-03.txt

Tom Herbert <tom@herbertland.com> Fri, 17 June 2016 15:35 UTC

Return-Path: <tom@herbertland.com>
X-Original-To: nvo3@ietfa.amsl.com
Delivered-To: nvo3@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B034812D777 for <nvo3@ietfa.amsl.com>; Fri, 17 Jun 2016 08:35:51 -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=unavailable 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 qliYVfILaS75 for <nvo3@ietfa.amsl.com>; Fri, 17 Jun 2016 08:35:50 -0700 (PDT)
Received: from mail-it0-x22a.google.com (mail-it0-x22a.google.com [IPv6:2607:f8b0:4001:c0b::22a]) (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 83A7212D774 for <nvo3@ietf.org>; Fri, 17 Jun 2016 08:35:45 -0700 (PDT)
Received: by mail-it0-x22a.google.com with SMTP id a5so164963844ita.1 for <nvo3@ietf.org>; Fri, 17 Jun 2016 08:35:45 -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=5vbCrTAJlYfMo2r7mOIEfHCFT/7NV04S5cG3EGdX2mg=; b=MaUghcui/8lGOsOMhKetYducZlI1NnWViljiT3lRtLV/M7iVrAfMhInW8tKwxTxiog Jlq+WXF/chiIU24gOb8lu9eiCphDHgR66j9xvBh9gy4ykyRXJInty3x7GaV/Uomrz9MN kjTe+oBz+OG5gKf/TrVwmJo40Oi2YkhohlxiocNoa6B92VnFihQMYyzWS0CXHdrlhQa/ sC9iILUK8TS4u+0J8ApUA+D+rfxUWJHLOJhpyLY85WHCkq5C9lqNSHjgAsDjy19WRaa6 YMXTshoz46uQKnWVBM/Cz1Pu8ibXQaPQO9SFCa7fMrY8yAipLRJlOdH7BMRgTOth3hAW oENg==
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=5vbCrTAJlYfMo2r7mOIEfHCFT/7NV04S5cG3EGdX2mg=; b=e0eJSGoHrHdS1qxdIK/3E8AvxBsej/VYai8Y69AfbrQ/5krpFHVMtPHSwp13UYR3wF 2+cFVu9uG6HP8urUuOqVfFzyhUpS71/Mht8z/smiuYFFcvRrcSNGmLYOis8V/uXi/esM lAbfUnuAsvaGetuJYtvsYYcQPNBx9Cta3gXJ3HWNMtgG0Dj7gr55ACdC1BEtH24GqsgN mRKjwyezkE+jUmg8sgxw0qlEBFbp949EfaSrxQekRlo66vAJ52SFk9fr9S3siwc1rTEV f5Z4ATsVU6RHTf89hnt/gEZKuVxtuh1FSn836LfwjtZ+fN4n8xG2tYmN0kxHbKxwCGme 9YSQ==
X-Gm-Message-State: ALyK8tJtLJyUklGTcQJi0JlQBhO3TFGOH77c+o8Xp+YdAFlZJmfiIiFdUIanoVW73lHp3cFlRfSjF4zLKEt9FQ==
MIME-Version: 1.0
X-Received: by 10.36.208.1 with SMTP id m1mr36680135itg.37.1466177738731; Fri, 17 Jun 2016 08:35:38 -0700 (PDT)
Received: by 10.107.31.202 with HTTP; Fri, 17 Jun 2016 08:35:38 -0700 (PDT)
In-Reply-To: <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE0D564ABD@NKGEML515-MBX.china.huawei.com>
References: <20160610171451.30437.44413.idtracker@ietfa.amsl.com> <CALx6S34_ba2kBhUY7keEMmPO3fTRAAQsCkyGiy47=NnPm8xgug@mail.gmail.com> <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE0D5647FB@NKGEML515-MBX.china.huawei.com> <CALx6S37K2H+SuEN+5Nmi-GOX0nX-k34YQt0anWJWTUBpBZZGew@mail.gmail.com> <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE0D564ABD@NKGEML515-MBX.china.huawei.com>
Date: Fri, 17 Jun 2016 08:35:38 -0700
Message-ID: <CALx6S35k2y_emb757PaGQR0=xQHEENZ1BYHE1F2wBN+nDJL5UQ@mail.gmail.com>
From: Tom Herbert <tom@herbertland.com>
To: Xuxiaohu <xuxiaohu@huawei.com>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/nvo3/zPd_DR71WIU6A_lIN101XdEuf2A>
Cc: "nvo3@ietf.org" <nvo3@ietf.org>, "int-area@ietf.org" <int-area@ietf.org>
Subject: Re: [nvo3] [Int-area] Fwd: New Version Notification for draft-ietf-nvo3-gue-03.txt
X-BeenThere: nvo3@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" <nvo3.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/nvo3>, <mailto:nvo3-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/nvo3/>
List-Post: <mailto:nvo3@ietf.org>
List-Help: <mailto:nvo3-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/nvo3>, <mailto:nvo3-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 17 Jun 2016 15:35:52 -0000

On Thu, Jun 16, 2016 at 6:48 PM, Xuxiaohu <xuxiaohu@huawei.com> wrote:
>
>
>> -----Original Message-----
>> From: Tom Herbert [mailto:tom@herbertland.com]
>> Sent: Thursday, June 16, 2016 10:37 PM
>> To: Xuxiaohu
>> Cc: int-area@ietf.org; nvo3@ietf.org
>> Subject: Re: [nvo3] [Int-area] Fwd: New Version Notification for
>> draft-ietf-nvo3-gue-03.txt
>>
>> On Thu, Jun 16, 2016 at 2:12 AM, Xuxiaohu <xuxiaohu@huawei.com> wrote:
>> >
>> >
>> >> -----Original Message-----
>> >> From: Int-area [mailto:int-area-bounces@ietf.org] On Behalf Of Tom
>> >> Herbert
>> >> Sent: Saturday, June 11, 2016 1:21 AM
>> >> To: int-area@ietf.org; nvo3@ietf.org
>> >> Subject: [Int-area] Fwd: New Version Notification for
>> >> draft-ietf-nvo3-gue-03.txt
>> >>
>> >> Hello,
>> >>
>> >> We've posted a new version of GUE. The primary addition is that we
>> >> added GUE version 1 that allows direct encapsulation of IPv4 and IPv6
>> >> over UDP (port 6080). This effectively implements
>> >> draft-xu-intarea-ip-in-udp-03 also.
>> > Tom,
>> >
>> > What's the real benefit of such implementation of IP-in-UDP compared to the
>> approach as described draft-xu-intarea-ip-in-udp-03? Save one UDP port
>> number?
>> >
>> Yes, saves a port number.
>
> To save a port number, the header format is made ugly. Is it worthwhile? If UDP port resource was so sparse as you had imagined, I think the UDP port resource keeper would not allocate two different port numbers for VXLAN and VXLAN-GPE since the P-bit in VXLAN-GPE header is enough to distinguish VXLAN-GPE from VXLAN. For more details, please look at section 3.2 of (https://tools.ietf.org/html/draft-ietf-nvo3-vxlan-gpe-02#page-6).
>
Xiaohu,

Ugliness is in the eye of the beholder. Personally, I think this
solution is clever and elegant. Also, this was a trivial code change
to make work in GUE.

As for the UDP port number space, I suggest you review RFC6335. From that:

"Conservation of the port number space is required because this space
is a limited resource, so applications are expected to participate in
the traffic demultiplexing process where feasible.  The port numbers
are expected to encode as little information as possible that will
still enable an application to perform further demultiplexing by
itself."

To flip the question around, what would be the value be for allocating
new port numbers to do IP-over-UDP if this can already be done with an
existing port number? The fact that this same port number can be also
used for GUE isn't particularly relevant (i.e. the Swiss Army Knife
point), an implementation is perfectly free to only send IP-in-UDP on
the port and never has to send a single GUE packet (vers. 0).
Semantically and operationally there is no difference between port
6080 or using a new port for IP-in-UDP.

Tom

>> >
>> >> Thanks,
>> >> Tom
>> >>
>> >> ---------- Forwarded message ----------
>> >> From:  <internet-drafts@ietf.org>
>> >> Date: Fri, Jun 10, 2016 at 10:14 AM
>> >> Subject: New Version Notification for draft-ietf-nvo3-gue-03.txt
>> >> To: Tom Herbert <tom@herbertland.com>, Lucy Yong
>> >> <lucy.yong@huawei.com>, Osama Zia <osamaz@microsoft.com>
>> >>
>> >>
>> >>
>> >> A new version of I-D, draft-ietf-nvo3-gue-03.txt has been
>> >> successfully submitted by Tom Herbert and posted to the IETF repository.
>> >>
>> >> Name:           draft-ietf-nvo3-gue
>> >> Revision:       03
>> >> Title:          Generic UDP Encapsulation
>> >> Document date:  2016-06-10
>> >> Group:          nvo3
>> >> Pages:          28
>> >> URL:
>> >> https://www.ietf.org/internet-drafts/draft-ietf-nvo3-gue-03.txt
>> >> Status:         https://datatracker.ietf.org/doc/draft-ietf-nvo3-gue/
>> >> Htmlized:       https://tools.ietf.org/html/draft-ietf-nvo3-gue-03
>> >> Diff:           https://www.ietf.org/rfcdiff?url2=draft-ietf-nvo3-gue-03
>> >>
>> >> Abstract:
>> >>    This specification describes Generic UDP Encapsulation (GUE), which
>> >>    is a scheme for using UDP to encapsulate packets of arbitrary IP
>> >>    protocols for transport across layer 3 networks. By encapsulating
>> >>    packets in UDP, specialized capabilities in networking hardware for
>> >>    efficient handling of UDP packets can be leveraged. GUE specifies
>> >>    basic encapsulation methods upon which higher level constructs, such
>> >>    tunnels and overlay networks for network virtualization, can be
>> >>    constructed. GUE is extensible by allowing optional data fields as
>> >>    part of the encapsulation, and is generic in that it can encapsulate
>> >>    packets of various IP protocols.
>> >>
>> >>
>> >>
>> >>
>> >> 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
>> >>
>> >> _______________________________________________
>> >> Int-area mailing list
>> >> Int-area@ietf.org
>> >> https://www.ietf.org/mailman/listinfo/int-area
>> >
>> > _______________________________________________
>> > nvo3 mailing list
>> > nvo3@ietf.org
>> > https://www.ietf.org/mailman/listinfo/nvo3