Re: [Idr] I-D Action: draft-ietf-idr-error-handling-03.txt

Brian Dickson <brian.peter.dickson@gmail.com> Mon, 10 December 2012 20:25 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 DDA5621F8646 for <idr@ietfa.amsl.com>; Mon, 10 Dec 2012 12:25:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level:
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ip4OitfEse2U for <idr@ietfa.amsl.com>; Mon, 10 Dec 2012 12:25:19 -0800 (PST)
Received: from mail-ea0-f172.google.com (mail-ea0-f172.google.com [209.85.215.172]) by ietfa.amsl.com (Postfix) with ESMTP id DDBC221F8643 for <idr@ietf.org>; Mon, 10 Dec 2012 12:25:18 -0800 (PST)
Received: by mail-ea0-f172.google.com with SMTP id a1so1347458eaa.31 for <idr@ietf.org>; Mon, 10 Dec 2012 12:25:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=6Lbu2cgEyEfbUK/dt4+X73rL9EXP+xybcJydQg2XHOE=; b=vVZoRa78/xZnbEbI2qLuUxjleu4UjKqfCJCNzGuVAkizMHPI/HJ3Ge13Mucp90Bsbd cRpCjFQEjxUEEiMfQteKmqYyT5Pi3U27WS3W4/6NQ+wLd/OzTdfn972yzv37nAIpMmkQ 33oXXV4AGn5Nshb1twTsHmn+Y+E/MxFuo27+EEeloWk7cDL5cBPDpsI3Szpyyu2/sxDT K8yPCLHN1mAGvsmSTDh/nYRmfhfbXPDcq3fiQBRH7rXW58VaGT1BDsUlXLqgalXGPFSh 1rQrv9afASwwysgE1dL4GGYWIQltnKcfQWWmVYc9+61bIMk0yPgXb4FAjRVSbA9DGWZ3 WZ2w==
MIME-Version: 1.0
Received: by 10.14.173.69 with SMTP id u45mr53236803eel.21.1355171116639; Mon, 10 Dec 2012 12:25:16 -0800 (PST)
Received: by 10.223.173.199 with HTTP; Mon, 10 Dec 2012 12:25:16 -0800 (PST)
In-Reply-To: <CAPWAtb+JZaJejebL0qd8LzC+3zhGYcagnz9m7gqq=AMC9T=mhw@mail.gmail.com>
References: <20121121191321.6164.6887.idtracker@ietfa.amsl.com> <50AD2986.90705@cisco.com> <058b01cdd3b4$9f5193b0$ddf4bb10$@highwayman.com> <8ED5B0B0F5B4854A912480C1521F973A0F4940@xmb-rcd-x13.cisco.com> <94913EE5-2864-4EE2-B474-9631430B1E22@ericsson.com> <068701cdd478$2cf01cf0$86d056d0$@highwayman.com> <CAEGVVtBy-zdLz8hVajLnuAqgzfgQHrseK4r-N9=pOZGtqV7LbA@mail.gmail.com> <074d01cdd536$173f5830$45be0890$@highwayman.com> <9474D8DC-30FF-4C52-9504-15CBCC47E7D8@ericsson.com> <07df01cdd661$f28ef7c0$d7ace740$@highwayman.com> <36E98AE5-3EF8-4738-9982-42B9CA0BAAF5@rob.sh> <005001cdd6da$099f1e90$1cdd5bb0$@highwayman.com> <828AAFF5-0260-4AA6-BBDC-6C1F69919837@ericsson.com> <009001cdd6ff$1c982530$55c86f90$@highwayman.com> <CAPWAtb+JZaJejebL0qd8LzC+3zhGYcagnz9m7gqq=AMC9T=mhw@mail.gmail.com>
Date: Mon, 10 Dec 2012 15:25:16 -0500
Message-ID: <CAH1iCirraR6BcRvupMN-+t=HXv9s2giTsOKzsDa=GhyCNj_THQ@mail.gmail.com>
From: Brian Dickson <brian.peter.dickson@gmail.com>
To: Jeff Wheeler <jsw@inconcepts.biz>
Content-Type: multipart/alternative; boundary="047d7b6039f404672a04d0855d0d"
Cc: idr@ietf.org
Subject: Re: [Idr] I-D Action: draft-ietf-idr-error-handling-03.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: Mon, 10 Dec 2012 20:25:20 -0000

On Mon, Dec 10, 2012 at 2:54 PM, Jeff Wheeler <jsw@inconcepts.biz> wrote:

> On Mon, Dec 10, 2012 at 12:52 PM, Chris Hall <chris.hall@highwayman.com>
> wrote:
>
> > Well, that's an interesting idea :-)  If the only important thing to
> > extract from a broken set of attributes is the NLRI, then why not scan
> > for it and assume that there is sufficient redundancy to effectively
> > rule out false positives.  Interesting :-)
>
> I don't know what other way would be sensible.  The other attribute
> information is not needed to effect a withdraw, only the NLRIs
> themselves.
>
>
It is unfortunate that UPDATE messages do not have any sort of identifier.

It would be nice to be able to have the receiver send a NOTIFICATION that
says, in effect, UPDATE #foo was garbled, please send JUST the afi/safi &
NLRI so I know what to ignore.

Maybe this could be handled via another UPDATE Attribute - the
identification for an UPDATE itself?
Then refer to this in the appropriate NOTIFICATION, type 3, new subtype,
with parameter identifying the problem UPDATE?

Then there is the question of the original UPDATE (generally on-the-fly
data). If the error happens soon enough, maybe the sender still has the
UPDATE in his/her outgoing TCP buffer?

Otherwise, this would mean having to hold onto UPDATEs for possibly longer
than desired.
(LRU for buffer management is so very convenient when it is available, of
course. Pack rat coding rules.)

And of course, this pushes the "ACK" further up the stack, from TCP to the
parent application (BGP). Again, maybe not that bad an idea, but definitely
non-trivial.

Thoughts?

(I think this is more reliable, but again requires changes to both ends.
The net benefit can be substantial, in terms of not having to "just guess"
when the UPDATE is already known to be busted.)

Brian