Re: [Bier] comments for draft-zhang-bier-bierin6-04.txt

Tony Przygienda <tonysietf@gmail.com> Thu, 12 March 2020 19:24 UTC

Return-Path: <tonysietf@gmail.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2020B3A03EF for <bier@ietfa.amsl.com>; Thu, 12 Mar 2020 12:24:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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, 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 v-JKWKLQS7gA for <bier@ietfa.amsl.com>; Thu, 12 Mar 2020 12:24:47 -0700 (PDT)
Received: from mail-io1-xd34.google.com (mail-io1-xd34.google.com [IPv6:2607:f8b0:4864:20::d34]) (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 3607B3A0363 for <bier@ietf.org>; Thu, 12 Mar 2020 12:24:47 -0700 (PDT)
Received: by mail-io1-xd34.google.com with SMTP id k4so6911119ior.4 for <bier@ietf.org>; Thu, 12 Mar 2020 12:24:47 -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=G2Fuv+wLijOZkBILHqf63lAvRQZfntzSzLEzbizr20Q=; b=WdLD4tThC0p9xzaTYUZqenpsA8a8aH0cPxr4nssfGbijHd0j3wpaR18laFc3aB6XMS vIHuiVHkr1QzKtisoKKeBllB+QOT/3cHmBGw6ZA0o4k4QDr/wPSSF98QOcjM//WWy0NX 7IRx11W06V2nPYnOY8zyCjGiZPj/lc3G/tVsfxwbOBUMfA4IE3vDmqGPFLONvXNM8Ml1 VQ6UZcHHqC2ZiDjNoJ1cxklNby5KEtdF94T0u5xLorUa+KMKsXlCwnWnyyPPfHTwr+kj Nx8AzmNtIeTfkGLNS6iykqf3DkwPnL2CMchUCmzbCK0sBlFbxk5qXlLxlMQE/FkbGDOt EIiQ==
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=G2Fuv+wLijOZkBILHqf63lAvRQZfntzSzLEzbizr20Q=; b=cgPYq3TGlFGKlIZyKBgV4T8/q7wHb6awEQ7KF5hvbO8tJN5VdziR1pauN9x2genGWn ajKwe2ELU7jrIaQdZzlPB/YCo92x6lwl+8suAJAUMbvL+k9Lh2cDwys9hXfg9gr2R1Py +umYGBxuV6c3JmFaVNqmfeyLczwu0747ZIsuPDGJDWDDAuWlqj2s5GU8/aNY5qKZ57jE cW+kFzliGMtCZ+WTm1KRE9vLNzWLirfQGo37D/TNh/HEHSzFV/Hd1WTgXMI+UHVzkn65 5SgrEiGjcuB4a0Lj1PdNn6WV7AyVco2BFyTp5i+G0MToCVXBhGGVzDTtznYM0m0ZF860 7Dlg==
X-Gm-Message-State: ANhLgQ2sQB6oQ1/A6MLexMapD+4ksyto186+eaot2tK/K2Ujn9Jmdn/C 4TSVhEDyYnkeIc4+c5NZoiJiOpsTioGS6Qw/KxI=
X-Google-Smtp-Source: ADFU+vtekZf7YUP3d/p8KXrflCAhhDxRdmXVI12aVrsnFIepIVGths4SsyHvLjUAdbRZm5oGAuEx/gLXDG/VIVdnPog=
X-Received: by 2002:a02:dc6:: with SMTP id 189mr8039146jax.100.1584041086323; Thu, 12 Mar 2020 12:24:46 -0700 (PDT)
MIME-Version: 1.0
References: <20200312042429.GA12383@faui48f.informatik.uni-erlangen.de> <CA+wi2hNnxOXwqGCrTdXPiZD-jK=U0P6uuWwY0=mir21F_yrfLA@mail.gmail.com> <00788CA2-6F96-4AC5-BEB5-218C94AEC456@cisco.com> <CA+wi2hOsRhz5Pxyj2Oo0fpDpwgbCfoTwn2bRd-BSKMtJeAgFww@mail.gmail.com> <20200312190230.GB17570@faui48f.informatik.uni-erlangen.de>
In-Reply-To: <20200312190230.GB17570@faui48f.informatik.uni-erlangen.de>
From: Tony Przygienda <tonysietf@gmail.com>
Date: Thu, 12 Mar 2020 12:23:13 -0700
Message-ID: <CA+wi2hP5dNzWxpH5C_mXk3B0cYLeuSYdv=MLWxLdBU5Pja=fbw@mail.gmail.com>
To: Toerless Eckert <tte@cs.fau.de>
Cc: "Nagendra Kumar Nainar (naikumar)" <naikumar@cisco.com>, BIER WG <bier@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000042928605a0ad4e01"
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/uqzF2Zazt_1AUCE0TmYS_sk-fgw>
Subject: Re: [Bier] comments for draft-zhang-bier-bierin6-04.txt
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 12 Mar 2020 19:24:49 -0000

On Thu, Mar 12, 2020 at 12:02 PM Toerless Eckert <tte@cs.fau.de> wrote:

> On Thu, Mar 12, 2020 at 11:22:08AM -0700, Tony Przygienda wrote:
> > Nagendra, IP-FRR is an interesting observation. There is no reason why LL
> > cannot be protected by another non-LL nexthop but it may not be as
> natural
> > as otherwise.
> >
> > As I said, no problem in softenting the draft from SHOULD to something
> else
> > as long we allow both LL and non-LL addressing.
>
> > The driver to LL & NHOP=1
> > was mainly to have people misunderstand that BIER can be forwarded all
> over
> > the place by default which will lead to a valley of tears long term
> albeit
> > it looks like a great idea first.
>
> parsing failed. Can you plsease rephrase ?
>

OK, if you use LL and TTL=1 you basically won't manage to send to wrong
link or more than one hop so it forces a link-by-link L2.5 fabric which is
BIER architecture day one on standard RFC (+ exception allowed to _bypass
non-BIER supporting nodes_). As I said, the spec is NOT MUST and should not
be. We can discuss out whether we should bput "SHOULD" with BIER prefix
(I'm kind of leery of v6 global addressing since that's not always given)
but then we need to talk how we deal with parallel links (or maybe we don't
have to given BIER only addresses whole BFR with a bit, I kind of didn't do
enough careful thinking here yet).


>
> > BIER is a switching fabric technology @
> > L2.5 and not an overlay (and yes, it can be used that way but this is IMO
> > jsut as far from BIER as BESS is from idr ;-)
>
> See my other discuss point about the IMHO most 'useful' modes of
> deployment/forwarding. Those would be good to discuss in the drafts.
>
> Partial or full deployment of BIER with IPv6 encap:
>   BIFR-to-BFER IPv6 encapsulated, per-BIER-hop rewrite of IPv6 header
>   No differnce between partial or full deployment,
>      should work automatically calculating remote next-hop in partial.
>

There is somehow a huge misconception that as intermediate node you can
"rewrite headers and options on v6 while keeping the source address"in
flight and "adresses can encode my uncle's birthday" because "some people
said so now" but the ultimately governing body are v6 working groups not
us. In fact, AFAIR v6 specs you can't, almost without exceptions (see the
raging discussions on SRv6 PHP, SRv6 basically breaking the "no v6 address
has semantics behind subnetting", mucking around with options they have no
business to muck with and so on). BIER LL, TTL=1 is one hop forwarding
where v6 is acting as L2 basically and not some end-2-end forwarding
transport with semantics encoding.  If you start to shove BIER frames
around tunnels to show up in arbitrary places it's like shoving MPLS frames
to weird places and expect "labels to work". A BIER bitmask is basically a
very weird label with really only local significance on the link and not
using it correctly will make you expose BIER mask in places where they do
the wrong stuff (just like MPLS labels). Yes, bypassing non-supporting
nodes is ok if we control the semantics of that tightly but everything else
is basically brfeaking the architecture with a long tail fallout. BIER is
carefully thought out and reviewed and lots of stuff has security/OAM/etc
implications and that's what the WG is chartered to govern and not come up
with some "fashionable hacks" with the acronyms du jour.

And yes, you can use BIER "in overlay" but that is not the current charter
of BIER WG as many other things are not. Or that would be a "BIER-BESS"
group I guess ...

And yes, "it's lame industry stuff" you're quoting, we have v6 standards
track documents signed of and 6man to govern all that stuff and arguments
along the lines "but my silicon doesn't do that" or "this implementation is
lousy" I'm sympathetic to but to quote Yakov here "I cannot prevent you
doing whatever you want to do in your privacy with the spec I'm publishing
but do not ask me to standardize your stuff if it does not follow the
governing architecture and needs interoperability".

And yes, please cross-post, I don't want 6man or spring to be led down some
garden path without being plugged in into the BIER working group where the
BIER technology is governed.

--- tony