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

Robert Raszuk <robert@raszuk.net> Mon, 18 May 2020 22:11 UTC

Return-Path: <robert@raszuk.net>
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 1196E3A079A for <ipv6@ietfa.amsl.com>; Mon, 18 May 2020 15:11:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.198
X-Spam-Level:
X-Spam-Status: No, score=-0.198 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=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=raszuk.net
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 0A6vt7WQnGLl for <ipv6@ietfa.amsl.com>; Mon, 18 May 2020 15:11:38 -0700 (PDT)
Received: from mail-ej1-x633.google.com (mail-ej1-x633.google.com [IPv6:2a00:1450:4864:20::633]) (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 5EC513A0762 for <6man@ietf.org>; Mon, 18 May 2020 15:11:38 -0700 (PDT)
Received: by mail-ej1-x633.google.com with SMTP id n24so2140417ejd.0 for <6man@ietf.org>; Mon, 18 May 2020 15:11:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raszuk.net; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=LK0coHHwelwWavm3R6LsBkv9PriLSLlKZZOQae1HdRw=; b=eGruUbq590RCdUuCs0b5F9C2l1wmiy0vq3n2te6WFmb1Gvzd8K6f/qrj19coghtBFg 8eB/2Nm6R6yfK6wsqKcZoUAl4MczkfBptAjZt1mHW5tHlZXxzpoWre7LOOcRxS6scqRe 4Jjgem+SJJio8wUP0Ddskg1JiygweS5MJ6Dq5KHEkD/z93niTj11L33AZOFZI0AsDCrN Em9xvGQroZhABFAftE2zrvYMjxEGWdlAxrMDGJRar5+Hf0/g4BnsTCGgWkFO8iaiBtb4 x3eeisbzctFPWEY3PbCssk6e9tuGydCXu3dzLmBiSLkQlUG2YNJWRkMQKA5LQyZlLhOZ qa1Q==
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=LK0coHHwelwWavm3R6LsBkv9PriLSLlKZZOQae1HdRw=; b=aMRsV3uUyt3b20pxEOBEVWrCX+OrCcSakLL42VzE0b+ePSCXuLG7jqCp2pYeWhhzcy N/7t/EBD14IU+GVKoUECYE4eJBbQB9EJbwR9L9Q7T/cMTbbTr3GroXGxlY5M76HuKsl9 YKO6BVZCtp6VUQCJ9YUUn8tlA9fF+AoNMWwUlTb82eTIcD2McaLWaTomOWAkkgsqvSgu 3q3zHxa4Ppyd8qSeFDNJSnROJUVrVhLMtmFAYhZ47cpZLxDoUmBldjdZ5BOOgz60axbB 33ijHHzhqFzPiqCNuqJWqSj4jgbOiobULHGZ36ksn7+QnyzupkbAqvZL2NYeDLQYvWVA mtxg==
X-Gm-Message-State: AOAM533BOkt2hH368nHfrxlBP7q0cCfiRrPhmp4wvKHHxfp0b+QVBoHc bqTMNo/IKqd1DU427FBkqkQfjiVQbh1Lt+V7nRDQkw==
X-Google-Smtp-Source: ABdhPJyxO7Q2SAMZQ6R9KqAGluWSNjzqUe+kxbGugj+sXut1GgdvkhqYAoM/Z1+0Tn0MYrowZpsS091ZWVdmNdV09/I=
X-Received: by 2002:a17:906:7750:: with SMTP id o16mr16893610ejn.12.1589839896639; Mon, 18 May 2020 15:11:36 -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> <CALx6S35fPrnh6UtpPYmQ6Yew6D2QVMvYTdp0AaGr8jYhGNKk3A@mail.gmail.com> <CAOj+MMH0Q6ASmjPdmgNB2LHDhvCL2u2DLB9SBRLnJnCD3EbA4w@mail.gmail.com> <CAO42Z2wke4Lw44zdE0G9CJq3rXh69jsxjO5=RTcCv9EXdNOp5A@mail.gmail.com>
In-Reply-To: <CAO42Z2wke4Lw44zdE0G9CJq3rXh69jsxjO5=RTcCv9EXdNOp5A@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
Date: Tue, 19 May 2020 00:11:25 +0200
Message-ID: <CAOj+MMFrF0zUCSic6JCDNDxnxjiqeYR090vwy-P13vJ21xt8tA@mail.gmail.com>
Subject: Re: Adoption call criteria for CRH? [was: Re: CRH and RH0]
To: Mark Smith <markzzzsmith@gmail.com>
Cc: Tom Herbert <tom@herbertland.com>, 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="0000000000004a143e05a5f37212"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/US_JtYkc5kI_v5K_ZTWQNZSUlKY>
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 22:11:41 -0000

Hi Mark,

*Ad *A* & *B* *

No mapping is needed. And I am not talking about variable length IDs in
data plane either. I am talking about exact match locators only without any
mapping. All what is needed is described in our vSID draft. Just borrow
from it :)

