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> Tue, 19 July 2016 22:29 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 E591D12D936 for <idr@ietfa.amsl.com>; Tue, 19 Jul 2016 15:29:50 -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 iIIEcCUeDxed for <idr@ietfa.amsl.com>; Tue, 19 Jul 2016 15:29:47 -0700 (PDT)
Received: from mail-qk0-x231.google.com (mail-qk0-x231.google.com [IPv6:2607:f8b0:400d:c09::231]) (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 59C5512D1A5 for <idr@ietf.org>; Tue, 19 Jul 2016 15:29:47 -0700 (PDT)
Received: by mail-qk0-x231.google.com with SMTP id p74so29752700qka.0 for <idr@ietf.org>; Tue, 19 Jul 2016 15:29:47 -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=LHu9teD1sAWi4/Ylve5KP3ZrWlOZ9zDMGFmP2KXLEW4=; b=TCfidarNWdeBfPuai4A03xxNQF8AldvMT13cj6gZtR1Wdw+zSS+w/RDIzO/bxOJvEn /bMdAkVs3fVA+7Q8O86FZxe+DjTbk05PjM6uF/ch7AVOiyjQBjcPLoSUq11beGm42B3F EmNam9+S+SyeZtpvStuiRcJoEAyvJZUhZ/N+xsNdwzUII/VC5UH1X99ZjvkWDfyRwQYa IqIMnUQsvsyVYd1PR6iFD2XHAFIlhp9II94x8H4AAbuOVFy7aKaovcefUyw7+vXMBFMX Qix+sHAua9FJrxFVMxj53lDDl4f066PZq2Nb7lufTpnhOzTW7Wy5cSrfqR7/F1fkqmJK WU1A==
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=LHu9teD1sAWi4/Ylve5KP3ZrWlOZ9zDMGFmP2KXLEW4=; b=PITRIfoApKi+xleeEZBP4pQdafgkPVHJAJ2sCZqthVCRSZ/YbDXgzgLz34mYgAZT1Z Sz4ll/ni86dtjkfW8qxQgFbkdOC1N4CanwnqYNg5EANy8xzsgxaVXFqfUgDZn/LjFt/1 auU4EVevjbOpIfj4S8eyv+W/NC4JQDuh+EGt8Vs9EpTGXOWhuZIpc88WVOnofVS4cUGK P5iw507Bzh+j3bZappBJuUjl8dHa9XV/fVfqCa/VC7wHzS8Ez5Z4+uMDbRE++bUl7Fgu Gs55KUhZrNpXUlP770fjJStqCbOp60sgzD0Xw4BIBjUco4/VdFqxDnsZLWBeNz8tElpX 2KKg==
X-Gm-Message-State: ALyK8tKITtevD8HhWaVDfUh3zZRWSLDcis29shhit5RIuiuYLm9AludN+pZDv85tbj0ubIjntBvd/vsOZZr3ng==
X-Received: by 10.55.16.27 with SMTP id a27mr57547385qkh.34.1468967386361; Tue, 19 Jul 2016 15:29:46 -0700 (PDT)
MIME-Version: 1.0
Sender: rraszuk@gmail.com
Received: by 10.237.36.90 with HTTP; Tue, 19 Jul 2016 15:29:45 -0700 (PDT)
In-Reply-To: <D3B3F3D9.47283%keyupate@cisco.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>
From: Robert Raszuk <robert@raszuk.net>
Date: Wed, 20 Jul 2016 00:29:45 +0200
X-Google-Sender-Auth: A_xO6hde_EH8qhm6dzMfEBh_i3c
Message-ID: <CA+b+ERm+2HSu+QyU7pHsEXO9WKh9uavX2y4MtuSX=WADDYx_vg@mail.gmail.com>
To: "Keyur Patel (keyupate)" <keyupate@cisco.com>
Content-Type: multipart/alternative; boundary="001a114763664034a30538049f82"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/LDfR5yArZstj-vkcj_v8qqqx9L8>
Cc: 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: Tue, 19 Jul 2016 22:29:51 -0000

Hi Keyur,

The missing part seems to be justification if we really need "transaction
based filters" as opposed to simply having permanent ones.

What real problem "transaction based filters" solve ? IMO the draft needs
to state it clearly.

The other point is that "permanent" are not really permanent anyway .. they
are installed from update to withdraw of a given filter - regardless what
filtering mechanism you choose (ORF, RTC, XYZ ...). And if you go with the
notion that permanent are sufficient the entire aparatus allowing you to
have concurrent route refresh requests in flight goes away :)

