Re: Adoption call criteria for CRH? [was: Re: CRH and RH0]

Tom Herbert <tom@herbertland.com> Fri, 15 May 2020 15:20 UTC

Return-Path: <tom@herbertland.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 049833A0ACB for <ipv6@ietfa.amsl.com>; Fri, 15 May 2020 08:20:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] 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 1xJDwD0Aq0ZJ for <ipv6@ietfa.amsl.com>; Fri, 15 May 2020 08:20:22 -0700 (PDT)
Received: from mail-ej1-x643.google.com (mail-ej1-x643.google.com [IPv6:2a00:1450:4864:20::643]) (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 4FAAD3A0ACD for <6man@ietf.org>; Fri, 15 May 2020 08:20:22 -0700 (PDT)
Received: by mail-ej1-x643.google.com with SMTP id nv1so2546930ejb.0 for <6man@ietf.org>; Fri, 15 May 2020 08:20:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=herbertland-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=lIFuTQwwWEqfK+CuApN7jzZ2xu/4TlZSFq3itMSXGMc=; b=uPePlbpM61fV6lcUablLEe/Uk2pw8Vl0ekZvNnjFKnbe3JOdh+244NzvLAgjZWYMjz v6WTFYP4qmJXqRsyYg7ySW9tGVf6IvEttYddzkzEEcmYuumhCDkeABegjmDpn6hPpTeb hAv8fmGQDZyDIUv6TTNJ66Y4ng7i6+4boXcKlssFlN4bwyR0mIS2+8KCmI7KCilsL8pd nFunwHHTN/YcPagUQOFLG+6l8rw4WsZ11r9yrKPm3olMs4QZKGalW0psOpuzFmoTf9lr 9BQHeSxcEE8AREWFXSoMlo2Avkns1kckqqVvdNTW30JMTR24G8lRPq2ym3IvbXVrzQi8 yEzQ==
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:content-transfer-encoding; bh=lIFuTQwwWEqfK+CuApN7jzZ2xu/4TlZSFq3itMSXGMc=; b=Xi3NGB/wRt8sALodGf26zOW8Q5GXReITt0PJS9v46/lvIMSmeYjL1OskyQr39lKXXV xQCRJY0inwX9622Nmv7+Cc1bnDmnjnmfXM3A+6cSKps+ahehG8X5v6RlcebLQJ8nZW64 oWwVZKnZ903vUDWlcTd00fzlGbeRKkoX5QxPDgjQ+JZQEzsS69YMzEm+4E0A7CNWDKPv gcIaIP83r8Bq77MFWl1wz2ZkKM908umY7OSO/oqkG8j8jAgdC0h3ITKh7m8syg1NhnCO hj/I5SJ03Npjvisv1J3n46KaJCynXWIRDLe6ocShqO2KOuy0W0LT+yabFnd+uiosx/4/ 2+5Q==
X-Gm-Message-State: AOAM533pJS+EJfQVjhFsZZ5KYZGvTO6vsJE/7BQNMn08rzXnhMGcb8Ci ZaXEW5nsTzHPdbudglnM2GaYtG6whO2WrE68uq0ZXw==
X-Google-Smtp-Source: ABdhPJwL0IsE/+5NA72xZxDG8mVV4uX0YPkSWGUaa9oiCTaImYEjDw6pMxW1dTRSLGMYl6uxUwEDUqj2ZxluNNJzALs=
X-Received: by 2002:a17:906:c7d1:: with SMTP id dc17mr3194589ejb.166.1589556020472; Fri, 15 May 2020 08:20:20 -0700 (PDT)
MIME-Version: 1.0
References: <DM6PR05MB6348E9AD1E088792C2F10BB4AEBF0@DM6PR05MB6348.namprd05.prod.outlook.com> <8CC3F837-B4D6-4570-AF2F-37041839F391@employees.org> <21E9A957-1A31-4A11-8E78-5F7E382866D4@juniper.net> <CAOj+MMEONA5OtWz9Y7pTt4WyVsb+7-_wEKPVryyHLncHG6ew6g@mail.gmail.com>
In-Reply-To: <CAOj+MMEONA5OtWz9Y7pTt4WyVsb+7-_wEKPVryyHLncHG6ew6g@mail.gmail.com>
From: Tom Herbert <tom@herbertland.com>
Date: Fri, 15 May 2020 08:20:08 -0700
Message-ID: <CALx6S34TBFbM0OQEM7mQ7Bee-YqwD43rPxvBOwWMtQAHToG=Xw@mail.gmail.com>
Subject: Re: Adoption call criteria for CRH? [was: Re: CRH and RH0]
To: Robert Raszuk <robert@raszuk.net>
Cc: John Scudder <jgs=40juniper.net@dmarc.ietf.org>, "6man@ietf.org" <6man@ietf.org>, "6man-chairs@ietf.org" <6man-chairs@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/Y2AruqUVLKUYsw-wlBz726oTIA0>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 May 2020 15:20:25 -0000

On Wed, May 13, 2020 at 1:12 PM Robert Raszuk <robert@raszuk.net> wrote:
>
> John,
>
> May I add one more perspective to this.
>
> 6man just standardized SRH. Why SRH content can not be filled by controller and used for the very same purpose as authors intend to use CRH for ?
>
> Oh one may say there is no compression there ... If so I recommend to take a look at uSID and vSID proposals.
>

Robert,

Thanks for the pointer. Comparing vSID and CRH, it's pretty obvious
that vSID is more flexible, however it is also signficantly more
complex in allowing different variable length SID within the same
packet. The question is whether the complexity of vSID is justified
and will it lead to feasible implementation? Considering that routing
headers will often be processed in the fast path, I believe the answer
tends to be "no" for these sort of things. History has taught us that
when it come to defining network headers, simpler is better for
efficiency, feasibility, and inter-operability. This is precisely why
I like CRH header, it is an incredibly simple format and doesn't
contain a bunch of fields like flags, tags, TLVs, or variable length
SIDs that the WG would need to spend a lot of time on defining to be
correct, but would probably never be used in the real world. I believe
CRH will be a necessary and sufficient protocol format for the
problem.

Tom

> Is it in good interest of anyone deploying segment routing to have to deal with N different non interoperable headers ? Does it make anyone's life easier ?
>
> Kind regards,
> Robert.
>
> PS. So my own side observation lead me to believe it is not about "too early to ask for adoption" ... it is actually "way too late"
>
> On Wed, May 13, 2020 at 10:01 PM John Scudder <jgs=40juniper.net@dmarc.ietf.org> wrote:
>>
>> I’m a little confused about this conversation and I’d like to ask the chairs for clarification. My actual questions are at the end of this long(ish) message, and can be summarized as (1) does 6man require consent from SPRING before defining routing headers, and (2) what criteria are the chairs using to decide when an adoption call is OK?
>>
>> It seems to me there are at least two, only vaguely related, conversations going on. One of them is a debate about the assertion that 6man can’t even consider taking up CRH unless SPRING approves it. The other is a more free-wheeling line of questioning about “what is CRH for anyway”?
>>
>> I presume both of these relate to Ron’s request for an adoption call. Here’s what the minutes from the interim have:
>>
>> > Bob: Thank you Ron. I think it's too early for adoption call.
>> >
>> > Ron: What is needed to get to adoption call.
>> >
>> > Bob: I can't answer right now.
>> >
>> > Ron: Can I ask on list?
>> >
>> > Bob: OK.
>> >
>> > Ole: Related to what's going on in spring.
>>
>> Too bad we have no audio recording, but that’s not too far from my recollection. Anyway, I don’t think I’ve seen this answered on list yet, so I’m asking again.
>>
>> Regarding the SPRING-related process stuff:
>>
>> I have quite a bit of history with how SPRING was chartered; I was one of the original co-chairs and helped write the charter, god help me. I can tell you for certain there was no intent that SPRING should have exclusive ownership of source routing in the IETF, the name isn’t a power-grab, it’s a clever backronym, as we do in the IETF. If one entity in the IETF were to take charge of all source routing, that sounds more like a new area than a WG. But don’t take my word for it, go read the various iterations of the charter. As anyone who’s looked at the Segment Routing document set can tell, Segment Routing is one, very specific, way of doing source routing. As Ketan and others have pointed out, it’s a pile of architecture plus the bits and pieces to instantiate that architecture. That is fine, but the idea that merely because a technology might be used to instantiate part of that architecture, it’s owned by SPRING, is overreach. Just because a sandwich is a filling between two pieces of starch, doesn’t mean every filling between two pieces of starch is a sandwich. [1]
>>
>> But at any rate, the question for the chairs is: do you think 6man needs SPRING’s permission in order to consider adopting CRH? Does 6man need permission from SPRING for all routing headers, or just some, and if it’s just some, what characterizes them?
>>
>> Regarding the more general “what is CRH for anyway” stuff:
>>
>> This seems to me to be exactly the kind of discussion one would normally have in the context of an adoption call. Why is it not being had in that context? To rewind back to the interim, if it’s still “too early for adoption call”, what has to happen for it not to be too early?
>>
>> Thanks,
>>
>> —John
>>
>> [1] https://cuberule.com
>> --------------------------------------------------------------------
>> IETF IPv6 working group mailing list
>> ipv6@ietf.org
>> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
>> --------------------------------------------------------------------
>
> --------------------------------------------------------------------
> IETF IPv6 working group mailing list
> ipv6@ietf.org
> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> --------------------------------------------------------------------