Flexible and well thought through choice of encoding does not need to mean
complex data plane .. in fact quite the opposite.

*Ad *C* *

The fact that the problem is not new - does it make it acceptable to
produce more technology with the same problem ? Btw I had a offline chat
with Fred and I think we have an easy fix for it. In fact two cases of it.

*Ad *D* *

Very debatable. Also very much depends if you want segment endpoints to be
able to execute some additional instructions or just blindly forward. That
is one of the fundamental differences here from SRv6.

Not for me to argue either way - just making an observation. Also in all
use cases I see there is no "Complex packet handing" - just basic
forwarding even by encapsulated destination.

*Ad *E* *

Cool.

Rgs,
R.


On Mon, May 18, 2020 at 11:38 PM Mark Smith <markzzzsmith@gmail.com> wrote:

> On Tue, 19 May 2020 at 00:42, Robert Raszuk <robert@raszuk.net> wrote:
> >
> > Hi Tom,
> >
> > Well what I do not like about CRH is this:
> >
> > *A* Requirement for mapping of SIDs to IPv6 addresses - see the header
> may look simple in the draft as the does not talk about mapping. Handwaving
> of config by hand or controller I do not buy.
> >
>
> What is wrong with mapping?
>
> > *B* Two size will not fit all. Maybe if there is CRH type and we have
> 8,12, 16,24,32 bit SIDs it could be optimal for most deployments
> >
>
> Variable length identifiers in the forwarding plane has been tried
> multiple times in the past and abandoned. See RFD 675, Internet
> Engineering Note 21, etc.
>
> "There had been debates during the 1976
> year about address size and proposals ranged from 32 to 128 bit to
> variable length address structures. No convergence appeared and, as the
> program manager at DARPA, I felt it necessary to simply declare a
> choice. At the time (1977), it seemed to me wasteful to select 128 bits
> and variable length address structures led to a lot of processing
> overhead per packet to find the various fields of the IP packet format.
> So I chose 32 bits." - Vint Cerf -
> https://mailman.nanog.org/pipermail/nanog/2010-April/020488.html
>
>
> I would prefer CR had a singe size of 24 bits, as that would seem to
> me to be the Goldilocks size for local network use (16 million
> values), and per RFC 5505, "Anything that can be configured can be
> misconfigured.".
>
> However I don't know enough about ASICs to judge whether or not 24
> bits could be acceptably accommodated for all cases, so I accept 2
> sizes, 16 and 32 bits.
>
> > *C* No mention what happens when node in the SID list is down ... modern
> networks do not tolerate outages required to signal all the way to the
> ingress to redo computation and start repair from there. This is BAD
> NETWORK DESIGN.
> >
>
> This problem exists with any source routing, and has existed for many
> decades in IPv6, IPv4, MPLS and Token Ring source routing. ICMPv6,
> routing protocol signalling, BFD, etc. are all existing solutions to
> this problem.
>
> > *D* Separation of destination actions into Destination Options Header.
> For some it may be a plus - for me this is minus.
> >
>
> RFC8200 compliance.
>
> Separating hop-by-hop and destination option processing is good design
> because forwarding needs to be as simple and as fast as possible.
>
> Complex packet handling should be left to End-hosts because they're
> only performing actions for themselves, so the cost of complex
> processing is limited to the end-host that is exclusively benefiting
> from it.
>
> Complex packet handing in the network spreads the complexity costs to
> all end-hosts attached to the network, even those that don't and may
> never benefit from it.
>
> > *E* Unlike say SRH RFC this draft does not even mention once that to
> impose CRH packets should be encapsulated.
> >
>
> While I think it is implicit in RFC8200, it probably should be
> explicitly mentioned with a reference to RFC 2473, which shows how to
> add new information through EHs to an existing packet via tunnel
> encapsulation.
>
> Regards,
> Mark.
>
>
>