Re: [Idr] IETF LC for IDR-ish document <draft-ietf-grow-bgp-reject-05.txt> (Default EBGP Route Propagation Behavior Without Policies) to Proposed Standard

Brian Dickson <brian.peter.dickson@gmail.com> Wed, 26 April 2017 18:07 UTC

Return-Path: <brian.peter.dickson@gmail.com>
X-Original-To: idr@ietfa.amsl.com
Delivered-To: idr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A3790128792 for <idr@ietfa.amsl.com>; Wed, 26 Apr 2017 11:07:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level:
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-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 jb-29JYlToct for <idr@ietfa.amsl.com>; Wed, 26 Apr 2017 11:07:55 -0700 (PDT)
Received: from mail-io0-x22b.google.com (mail-io0-x22b.google.com [IPv6:2607:f8b0:4001:c06::22b]) (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 102F7131560 for <idr@ietf.org>; Wed, 26 Apr 2017 11:07:48 -0700 (PDT)
Received: by mail-io0-x22b.google.com with SMTP id p80so8007914iop.3 for <idr@ietf.org>; Wed, 26 Apr 2017 11:07:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=y51uRM3cjfiD+9imNwe1BYybij/K5uvdnCyDGgwGegM=; b=RfhkEJejJpH+JHtdcNs2H14BhbT5OPwI7liOAGpBHa6rwGVNe+buyKmKaDDfSBo0Ws jn11Rglsm5jH9FDPbRhBS9BylhCEnZ2C0T55rdbXdv0IGq4bhrBL+woegTT1evXNzkUD GPN7sl5xmcuJJs3J3MyVUfXbUz4etl+RWsTfYWHgfc1G1HCWbz1BX3CIQ0PZxsUzhq7a F7y7yqKOt1Yhdhv2DYzzqJslXy4YZvFEanBGK7jabBWxQulgeNfCecRUer7GmK23NuKE 1R2KjX0s7FbsEm4PifbGcefNGN51WhHw+JJejMMnuyF6bGUw32kuNHax3GFDXObCb61G KtyQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=y51uRM3cjfiD+9imNwe1BYybij/K5uvdnCyDGgwGegM=; b=oe21IYAFCj2IEStPfIFkUjE20o4z7jhspWe+/+OLwP0/4mhAfUe2CLdaugpZ7Nhska ida1IJwHAw9T77C7s+E3lZ5D7YcghqUXeyJNJMV244cM9mQnteKO4eoppqMFFD9xsBhk kOE8cy67oYAPedZMM3jpVrOarfW6mvyIQXLgfOhXpSxJJT0rjF26RY0/4dEvo8wxz4Fj r1zQfpioogtmcj0ygkTFR4aEw9ORmA61QUPlluOpw7WA3da4GwuQXBqgxf0Ljqrh6TW3 SAHKy1hVAXwDrk5xnp7FeHggP3wi+2gxpCpcO0rugRSa/oPLms+fA+Ys+91ivsHtBdRR bOLQ==
X-Gm-Message-State: AN3rC/6qWBdsq8IDeEc1Khua/+VlMyxifKK3Iug95IMkIJVuKLUeqVBh dXr6jczq7WrBb0s+hcsB2i6OxI6wvg==
X-Received: by 10.107.59.12 with SMTP id i12mr1061658ioa.225.1493230067291; Wed, 26 Apr 2017 11:07:47 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.90.77 with HTTP; Wed, 26 Apr 2017 11:07:46 -0700 (PDT)
In-Reply-To: <25665E85-FF15-48FA-BF24-DB0EDB882EEB@juniper.net>
References: <0A49219D-E721-4DA8-B9BF-A55C2FA36FBE@puck.nether.net> <D95C67A4-AEBF-400B-A360-61C342FD6E4A@arrcus.com> <CA+b+ER=hq0=JNRfF8VA76_aqeRMBCeyQm5aTbapysXGTgaGS_g@mail.gmail.com> <50353B76-1323-4828-88D6-25954DA1E344@puck.nether.net> <20170425221104.GS30063@pfrc.org> <023e01d2be72$031ac180$4001a8c0@gateway.2wire.net> <20170426095547.GP25069@Space.Net> <CA+b+ERk4FxB4KQ3N0xtjV6uaQptd=EGKdpbKcpoL2TH41fVSYg@mail.gmail.com> <20170426113954.GA18318@puck.nether.net> <CA+b+ER=Ej7G1EEOQ7uBU-z7LeBAGNSfPkE5yGmo+z52ncKhVdg@mail.gmail.com> <20170426125417.GU25069@Space.Net> <CA+b+ERm1iDv3+GNk+N_gqjDWsd+E4QjmfhmwDN4vQVQVZ1EMpw@mail.gmail.com> <CAL9jLaabkYUO+7jsRbfZg1fXXLHXaWr88AxGyNF+AVTLquyxTQ@mail.gmail.com> <25665E85-FF15-48FA-BF24-DB0EDB882EEB@juniper.net>
From: Brian Dickson <brian.peter.dickson@gmail.com>
Date: Wed, 26 Apr 2017 11:07:46 -0700
Message-ID: <CAH1iCiq=0Y3aW+jD3RAAdz=o9PvVSe36jd7L+ps_e-sNfmWfNA@mail.gmail.com>
To: "John G. Scudder" <jgs@juniper.net>
Cc: Christopher Morrow <morrowc.lists@gmail.com>, idr wg <idr@ietf.org>, Robert Raszuk <robert@raszuk.net>
Content-Type: multipart/alternative; boundary=94eb2c0633e6baba6a054e15b7b1
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/PspI8qGeb5UbfHr6itHtgBimL4M>
Subject: Re: [Idr] IETF LC for IDR-ish document <draft-ietf-grow-bgp-reject-05.txt> (Default EBGP Route Propagation Behavior Without Policies) to Proposed Standard
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Inter-Domain Routing <idr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/idr>, <mailto:idr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/idr/>
List-Post: <mailto:idr@ietf.org>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/idr>, <mailto:idr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Apr 2017 18:07:58 -0000

I'll see your $0.02, and raise you $0.02:

The argument against this being only a BCP, has to do with it being,
effectively, a safety issue.

A BCP is fine if the only person injured by making an error is the
operator.
However, this is clearly not the case.
(Or should be clear; PM me if you would like an explanation.)

The analogy would be the difference between general features and safety
features, on automobiles.

General features are a great way for auto manufacturers to differentiate
themselves.
And even SOME safety features can be such a differentiator, if they relate
to occupant protection alone (anti-whiplash headrests, side airbags).
However, ONE feature protects against collateral damage, and is MANDATED as
a result:

     The "brake pedal interlock".

The automobile mandate is both simple, and general: At some point in the
"operate the vehicle" process, the brake pedal must be depressed while
performing some other act, in order to put the vehicle in motion.
(The generality allows different mechanisms to be used on automatic vs
manual gear shifts: automatics require brake pedal to shift out of park;
manuals require brake pedal to start the engine.)
The brake pedal interlock is intended to prevent a number of use cases,
from accidental gear-shift by an adult, to unattended child operation, to
inadequately-trained young adult error.
The result in all of those cases is the same: unintended vehicle
motion/operation, with potential for third party loss of life.

This analogy fits very nicely with the -reject use case: in order to
prevent collateral damage (leaking the entire routing table), regardless of
who or why, the brake pedal (ingress/egress filter) must be applied before
the vehicle (BGP peering session) starts (begins).

For the same reason that government regulations mandate this, rather than
leaving it as a voluntary compliance thing, it behooves us (the standards
setting body for BGP) to make this mandatory.

There's nothing wrong with mandatory things having grandfather clauses
("any vehicle/router sold after such-and-such date"). However, that does
not preclude making the thing mandatory on a going-forward basis.

(Yes, analogies are always imperfect, but the sentiment here fits.)

Brian

On Wed, Apr 26, 2017 at 8:02 AM, John G. Scudder <jgs@juniper.net>; wrote:

> #include individual_contributor_disclaimer
>
> On Apr 26, 2017, at 10:08 AM, Christopher Morrow <morrowc.lists@gmail.com>;
> wrote:
>
> 'why not do it more!' has lots of reasons in both directions, but really
> that's not the point of this draft anyway.
>
>
> Seems that way to me, too.
>
> AFAICT:
>
> - bgp-reject is a case of trying to patch one special case, but an
> important special case. If the special case is important enough, the
> cost/benefit analysis works out.
> - Perfect is often the enemy of good.
> - The case Robert has just raised ("it's difficult for providers to filter
> their customers") is EXACTLY WHY bgp-reject exists, to put the onus on the
> customer to configure a filter.
> - Putting all our eggs in the basket of "perfect filtering by providers"
> is known from experience to be imprudent (see also: BCP-38).
>
> $0.02,
>
> --John
>
> _______________________________________________
> Idr mailing list
> Idr@ietf.org
> https://www.ietf.org/mailman/listinfo/idr
>
>