Re: [Idr] community of the day - common header

Andrew Lange <andrew.lange@nokia.com> Fri, 09 September 2016 21:00 UTC

Return-Path: <andrew.lange@nokia.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 5325212B3E0 for <idr@ietfa.amsl.com>; Fri, 9 Sep 2016 14:00:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.92
X-Spam-Level:
X-Spam-Status: No, score=-6.92 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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 K6sRvBi_zt4G for <idr@ietfa.amsl.com>; Fri, 9 Sep 2016 13:59:59 -0700 (PDT)
Received: from smtp-us.alcatel-lucent.com (us-hpswa-esg-02.alcatel-lucent.com [135.245.18.30]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 01CBC12B3DE for <idr@ietf.org>; Fri, 9 Sep 2016 13:59:58 -0700 (PDT)
Received: from us70uumx4.dmz.alcatel-lucent.com (unknown [135.245.18.16]) by Websense Email Security Gateway with ESMTPS id E747E9819CA7; Fri, 9 Sep 2016 20:59:54 +0000 (GMT)
Received: from us70uusmtp4.zam.alcatel-lucent.com (us70uusmtp4.zam.alcatel-lucent.com [135.5.2.66]) by us70uumx4.dmz.alcatel-lucent.com (GMO) with ESMTP id u89KxvsQ028938 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 9 Sep 2016 20:59:57 GMT
Received: from US70TWXCHHUB04.zam.alcatel-lucent.com (us70twxchhub04.zam.alcatel-lucent.com [135.5.2.36]) by us70uusmtp4.zam.alcatel-lucent.com (GMO) with ESMTP id u89Kxu45007779 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 9 Sep 2016 20:59:56 GMT
Received: from alange.lra.lucent.com (135.5.27.16) by US70TWXCHHUB04.zam.alcatel-lucent.com (135.5.2.36) with Microsoft SMTP Server (TLS) id 14.3.195.1; Fri, 9 Sep 2016 16:59:56 -0400
Content-Type: multipart/alternative; boundary="Apple-Mail=_4E2F47D1-362E-43BB-BC25-EBF738A69BB1"
MIME-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Andrew Lange <andrew.lange@nokia.com>
In-Reply-To: <971F5E9E-844D-478D-A30C-CA3C9A4422F3@puck.nether.net>
Date: Fri, 09 Sep 2016 13:59:41 -0700
Message-ID: <B22B0F00-FB03-49A1-888F-ED2E1BC00600@alcatel-lucent.com>
References: <20160908214031.GA23544@pfrc.org> <20160908231840.GB16775@puck.nether.net> <20160909153317.GC8370@pfrc.org> <8C072797-55A7-4D1A-87E4-67551953EF22@puck.nether.net> <20160909155952.GE8370@pfrc.org> <20160909164640.GE79185@Space.Net> <20160909170513.GE12105@pfrc.org> <20160909171110.GF79185@Space.Net> <CA+b+ERnGj0Whz=pYR81vY41bcn6d_4--xDg4eKhNqXtpqDpGzg@mail.gmail.com> <20160909174943.GH79185@Space.Net> <971F5E9E-844D-478D-A30C-CA3C9A4422F3@puck.nether.net>
To: Jared Mauch <jared@puck.nether.net>
X-Mailer: Apple Mail (2.3124)
X-Originating-IP: [135.5.27.16]
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/lkOnHKuX4t0nUw9QtbxvhJmV9bk>
Cc: idr wg <idr@ietf.org>, Robert Raszuk <robert@raszuk.net>
Subject: Re: [Idr] community of the day - common header
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: Fri, 09 Sep 2016 21:17:21 -0000

Hi Jared,

I’m glad you looked at the history!

When I was an operator, and wrote that original draft, which then became wide-comms, the motivation was the same as it is now.  

4-bytes ASNs were coming, and there are a lot of use cases that require not just a bigger community space, but a flexible community space.  It makes policy expressions MUCH easier and more powerful.  I still have an occasional nightmare about the manipulations Ed Crabbe and I had to go through to make the Exodus BGP policy work and parse correctly with fixed-length communities.  Just making the space larger propagates all the ugly that we have today.

After I moved to the dark side and started working for a vendor, other operators didn’t take up the baton, so getting implementations was tough — you know how vendors are coin-operated!  Now, the issue has become urgent.  I love the enthusiasm from the operator community!  

The right thing to do is to use a common header, that offers TLV capabilities.  Don’t let anyone whine that TLVs are “tough to implement”, it’s nonsense.  Every major BGP implementation can and does handle TLVs today.  

The consensus I see emerging is we advance a common header.  And, then put the interesting use cases like policy algebra, route-origin geolocation, etc. in separate docs. 

Andrew

P.S. I’m happy to have a beer BOF and we can go through some of the other use cases.  They are motivated by operational experience, and making policies we implement today faster and easier.   A lot of the use-case verbiage got trimmed in favor of implementation clarity.  Neighbor classes, for example, make policy expression a lot easier. 

> On Sep 9, 2016, at 11:03 AM, Jared Mauch <jared@puck.nether.net> wrote:
> 
>> 
>> On Sep 9, 2016, at 1:49 PM, Gert Doering <gert@space.net> wrote:
>> 
>> Hi,
>> 
>> On Fri, Sep 09, 2016 at 07:46:50PM +0200, Robert Raszuk wrote:
>>> If WG agrees on attribute + common header as described in current -03
>>> version of wide community draft with perhaps additional comments to be
>>> incorporated in it - then we are done.
>> 
>> And if the WG does not agree, then -large is blocked?  Or how do I have
>> to read this statement?
>> 
>> Seems you and Jakob have been discussing this for years now, while the
>> operator community is waiting for something they can *just use*, no matter
>> whether it's brilliant or extensible or perfect.
> 
> there was a semi-decent timeline covered at NLNOG today, going back to 2002,
> namely an attempt to do something here:
> 
> https://tools.ietf.org/html/draft-lange-flexible-bgp-communities <https://tools.ietf.org/html/draft-lange-flexible-bgp-communities>
> 
> Here’s the presentation slides:
> 
> https://nlnog.net/static/nlnogday2016/14_NLNOG_large_communities.pdf <https://nlnog.net/static/nlnogday2016/14_NLNOG_large_communities.pdf>
> 
> I’m hoping there is an archive of the video, as there was palpable
> frustration from the operator community at the microphone which may
> help inform the frustration which is here on-list.
> 
> - jared
> _______________________________________________
> Idr mailing list
> Idr@ietf.org <mailto:Idr@ietf.org>
> https://www.ietf.org/mailman/listinfo/idr <https://www.ietf.org/mailman/listinfo/idr>