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

Tom Herbert <tom@herbertland.com> Mon, 18 May 2020 14:26 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 2729A3A00DC for <ipv6@ietfa.amsl.com>; Mon, 18 May 2020 07:26:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.004
X-Spam-Level:
X-Spam-Status: No, score=0.004 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=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=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 jG-PQr9b3Wxk for <ipv6@ietfa.amsl.com>; Mon, 18 May 2020 07:26:11 -0700 (PDT)
Received: from mail-ej1-x632.google.com (mail-ej1-x632.google.com [IPv6:2a00:1450:4864:20::632]) (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 159463A0064 for <6man@ietf.org>; Mon, 18 May 2020 07:26:10 -0700 (PDT)
Received: by mail-ej1-x632.google.com with SMTP id x1so8957556ejd.8 for <6man@ietf.org>; Mon, 18 May 2020 07:26:10 -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; bh=0yUFjle2c136cltx8Y9u5hZd+3vBSa2hqtTx9GbTEP4=; b=BygYZ7rez4jhb6Iza2QavvITDrEmB8hG0YiujhufHQQ+fVO7Ff+nisPebbjlXNE93r bL/cP63kJ7v6al+J/orasYHwxFv8xVjV+1UZ+fy607aayADhUxWQK8ctmrVQI71Zf19e ViIGT5BcRN1TsXMKvP0qjiyIPaDhWwaAZG5OfXy/ctGhRoGaB2oaJROW07nxNbcJGH2g YL+YI4NEeBZUBzMls/WKKumgUNtp2kG3+fc63Ydu5M1PqdK1lQTGYr7lhAC4O14c2cAF H3O5QcY+v5FEL4n4Lh45gDN0SJdKMa3rBMng6os+EjEwZo5TrSZRGQkzDJ4itSoPu77t lJag==
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=0yUFjle2c136cltx8Y9u5hZd+3vBSa2hqtTx9GbTEP4=; b=NP7ySGXVuSl8byhSX+80DPkBQ5yBEyiGpzwVUvWW2PSufVwRBTJZRtZ2FpDBvTAamF PRcYV4xCTcCW/CkSZaAT5El59tLJpV9ew8M9Bm5brtxK2Ko8FOE799/2Ah41jiZjUMjb wPcoarB4xy8ryijKBICE1HiymPaCWDDT6P70wunlDz7oZl4OfVmllVF717E4Hm8V8h4N 124L9TR0+PNy5WTQR57u+Cw8yYEKRYJyI27csonB+LX3Bwo/ksriONpRoUM3NRvhK7M9 RVExVj9dfic9jXPOJI5iI5Q1ExHtnQlUDzgeX8XnN1K5xblwnOW1ISlhuFdDypfBw1Ub j2fg==
X-Gm-Message-State: AOAM531s3/TIPsWRTLAh1geGtO4GZGSuS5Uuz+uAsTqwx0MRMin90AG6 jVO4CvYwAU1T7AJu/OOtNblWmqcs4+7UqF8en/E13w==
X-Google-Smtp-Source: ABdhPJz90dDgyNdi1urGJ6VAPWTd1fDUJG5UfeJTBOd3d0FHqRkgjqFfMC+q9vOXszV7Ubhm3m5Fk5xF1IfmSY464pE=
X-Received: by 2002:a17:906:e293:: with SMTP id gg19mr14704309ejb.295.1589811969178; Mon, 18 May 2020 07:26:09 -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: Mon, 18 May 2020 07:24:56 -0700
Message-ID: <CALx6S35fPrnh6UtpPYmQ6Yew6D2QVMvYTdp0AaGr8jYhGNKk3A@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 <6man@ietf.org>, "6man-chairs@ietf.org" <6man-chairs@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000aed5e605a5ecf14d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/lC9FI6eU5j9Ze0cFkmt0F_p6cNU>
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: Mon, 18 May 2020 14:26:13 -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.
>
Hi Robert,

I took a look at these proposals. It's very obvious that the format of CRH
is significantly simpler than either of these and is simpler than SRH as
well. Complexity in protocol format correlates to how amenable the protocol
is to feaible implementation (in HW and SW), how well it can be secured,
and how efficient in terms of wire overhead and processing overhead.

It is interesting to note that figure Figure 3 in
draft-decraene-spring-srv6-vlsid-03 would be identical to Figure 1 in
draft-bonica-6man-comp-rtg-hdr-22 if the Last Entry, Flags, Tag, and TLVs
fields were removed. Since these fields aren't used in the common case,
they are easily compressed by simply removing them. So the material
difference between the formats is how the length of SIDs is determined. In
CRH this is explicit in the routing type, there is one type for 16-bit SID
format and one type for 32-bit format. AFAICT in vSID the SID length is
more like a negotiated parameter that per destination address that uses the
same routing type as SRH. While the vSID method might be more flexible and
allow arbitrary SID lengths, it leads to more complexity since the routing
header can no longer be parsed without external information. For instance,
if a management device snoops packets in the path it wouldn't be able to
parse the SID list without participating in the protocol that distributes
the length information. Similarly, if a legacy SRH receiver receives a vSID
header it seems like it would parse it incorrectly.

In any case, I don't see why the vSID and CRH proposals couldn't be unified
or why SR wouldn't be able to use CRH to convey compressed SIDs.

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
> --------------------------------------------------------------------