Re: [Idr] draft-keyur-idr-enhanced-gr-00.txt

Brian Dickson <brian.peter.dickson@gmail.com> Sun, 13 November 2011 23:16 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 559EF21F8888 for <idr@ietfa.amsl.com>; Sun, 13 Nov 2011 15:16:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.538
X-Spam-Level:
X-Spam-Status: No, score=-3.538 tagged_above=-999 required=5 tests=[AWL=0.061, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GEwMo8dQO4kv for <idr@ietfa.amsl.com>; Sun, 13 Nov 2011 15:16:43 -0800 (PST)
Received: from mail-bw0-f44.google.com (mail-bw0-f44.google.com [209.85.214.44]) by ietfa.amsl.com (Postfix) with ESMTP id 7F7E221F877F for <idr@ietf.org>; Sun, 13 Nov 2011 15:16:43 -0800 (PST)
Received: by bkbzv15 with SMTP id zv15so6487859bkb.31 for <idr@ietf.org>; Sun, 13 Nov 2011 15:16:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=fRu4Sk/G7T2erIMyezTegouek14ZBT0pGfLPmRy2Sko=; b=UgZyFmtPLnvirZmq3z0y9qqrEHw/CCoSZNbTqP71mNY6dGttn8kJck9CrsWzvE/I8/ ej0kuol9XI4N7JlDVhgLxfM5dDuTjjgrZ8jVEa6S0TEt61e0Cif8MrSF1Hcyg7btP+/X wBJgXqoIjXlfX1OI9coR75lRMWC/r4FgH7kGk=
MIME-Version: 1.0
Received: by 10.204.136.211 with SMTP id s19mr9830340bkt.28.1321226201212; Sun, 13 Nov 2011 15:16:41 -0800 (PST)
Received: by 10.223.54.15 with HTTP; Sun, 13 Nov 2011 15:16:41 -0800 (PST)
In-Reply-To: <CAE555B4.7860C%gdawra@cisco.com>
References: <8C4F7969-69AE-4507-8D54-9C0F6D2AC024@kumari.net> <CAE555B4.7860C%gdawra@cisco.com>
Date: Sun, 13 Nov 2011 18:16:41 -0500
Message-ID: <CAH1iCiowCyqXyE4VK5DZq0yXCGkfurG2+P_aqK+gK7TNgbQvgw@mail.gmail.com>
From: Brian Dickson <brian.peter.dickson@gmail.com>
To: Gaurav Dawra <gdawra@cisco.com>
Content-Type: text/plain; charset="ISO-8859-1"
Cc: Keyur P Patel <keyupate@cisco.com>, "idr@ietf.org List" <idr@ietf.org>
Subject: Re: [Idr] draft-keyur-idr-enhanced-gr-00.txt
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.12
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: <http://www.ietf.org/mail-archive/web/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: Sun, 13 Nov 2011 23:16:44 -0000

>> On Oct 28, 2011, at 4:51 PM, John Scudder wrote:
>>
>>> Folks,
>>>
>>> Please send comments to the list prior to the IDR meeting on November 15.

I have some questions, and some concerns.

First, the questions:

Was consideration given to implementing this as an optional,
non-transitive attribute, instead of as a separate message? Or have
the sending party use an attribute with the responder using a message
type to acknowledge?

Also, have you considered using a "marker" message not associated with
a specific NLRI, to simply indicate the latest "window" of messages
which has been processed (rather than merely queued up)? One that is
sent periodically (and possibly also after N messages). This would
behave similar to the "red card" in a casino multi-deck card "shoe",
although instead of "shuffle the cards", the semantics would be
"everything before this has been received". It would be analogous to
TCP sequence numbers, just covering a much larger range of transmitted
data, or analogous to DNS serial numbers (kind of). This would work,
because each BGP peering session is serialized over a single TCP
session. The "marker" is in effect, meta-data used to inform the GR
machinery what NLRIs have/have-not been processed, and thus where GR
can pick up if GR occurs. IMHO, not only is the overhead less (my
orders of magnitude), I think the implementation would be a lot
easier, especially when considering interoperability.

And, here are the concerns:

First, this puts a burden on implementations as far as linking new
state to out-RIB. This in turn could, depending on previous
implementation choices, have impact on performance tied to things like
locking semantics to ensure reliable updates to data structures.

Second, this creates a fixed per-NLRI set of additional performance
overhead. Consider the "marker" message alternative - how do the two
behave during very high demand periods, when significant route updates
occur due to major outages (and not only does a significant percentage
of the NLRI base get affected, but due to path-hunting, each NLRI is
likely to be revisited several or even several dozen times, in a short
interval.) Not tying the GR state to individual updates, is likely to
minimize the risk of GR degrading performance, at exactly the time
where degraded performance becomes a potential causative factor in
routing instability and further collapse of the routing
infrastructure.

Perhaps these questions could be addressed now, prior to adoption?

I'm in favor in principal of having GR enhanced, just not with the
specific manner embodied in the current draft, with all due respect.

(Currently: not in favor.)

Brian