Re: [Idr] Fwd: Slot request in IDR to present https://www.ietf.org/internet-drafts/draft-idr-bgp-route-refresh-options-00.txt

Robert Raszuk <robert@raszuk.net> Sun, 24 July 2016 14:22 UTC

Return-Path: <rraszuk@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 E420512D555 for <idr@ietfa.amsl.com>; Sun, 24 Jul 2016 07:22:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.597
X-Spam-Level:
X-Spam-Status: No, score=-2.597 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 8RF01CH1Feog for <idr@ietfa.amsl.com>; Sun, 24 Jul 2016 07:22:11 -0700 (PDT)
Received: from mail-qt0-x22b.google.com (mail-qt0-x22b.google.com [IPv6:2607:f8b0:400d:c0d::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1F21512D54D for <idr@ietf.org>; Sun, 24 Jul 2016 07:22:11 -0700 (PDT)
Received: by mail-qt0-x22b.google.com with SMTP id x25so85090846qtx.2 for <idr@ietf.org>; Sun, 24 Jul 2016 07:22:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=5o4I20WOaXUfn75v5K+TlFgsmBS/jruCbwpocatwtW0=; b=OHVrUVeEQUKNFIAej0+LCJsxtA/FtVUA7UIenjCu5jSOFclyJDKdsE4xBvdaiSgsEK 1sCx5VASdDaAF2jdW7S3g9FOtD2OR0YxpCyq7uVtsSGdvZS/MyNOF9xECZ1GZ5yC7Xl/ W0C6KOz7vbeodN3XN5QG878tb3F7HbZJc5y6u/HSqghu45z9Wzv5ey4eFhR1yCm8DFbk NJ0zG4pZc1qt1oTO97ezxUxsiCIBaryykGYj35QfX6cvEHyx2tS2qWFLl/EpNL3UKqtc riVSRRvVcItCxRHV9GYCEpOlWHC9KkngGRzqCgGm7Y2spt5/BXSWdpyMx8gr3qxC4suH RzZQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=5o4I20WOaXUfn75v5K+TlFgsmBS/jruCbwpocatwtW0=; b=M1cKE0mn/3xZ0zjGergmimJGiYh/H/DELuV7cSThdVJiEWaVVsQ816fNoMR5pjoUEu cmCM9c2fiXgEvrbs8HBEBEd5yDKwg6Yp9a3zd09bxebL4R2mRbuiH0b3tal8GWYqUsVs bY0WoSrysyhElQErInpkWn9KkJr6rWDfK9EnQq4V8L2Rbp+nH1MwueT99wGqligdEtl+ eCjvEawyBM+S2GpGEoTwxeyIrwlhGe6dmWj1ijs/z9Yh2sipLqZ8mSlZGnc/9xQ6TLlR iGXtQbOzMYEuNWEDo/7NXEjiKEGI69i0/A+Sf3yH2CYpgbNvWyd8CNXPV4ikOI3m1ehX addg==
X-Gm-Message-State: AEkooutYH8tzXEQfGs2H/atMY2HjoH5OuEK4MsRYNDc9e9e8XbI60TywxNfTwUxosPAkR/ZmWIuv1jF9BhWHIg==
X-Received: by 10.237.37.58 with SMTP id v55mr22651661qtc.9.1469370130098; Sun, 24 Jul 2016 07:22:10 -0700 (PDT)
MIME-Version: 1.0
Sender: rraszuk@gmail.com
Received: by 10.237.36.90 with HTTP; Sun, 24 Jul 2016 07:22:08 -0700 (PDT)
In-Reply-To: <CA+wi2hOWCZjr78vic2O0crm_bSNww4HTJvdWjq0NfzdTpEEbpw@mail.gmail.com>
References: <CA+wi2hM+y_K+_50Q_QRS64VBdzgBWtx8hL-6iepsVqed+NtqTw@mail.gmail.com> <CA+b+ERm2AnRAYeJRDdsAh=hLX81aQUTVd7Pe5PYLpWmHNvbgtQ@mail.gmail.com> <CA+wi2hMsbVetW_D+HpsdXEHyh75yZkx+QTpj+FoX2hMTcqbrzw@mail.gmail.com> <CA+wi2hNk2+GLY0G800Uo8qgdZQWh=9AzFGhZTk+fWRd6isgriw@mail.gmail.com> <76CD132C3ADEF848BD84D028D243C92774EEF7CF@NKGEML515-MBX.china.huawei.com> <CA+b+ERnkkhYK7Cz5eG_8fuQ_cdeo3TSCK3sBQtA0SyfkGktwAg@mail.gmail.com> <D3B3F3D9.47283%keyupate@cisco.com> <CA+b+ERm+2HSu+QyU7pHsEXO9WKh9uavX2y4MtuSX=WADDYx_vg@mail.gmail.com> <D3B5343D.474BD%keyupate@cisco.com> <CA+b+ERn7Rb2=d7UFyxKC01dh7=JFpbnf+dd+_uL+UvAarnkE6w@mail.gmail.com> <CA+wi2hNjD+4Y3vfoDMXW2yzYiyv+9+Xhv=3ZTRumKkZcjY22Hg@mail.gmail.com> <CA+b+ER=_7P_Zg9GQYVT+RVMm9XB6H5o-r86axc0zyLnHf1f8fQ@mail.gmail.com> <CA+b+ERnr_9y9ta3VW99xbDbtRS=9jnNy9mtkk+h6MZ8r2Rj3AQ@mail.gmail.com> <CA+b+ERm39+UjahPJpQrGkAEGTguEQ_yQzNBoufR9wo7dOXDDbQ@mail.gmail.com> <CA+wi2hNMtzhkugis35ja_NbtvckaGSeb+QdFUyj1uMHq6oRWng@mail.gmail.com> <CA+b+ERkJwY8ucxR-FnWuoLMFE48CWE_5GbMwQRNX_3Und8jfsA@mail.gmail.com> <CA+wi2hOWCZjr78vic2O0crm_bSNww4HTJvdWjq0NfzdTpEEbpw@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
Date: Sun, 24 Jul 2016 16:22:08 +0200
X-Google-Sender-Auth: Eesf19_4tg4FEJgG6kDJA-Q4aQc
Message-ID: <CA+b+ER=T-X0JYfvpGPcM4gs4y_HPRWwkLuktN9aO0jwUBybJFg@mail.gmail.com>
To: Tony Przygienda <tonysietf@gmail.com>
Content-Type: multipart/alternative; boundary="001a113f42e6a5f01c053862649a"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/qxZr10mTSiXc8mRLhfQU4DmHMZQ>
Cc: "Keyur Patel (keyupate)" <keyupate@cisco.com>, idr wg <idr@ietf.org>
Subject: Re: [Idr] Fwd: Slot request in IDR to present https://www.ietf.org/internet-drafts/draft-idr-bgp-route-refresh-options-00.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: Sun, 24 Jul 2016 14:22:13 -0000

Dear Antoni,

The point here is not about the question if query in BGP is good or bad or
how easy or difficult it is to implement.

The points to discuss are following:

#1 What parameters are used to "query" ?

#2 How does defined "query" work with existing BGP protocol and extensions ?

#3 What protocol state machine change triggers "query" action ?

- - -

Ad 1 -

Cool that we have already accomplished consensus to get rid of RD query. If
you do not specify anything the automatic assumptions would be *ANY* RD
anyway if you query by anything other then NLRI prefix. Query by NLRI is
questionable too (see below Ad 3).

Now let's talk about (in)famous EVPN route types you keep bringing as query
parameter. Please observe that RFC7432 does not define BGP capability per
route type and only negotiates 25/70 implicitly indicating support of all
route types. Moreover RFC7432 is very clear that to accomplish filtering of
routes on the sender side use of RTC is recommended.


Ad 2 -

Assume operator is using RTC so list of RT filters is populated by the peer
outbound towards querying bgp speaker. Now issuing query for anything needs
to be evaluated against already supported Enhanced Route Refresh (RFC7313)
which btw you are also obsoleting here where you get full filtered by RTC
list of interesting NLRIs for specific AFI/SAFI.

On the topic of obsoleting RFC2918 I must say that I hope this is just a
huge oversight ... Your current draft says:

"When the Route Refresh Options Capability has been negotiated by both
sides of a BGP session, both peers MUST use message types 3, 4 and 5."

And message type 3 clearly states that I must have at least one refresh
option ... quote from the field of the msg: "One or more Route Refresh
Options"

That means that I no longer can ask for refresh of the entire AFI/SAFI -
this is pretty bad.


Ad 3 -

Now the crux of all of this ...

Please enumerate on the list or in the draft what exact protocol state
machine transitions will result in automated query for subset of given
AFI/SAFI with and without prior use of RTC and ORF filters.

In other words I do not buy general justifications explained before, quote:

* "now I need the information again"

* " The motivation for this work were scenarios where a single-shot refresh
is needed, actually concurrent bunch of those based on configuration
changes,

--> You need per AFI/SAFI or per RT refresh

" in policy changes, joining VPNs, EVIs and so on."

--> You need per AFI/SAFI or per RT refresh

- - - - - -

Conclusion:

Asking for subset of AFI/SAFI routes based on specific query does not in
any way allows to assure that you will get full set of routes which are
actually needed for correct operation.

BGP standardized use of Route Target Ext Community to filter routes both on
inbound as well as optimize it also outbound. If you modify RT import
policy say you add one RT I agree that asking for just that one RT may be
much better - but here RTC is exactly what comes as solution as generating
one update in SAFI 132 will result in getting such delta of routes.

It also needs to be stated that there is no overhead to add few RTs (one
per NLRI type) for those new address families which bring the concept of
NLRI types (EVPN, BGP-LS etc ...) hence the objectives of this work can be
easily achieved today with existing specifications.

Best regards,
Robert.