Re: [Idr] I-D Action: draft-ietf-idr-large-community-01.txt

Jeffrey Haas <jhaas@pfrc.org> Thu, 13 October 2016 14:11 UTC

Return-Path: <jhaas@slice.pfrc.org>
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 D0E271298D6 for <idr@ietfa.amsl.com>; Thu, 13 Oct 2016 07:11:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.898
X-Spam-Level:
X-Spam-Status: No, score=-4.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-2.996, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 9q0NF5SI06LX for <idr@ietfa.amsl.com>; Thu, 13 Oct 2016 07:11:45 -0700 (PDT)
Received: from slice.pfrc.org (slice.pfrc.org [67.207.130.108]) by ietfa.amsl.com (Postfix) with ESMTP id E2D711298E9 for <idr@ietf.org>; Thu, 13 Oct 2016 07:11:43 -0700 (PDT)
Received: by slice.pfrc.org (Postfix, from userid 1001) id C9F901E32B; Thu, 13 Oct 2016 10:13:43 -0400 (EDT)
Date: Thu, 13 Oct 2016 10:13:43 -0400
From: Jeffrey Haas <jhaas@pfrc.org>
To: heasley <heas@shrubbery.net>
Message-ID: <20161013141343.GH22695@pfrc.org>
References: <A9BBA442-361F-444F-9AFC-33FAAF5F6061@gmail.com> <00ff01d22214$a9832440$4001a8c0@gateway.2wire.net> <57FAD3EA.6070800@foobar.org> <020b01d223a1$f0e34a20$4001a8c0@gateway.2wire.net> <57FCC876.5090109@foobar.org> <52AF3F60-BC0F-44AC-89D7-8E108617162F@pfrc.org> <552160CC-1000-42B1-95E3-6F6B9E1DC2F8@gmail.com> <20161011221544.GG12806@shrubbery.net> <20161012134552.GE22695@pfrc.org> <20161012215623.GH45879@shrubbery.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <20161012215623.GH45879@shrubbery.net>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/9sci2wtJDyqdrotwVb1IzQHQrrk>
Cc: idr <idr@ietf.org>
Subject: Re: [Idr] I-D Action: draft-ietf-idr-large-community-01.txt
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.17
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: Thu, 13 Oct 2016 14:11:49 -0000

On Wed, Oct 12, 2016 at 09:56:23PM +0000, heasley wrote:
> Wed, Oct 12, 2016 at 09:45:52AM -0400, Jeffrey Haas:
> > Arguably this was one of the motivations for doing scoping of attributes or
> > communities themselves: If the effective operational behavior is almost
> > always going to be AS-non-transitive, it'd be nice if the cleanup just
> > happens automagically.  Unfortunately people are rather enamored with their
> > existing cleanup mechanisms.
> 
> Please, no automatic clean-up.  A community may be 100% legitimately used
> to affect a decision 2 or 3 AS-hops away and it is extremely useful.
> Operators already know how to alter communities.

Experience has shown that a lot of people are simply bad about cleaning up
their trash.  (And also how it was found that some particular bit of code
had a hash table poorly sized...)

This is really more an issue in the scope of VPN related (extended)
communities, but the analogy generally holds.

What I think is being missed in the conversation is just because something
has a scoping bit (i.e. AS-non-transitive), nothing stops you from using
policy to say "don't enforce it for *this* thing".  However, I think that
use case is a bit weaker once you move into the federated AS scoping case.

-----

I do want to make one partially orthogonal comment here:
A number of the highly opinionated operational folk that are participating
on IDR follow or set current best operational practices for dealing with
communities.  

However, you're not the only set of users of these features.

Forcing protocol feature sets to stay to your current strictures because
you've rigorously instrumented their behavior may not be the right answer.
But whether "doing better" comes via protocol changes, or getting better
common practices embedded in running (policy) code is a longer conversation.

-- Jeff