Thx,
r.


On Wed, Jul 20, 2016 at 12:18 AM, Keyur Patel (keyupate) <keyupate@cisco.com
> wrote:

> Robert, Dongjie,
>
> Comments inlined #Keyur
>
> From: Robert Raszuk <robert@raszuk.net>
> Date: Tuesday, July 19, 2016 at 2:52 PM
> To: "Dongjie (Jimmy)" <jie.dong@huawei.com>
> Cc: 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
>
> Hi Jie,
>
> To me what is perhaps missing is just a new draft to define *Route Type*
> ORF to address some of those EVPN new NLRI encodings.
>
> #Keyur: ORFs are permanent filters. We wanted to decouple the transaction
> based filters (one time per refresh) from the permanent filters and hence
> chose to modify refresh message as opposed to an ORF.
>
> I am not that much convinced if one time ORF is needed as you are free to
> INSTALL and REMOVE ORF effectively producing one time behavior.
>
> #Keyur: Ack.
>
> Also existing Enhanced Route Refresh should work with ORF too.
>
> #Keyur: There are modifications needed if the refresh is going to be for
> selective prefixes only. Furthermore, if we want to support multiple
> concurrent selective refreshes then the changes needed are very much along
> the lines of the solution suggested in the draft.
>
> Regards,
> Keyur
>
>
>
> Many thx,
> R.
>
>
>
>
> On Tue, Jul 19, 2016 at 11:47 PM, Dongjie (Jimmy) <jie.dong@huawei.com>
> wrote:
>
>> Hi Tony,
>>
>>
>>
>> Please see some comments inline with [Jie]:
>>
>>
>>
>> *From:* Idr [mailto:idr-bounces@ietf.org] *On Behalf Of *Tony Przygienda
>> *Sent:* Tuesday, July 19, 2016 6:04 PM
>> *To:* Robert Raszuk; idr wg
>> *Subject:* [Idr] Fwd: Slot request in IDR to present
>> https://www.ietf.org/internet-drafts/draft-idr-bgp-route-refresh-options-00.txt
>>
>>
>>
>> Resending ...
>>
>>
>>
>> ---------- Forwarded message ----------
>> From: *Tony Przygienda* <tonysietf@gmail.com>
>> Date: Mon, Jul 11, 2016 at 3:04 PM
>> Subject: Re: [Idr] Slot request in IDR to present
>> https://www.ietf.org/internet-drafts/draft-idr-bgp-route-refresh-options-00.txt
>> To: Robert Raszuk <robert@raszuk.net>
>> Cc: idr wg <idr@ietf.org>
>>
>>
>>
>>
>>
>> On Mon, Jul 11, 2016 at 1:47 PM, Robert Raszuk <robert@raszuk.net> wrote:
>>
>> Hi Tony,
>>
>>
>>
>> Hey Robert, thanks for chiming in. Good questions. I speak here for
>> myself, other authors of the draft may have differing opinions.
>>
>>
>>
>>
>>
>> Can you clarify what is the expected behaviour as far as per peer
>> filter-list when you negotiate both Refresh with options, ORF and RTC ?
>> Note that ORF also includes recent extension as described in RFC7543 -
>> would all of those be always a logical AND towards a peer which pushed
>> those ?
>>
>>
>>
>> We didn't discuss that one through but the only logical conclusion for me
>> is that the ORF/CP-ORF installed are respected (i.e. it's an implicit AND).
>> I see ORF as statefull, remote-pushed policy on the peer that is not being
>> flipped around all the time (albeit AFAIR there were some attempts @
>> non-persistent, one shot ORF but that ended up expiring?)
>>
>>
>>
>> [Jie] I think the attempts you mentioned here are the one-time ORF
>> drafts: draft-zeng-idr-one-time-prefix-orf  and
>> draft-dong-idr-one-time-ext-community-orf. After several revisions, these
>> drafts got expired due to lack of requirements at that time. If people
>> found some new use cases of these kinds of mechanisms, the authors would be
>> happy to bring them back to discussion.
>>
>>
>>
>> The motivation for this work were scenarios where a single-shot refresh
>> is needed, actually concurrent bunch of those based on configuration
>> changes, peer having dropped received routes based on specs (A-D), in
>> policy changes, joining VPNs, EVIs and so on. Putting ORF on a peer,
>> refresh and remove ORFs is significantly heavier process that may interfere
>> on top with normal update process going on and needs to be done one-by-one
>> (since you have to wait for single BoRR/EoRR pair) unless one is very smart
>> about combining ORF possibly & playing with the DEFER/IMMEDIATEs. As we
>> indicated, if the AFI/SAFI is covered by RTC and RTC is supported & one is
>> willing to configure RTs for each subset of routes that may need
>> refreshing, RT will be doing the same job just fine.
>>
>>
>>
>> [Jie] The motivations look similar to what we described for the one-time
>> ORF drafts.
>>
>>
>>
>>
>>
>> Would you always carry ORF with separate Refresh_ID value ?
>>
>>
>>
>> Yes, Refresh-ID# is strictly monotonic so there is never a
>> misunderstanding WHAT the BoRR belongs to. Observe that the draft does NOT
>> mandate that a request MUST be followed by according BoRR, only that BoRRs
>> must follow same sequence as requests (i.e. are also strictly monotonic).
>> However, we should probably specify that options _and_ ORF can NOT be mixed
>> in the same type #3 message but it's either one or the other (and anything
>> else is error). This will allow ORF operations like today + benefit of the
>> Refresh ID#  on the BoRR so the IMMEDIATE can go on @ the same time as
>> another request with higher Refresh ID# (de facto we allow multiple
>> parallel refreshes as you see).  In case of DEFER there will be simply no
>> BoRR for it.
>>
>>
>>
>>
>>
>> If one requests full Adj_RIB_Out in the new model and sends refresh
>> message with new refresh_id and no options however there are ORF entries
>> already installed in the past would he get just the subset of routes
>> against all ORF entries ? In other words I think the draft should state
>> that Refresh_IDs have no impact to ORF ADDs or REMOVE actions - don't you
>> think ?
>>
>>
>>
>> I agree. Yes, ORF is kind of  "permanent filter" on the peer while the
>> intent of this draft is to have bunch of "small refreshes" going on @ same
>> time possibly (if you request the refreshes from a good implementation
>> while low-end implementations may serialize the requests to simplify
>> internal logic ;-).
>>
>>
>>
>>
>>
>> As far as current types why not add regular/extended community ?
>>
>>
>>
>> Discussion came up. Feeling was it's an immediate encroach on RT
>> territory. I argued for it ;-)  Ultimately, taking a more relaxed view, we
>> chose to wait and see what the response is and most pressing use cases
>> people bring to it and then we start to define bits and bytes of the
>> options supported, possibly borrowing to an extent from the ORF specs ;-)
>>  As in "most sincere form of flattery" and such ... ;-)
>>
>>
>>
>> [Jie] Actually before the one-time ORF drafts were submitted, we
>> initially considered to make it a “selective route refresh” mechanism. Then
>> we realized that the filters will be quite similar to the ones already
>> defined for ORF. In order to reuse the ORF filters, we then decided to
>> define this mechanism as new “one-time” ORF types.  Just to provide some
>> background information since you also plan to reuse the format of the
>> existing ORF types.
>>
>>
>>
>> Best regards,
>>
>> Jie
>>
>>
>>
>> -- tony
>>
>>
>>
>>
>>
>>
>>
>> --
>>
>> *We’ve heard that a million monkeys at a million keyboards could produce
>> the complete works of Shakespeare; now, thanks to the Internet, we know
>> that is not true.*
>>
>> —Robert Wilensky
>>
>
>