Re: [mpls] Available IP version numbers.

"Andrew G. Malis" <agmalis@gmail.com> Mon, 19 April 2021 20:21 UTC

Return-Path: <agmalis@gmail.com>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 27B163A427A for <mpls@ietfa.amsl.com>; Mon, 19 Apr 2021 13:21:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.196
X-Spam-Level:
X-Spam-Status: No, score=-0.196 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 NAILgrVNFuoJ for <mpls@ietfa.amsl.com>; Mon, 19 Apr 2021 13:21:45 -0700 (PDT)
Received: from mail-qt1-x831.google.com (mail-qt1-x831.google.com [IPv6:2607:f8b0:4864:20::831]) (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 276FA3A427C for <mpls@ietf.org>; Mon, 19 Apr 2021 13:21:45 -0700 (PDT)
Received: by mail-qt1-x831.google.com with SMTP id h7so27133350qtx.3 for <mpls@ietf.org>; Mon, 19 Apr 2021 13:21:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=XWvScQQRcJM3ANkWpRCNpb0t4PJbpT3KxzqAYDgG5VE=; b=nmKVhz4jNIdmYrJkfEBdl1iqbHoKatYIqSjhKwQ62wJiMCRegDT8E82viOvnJ5TliD 6Y89MVGkmWFN9iAazyT9iKstxIu8CkcWhPTlosAyle0Q/s41rcsSk3SJ8DmYzqgLl5xN 1B3ns1Q7jT2nVghEHokSamFWPCBhldZmVCQmWGx7AIlziGMRLUqyk0CNOt9k7fa0vIoR nQvKZ70B4S0/j2d9Mi7fEsitRAff593WN2QDu8cAOIinqFDRyDlVh5JprSjoRQd14GfV k+mYRxjJwzCWCmT7vorX7pvCW5j2sy1Fd3lgd78+x4OH+ao/KcSj9hU2/pAImnuq9o6W e6Pg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=XWvScQQRcJM3ANkWpRCNpb0t4PJbpT3KxzqAYDgG5VE=; b=Ekz5DDgemNteXlfebli11FSVdk7fNMtmgOn1nMmLZRMj6u+91WxoGrK7tc0qcnGLdQ XpHD4T8ZAdtJNRBIcbN4+E8hA77bjuLeBOgG7SXzMpKXaUoNXC246p7saGMXQpg/0nr5 V0afSVncgfX8w9TJ/CrWwTXfp4I4KuDHLeCyY2FkVpC26Hs2BeUjIU1Pky4HRM6iM/rw vsCJHOIIPB7EKV3NfKCeOOA7QjNwbD3gbtgZDLXbAiCOUivYVwITotLVCaRf6TDcsLcG CoiSWdYO5VGlWU876LuEuj2Oy+0pNW2a2bDZdmy1ivZPQYA5b4jDCMkCjttWdouO0aWD PjzA==
X-Gm-Message-State: AOAM533t8eHIRckftHuBbaNePGSLQwm6uDU1DO1Liv+5UZWRg0hOjVk7 x/lcYQJddFks6goJYmBs2iUGQIHVF/pod/SFgK0=
X-Google-Smtp-Source: ABdhPJwlLJSIK5/gUrpFcMb/XXIkWd6JQniYpNNHFwM+ISZajUqZstYIbk/gSyO5ML+yFtN58KOL27YIkVXd+WVyhgs=
X-Received: by 2002:a05:622a:d0:: with SMTP id p16mr12938057qtw.219.1618863703156; Mon, 19 Apr 2021 13:21:43 -0700 (PDT)
MIME-Version: 1.0
References: <A5C8DFA9-3601-4838-9461-727CC40507B1@gmail.com> <003701d7354d$4810e660$d832b320$@sergey.dev> <36cdf547-47b0-09f2-c168-588477f7af1c@joelhalpern.com> <001b01d73551$47ba6520$d72f2f60$@sergey.dev> <CA+RyBmXsWqNtiLrK2scjjQUKC5j0MHi=OqHmaPi4O8DBAaoKQg@mail.gmail.com>
In-Reply-To: <CA+RyBmXsWqNtiLrK2scjjQUKC5j0MHi=OqHmaPi4O8DBAaoKQg@mail.gmail.com>
From: "Andrew G. Malis" <agmalis@gmail.com>
Date: Mon, 19 Apr 2021 16:21:26 -0400
Message-ID: <CAA=duU38q9ikMqEztEYYV+REvBtin2gCbJvmERzOK9th-kGgUQ@mail.gmail.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: ietf@sergey.dev, mpls <mpls@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000f769cc05c059134e"
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/LJcMjV7yKlIP_XXCqoaS9wh-koo>
Subject: Re: [mpls] Available IP version numbers.
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mpls>, <mailto:mpls-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mpls/>
List-Post: <mailto:mpls@ietf.org>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Apr 2021 20:21:50 -0000

Also note that when 00 is the first nibble following the MPLS label stack,
the control plane is used to install a LIB entry for the BoS label that
identifies the payload, using either LDP for PWs and VPLS, or BGP for EVPN.
The payload cannot be distinguished by the packet data contents following
the 00 nibble, and in fact the payload format varies depending on the PW
type.

Cheers,
Andy


On Mon, Apr 19, 2021 at 3:51 PM Greg Mirsky <gregimirsky@gmail.com> wrote:

> Hi Sergey,
> I think that when we are looking at how systems interpret MPLS payload, as
> I understand it, we have two scenarios - MPLS LSP and MPLS PW. In the
> former, an IP packet is a native payload. Thus the BoS label element (LE)
> is followed by an IPv4 or IPv6 packet is valid. Also, it could be G-ACh or
> BIER, respectively identified by 0x01 and 0x05 in the first nibble. An
> encapsulation other than IP uses MPLS PW encapsulation. And the BoS LE is
> followed by PW CW or ACH. Note that RFC 8469
> <https://tools.ietf.org/html/rfc8469> RECOMMENDS using PW CW for Ethernet
> PWs to avoid possible misinterpretation of the payload.
> That all might not be "a standard-defined paradigm", but a de facto
> standard on the wire. And, in my opinion, we must consider that to ensure
> the backward compatibility of any change we may introduce.
>
> Regards,
> Greg
>
> On Mon, Apr 19, 2021 at 12:22 PM <ietf@sergey.dev> wrote:
>
>> Joel,
>> I agree with that.
>>
>> But my point it - it seems there's an implicit assumption that IP header
>> follows an MPLS label stack, which may or may not be the case. First nibble
>> is not a protocol identifier in a classical sense (except for
>> LSR-guessing).
>> We can't rely on a nibble as a unique identifier by itself; so is there
>> even a point in using anything besides 0x0 (to avoid LSR-guessing)? There
>> might be, but it is not obvious in a current form of just taking a new
>> number.
>> And if we were to use a new number - it is not an IP version number (as
>> long as we are not claiming that an IP header follows. Yes, 0x0 and 0x1
>> were reserved by IANA for rfc4928 usecase, but this is not, strictly
>> speaking, a standard-defined paradigm).
>>
>> --
>> Sergey
>>
>> -----Original Message-----
>> From: Joel M. Halpern <jmh@joelhalpern.com>
>> Sent: Monday, April 19, 2021 12:04 PM
>> To: ietf@sergey.dev; 'Loa Andersson' <loa.pi.nu@gmail.com>; 'mpls' <
>> mpls@ietf.org>
>> Subject: Re: [mpls] Available IP version numbers.
>>
>> If we are defining a protocol carried with its own ethertype (e.g.
>> MPLS), there is no neeed for an IP version differentiation.
>>
>> It can in fact be argued that IPv6 could have used a different header
>> format, and assumed that the media woudl indicate the new protocol.
>> However, because we knew that it needed to interwork with, be mixed with,
>> and be diagnosed with existing IPv4 packets it was far more robust to build
>> the packet format in such a way that it was reliably distinguishable from
>> IPv4.  Which means a different starting nibble.
>>
>> We could have skipped it.  (Historically, we got there the other way.
>> We started by thinking we would use the same ethertype for both.  And
>> then also realized that had problems.  So we have a belt and suspenders;
>> dual identification.  Which is often a good design paradigm.)
>>
>> Yours,
>> Joel
>>
>> PS: In the MPLS context the is further complicated by devices which look
>> at the data after the end of the stack and try to guess what it is.
>> Typically to support ECMP / LAG.
>>
>> On 4/19/2021 2:53 PM, ietf@sergey.dev wrote:
>> > Hi Loa,
>> > In an adjacent thread ("mpls open dt & the first nibble discussion") I
>> raised a question about why do we even expect to take something from IP
>> numbering. Would appreciate your feedback on this one.
>> >
>> >
>> > -----Original Message-----
>> > From: mpls <mpls-bounces@ietf.org> On Behalf Of Loa Andersson
>> > Sent: Saturday, April 17, 2021 1:13 AM
>> > To: mpls <mpls@ietf.org>
>> > Subject: [mpls] Available IP version numbers.
>> >
>> > DT,
>> >
>> > We had a discussion on how many IP version numbers are available.
>> >
>> > It should be remembered that in IANA “Reserved” really means “Reserved,
>> do not assign”.
>> >
>> > 0,1,5,7,8,9 and 15 are reserved.
>> > 2,3,10,11,12,13 and 14 are unassigned
>> > 4 and 6 are assigned
>> >
>> > To make the reserved requires a standard track RFC.
>> >
>> > So we 7 IP version numbers available, that is a sufficient low number
>> to make me nervous, if I owned the registry.
>> >
>> > I would nit count on having more IP version numbers assigned to “us”,
>> especially since we already have an agreement (PWE3), accepting to get two
>> numbers and committing to not use more.
>> >
>> > /Loa
>> >
>> > Sent from my iPhone
>> > _______________________________________________
>> > mpls mailing list
>> > mpls@ietf.org
>> > https://www.ietf.org/mailman/listinfo/mpls
>> >
>> > _______________________________________________
>> > mpls mailing list
>> > mpls@ietf.org
>> > https://www.ietf.org/mailman/listinfo/mpls
>> >
>>
>> _______________________________________________
>> mpls mailing list
>> mpls@ietf.org
>> https://www.ietf.org/mailman/listinfo/mpls
>>
> _______________________________________________
> mpls mailing list
> mpls@ietf.org
> https://www.ietf.org/mailman/listinfo/mpls
>