Re: [nvo3] Number assignments

Pat Thaler <pat.thaler@broadcom.com> Wed, 26 July 2017 20:37 UTC

Return-Path: <pat.thaler@broadcom.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 8242012FEE2 for <nvo3@ietfa.amsl.com>; Wed, 26 Jul 2017 13:37:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=broadcom.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 VbyhMxIMiSwP for <nvo3@ietfa.amsl.com>; Wed, 26 Jul 2017 13:37:02 -0700 (PDT)
Received: from mail-qt0-x22d.google.com (mail-qt0-x22d.google.com [IPv6:2607:f8b0:400d:c0d::22d]) (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 EEF70126D46 for <nvo3@ietf.org>; Wed, 26 Jul 2017 13:37:01 -0700 (PDT)
Received: by mail-qt0-x22d.google.com with SMTP id s6so62680736qtc.1 for <nvo3@ietf.org>; Wed, 26 Jul 2017 13:37:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=QZE2SZiF7zoXxpuD3CjnpFrUbFWdshRMAt/eaSOhlSg=; b=eQgsSOMJjZdGNTH2a8GGjJIgN3yux05uwiBRsrnbo3HA38ILNfPANioQrF2tjaqWVZ h7edk+4B9VsnL8ZQXZjIvIGabqSMHYMKMpYxpxvqZE4AI7u3+EO/SImGPK/0hNomTL5S ctrMQPHjfXQAvEuSVmkBaDw0ebCzYzWEewgOg=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=QZE2SZiF7zoXxpuD3CjnpFrUbFWdshRMAt/eaSOhlSg=; b=Iz9bFvwVQ5gKfn2KABFu4MtO/EEusNo48rJjOs3GoE2+pVyAlzgQFAcV9fh3/dP2iV Wer8TD4q7ovH8y6ZaKlE1eBs4MrfYWFwPFLaK1edwJXscymCxIqiT160e21GCEmjVuxC lC9SOTnhaYMO8qqTVgUpm/jU/SphtLzL+61zAh0iOdlKSR8R111RFiIU51tjljOKLANx 7+D8QURS5SsVE2exawFt//wRsPTqjC1ZEK8/K2Q+tyu8NLrRyEgWPpzZPcipcaQW2Z0J qHI+6GhbYJIxQuJI9/fsLegBR+D0Pv0u2p070nUXXfz/IRs+ustKMouzpCeFi47DMPGt 0SkA==
X-Gm-Message-State: AIVw111zxnpilleRVzi/vGxUcAs0XaZOGfNqRaZ83cSc5VH0DYNrOeTh Hm9UFUivTrmKBqHlHRpXQXoIbaX6imlL
X-Received: by 10.237.34.185 with SMTP id p54mr91095qtc.250.1501101420902; Wed, 26 Jul 2017 13:37:00 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.140.29.161 with HTTP; Wed, 26 Jul 2017 13:37:00 -0700 (PDT)
In-Reply-To: <87fudpjjxh.fsf@hobgoblin.ariadne.com>
References: <87fudpjjxh.fsf@hobgoblin.ariadne.com>
From: Pat Thaler <pat.thaler@broadcom.com>
Date: Wed, 26 Jul 2017 13:37:00 -0700
Message-ID: <CAJt_5EgZXfbWgL7xdVXKUNgApH3Xk4gEEO+pmrVG7hJz1486QQ@mail.gmail.com>
To: "Dale R. Worley" <worley@ariadne.com>
Cc: nvo3@ietf.org
Content-Type: multipart/alternative; boundary="001a1141aeeef7204c05553e68cf"
Archived-At: <https://mailarchive.ietf.org/arch/msg/nvo3/9C4srNT_jZQHp5g4M6ChQ68vET0>
Subject: Re: [nvo3] Number assignments
X-BeenThere: nvo3@ietf.org
X-Mailman-Version: 2.1.22
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: Wed, 26 Jul 2017 20:37:04 -0000

<Pat Thaler with my technical expert from Broadcom hat on>

Just because it would be easy to add something to a specification or
standard, doesn't mean that it is a good idea to add it.

We have reasons that we put Geneve over UDP rather than putting it directly
over IP or layer 2. E.g. better entropy for NVO3 unaware routing devices;
the ability to have a checksum that covers the tunnel headers.

Also, there is a cost to supporting variants, both hardware costs and costs
for additional testing to ensure that all the variants work. Probably some
software and configuration costs too. I haven't seen any use case provided
for throwing additional variants in.

I'd be opposed to adding such variants. It goes way beyond number
assignments.

Sincerely,
Pat


On Fri, Jul 21, 2017 at 7:15 PM, Dale R. Worley <worley@ariadne.com> wrote:

> The concept of Geneve as a generalized encapsulation technique -- or
> even the concept of some alternative to Geneve as a generalized
> encapsulation technique -- brings very little overhead other than
> demands on number assignments.  This message is an exercise to work
> through the implications of that idea.
>
> When Geneve is used over layer 4, UDP, then there needs to be an
> assigned UDP destination port.  IANA has assigned 6081 as the port
> number.
>
> When Geneve is used over layer 3, IP, it needs a protocol/next header
> value.  Protocol values are only 8 bits, but only a bit over half of the
> space has been allocated in 30 years, so it seems that there's not a lot
> of pressure on the number-space.
>
> When Geneve is used over layer 2, Ethernet, it needs an Ethertype
> value.  But only 3,500 Ethertypes have been assigned out of a space of
> 64k.
>
> In theory, Geneve could be used over layer 1, in which case the
> underlying protocol doesn't have a next-protocol field, but rather the
> layer 2 protocol is configured by the operational environment
>
> The Geneve header contains a next-protocol field, which is an Ethertype,
> which signals the overlying protocol.
>
> When layer 2 is used over Geneve, the next-protocol is 6558
> (encapsulated Ethernet).
>
> When layer 3 is used over Geneve, the next-protocol is 0800 (IPv4) or
> 86DD (IPv6).
>
> When layer 4 is used over Geneve, things are more complicated, because
> there's no defined way of representing an IP protocol/next header value
> directly as an Ethertype, and few or no protocols that can be
> represented as such a value have assigned Ethertypes.
>
> It seems to me that it would be useful to embed the IP protocol/next
> header value space into the Ethertype space by allocating a block of 256
> Ethertypes, xx00 to xxFF, to IANA, to represent the protocol/next header
> values.  This is a large allocation, but the Ethertype space is thinly
> allocated and ony 60 or so of the possible first-byte values are used,
> leaving over 150 choices to allocate.
>
> Thus, if we are to generalize Geneve (or any similar protocol) to be
> used over and under various protocol layers, we need these additional
> IANA assignments:
>
> - a protocol/next header value to indicate Geneve
>
> - an Ethertype to indicate Geneve
>
> - a 256-value block of Ethertypes that are assigned to IANA to embed the
>   protocol/next header value space
>
> Comments?
>
> Dale
>
> _______________________________________________
> nvo3 mailing list
> nvo3@ietf.org
> https://www.ietf.org/mailman/listinfo/nvo3
>