Re: [Idr] draft-hares-deprecate-atomic-aggregate (was Re: Request for 2 drafts)

"Susan Hares" <> Wed, 15 March 2017 16:09 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 84CCA1316DF for <>; Wed, 15 Mar 2017 09:09:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: 0.947
X-Spam-Status: No, score=0.947 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845, HTML_MESSAGE=0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id NfRKhH1oKyY8 for <>; Wed, 15 Mar 2017 09:09:13 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by (Postfix) with ESMTPS id C3B421316B7 for <>; Wed, 15 Mar 2017 09:09:12 -0700 (PDT)
X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=;
From: Susan Hares <>
To: 'Job Snijders' <>, 'Jeffrey Haas' <>, 'idr wg' <>
References: <03ae01d29c3e$6c5d87a0$451896e0$> <> <>
In-Reply-To: <>
Date: Wed, 15 Mar 2017 11:47:59 -0400
Message-ID: <028b01d29da3$85fb8890$91f299b0$>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_028C_01D29D81.FEEAD2F0"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQIgYy6xumBx4YeN0V40xjwsD29naAICzufFAT/VB6Cg4Gk50A==
Content-Language: en-us
Archived-At: <>
Subject: Re: [Idr] draft-hares-deprecate-atomic-aggregate (was Re: Request for 2 drafts)
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Inter-Domain Routing <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Wed, 15 Mar 2017 16:09:14 -0000

Job and Jeff: 


Thank you for the feedback.  You are having the same conversation I had with myself about deprecate.  After IETF97, I came down on the side of “getting rid of features that do not exist”.   If we are going to a BGP version 5, this would be one of the things we would get rid of.   I’d like to hear more from other people.  


Job - I’m happy to work with you on such a document that provides history for atomic-aggregate since I was in the original discussions.   I will start a document and we can discuss it at IETF 98 prior to publishing.  




From: Idr [] On Behalf Of Job Snijders
Sent: Tuesday, March 14, 2017 6:08 PM
To: Jeffrey Haas; idr wg
Subject: Re: [Idr] draft-hares-deprecate-atomic-aggregate (was Re: Request for 2 drafts)



On Tue, 14 Mar 2017 at 20:24, Jeffrey Haas <> wrote:


On Mon, Mar 13, 2017 at 05:11:45PM -0400, Susan Hares wrote:
> I'd like to follow-up on our "clean up" the attribute area discussion.
> I've published:
> draft-hares-deprecate-atomic-aggregate-00

I'd actually recommend against outright deprecating AA.  Mostly it'll lead
to confusion of compliant implementations of 1771/4271 without a lot of

A significant amount of the controversy around the feature while
standardizing 4271 had to do with the rules by which AA was attached to
routes.  I suspect very few people besides Tony Li ever had a strong opinion
about the behavior, especially once we got beyond the BGP-3 transition.
(And I wasn't there at the time.  The Tony observation is driven mostly by
him popping up a few years ago with a proposal that included AA behavior.)

The current behavior of 4271 with regard to AA is pretty mild: If you're
dropping out ASes from the path as part of aggregation, you SHOULD add this
thing.  If you see it, don't de-aggregate.

People generally don't de-aggregate magically these days and those who do
generally expect to have to be very careful.

The document that I thought was worth writing at some point, even if it only
was a draft and never got published, was a short discussion about the origin
of the feature, what its original intent was, what was broken about its
original rules to be attached and why we ended up where we did.  This is
arguably a history document intending to document a rather ugly bit of
living history that confuses newcomers to the protocol.

I'm happy to contribute to such a document.  But I don't recommend we
proceed down the path to deprecation.


Hi Jeff,


Isn't the path to deprecate a poorly understood feature ("poorly" as in ugly, that there is a disconnect between expectations), to just.. deprecate it? I'd welcome historic perspective in such a deprecation document for newcomers, it would be helpful for my edification to learn of the rise and fall of a protocol complications.


However I don't see a compelling reason in itself to not touch 4271, for the purpose of touching 4271. There have been a number of updates to 4271 over the years, and compliant implementations need to continue to monitor IETF documents to remain complaint, right? 


In context of internet-wide EBGP operations I'd view both aggregation (aggregation through snipping globally unique ASNs from the as_path) as well as de-aggregation as most unwelcome. At this point especially de-aggregation is real threat to the DFZ, stuff like comes to mind.


Is there a legitimate use case for keeping atomic aggregate around? if not, we should clean up.


I'm usually in favour of deleting things that are not used.


Kind regards,