Re: [Idr] draft-litkowski-idr-flowspec-interfaceset => NLRI vs EXTCT (part 2)

Robert Raszuk <robert@raszuk.net> Thu, 27 July 2017 21:43 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 D4542131467 for <idr@ietfa.amsl.com>; Thu, 27 Jul 2017 14:43:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.398
X-Spam-Level:
X-Spam-Status: No, score=-2.398 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.199, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=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 1RwH7KWdlMzI for <idr@ietfa.amsl.com>; Thu, 27 Jul 2017 14:43:49 -0700 (PDT)
Received: from mail-io0-x22a.google.com (mail-io0-x22a.google.com [IPv6:2607:f8b0:4001:c06::22a]) (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 C4E90131E67 for <idr@ietf.org>; Thu, 27 Jul 2017 14:43:48 -0700 (PDT)
Received: by mail-io0-x22a.google.com with SMTP id j32so63354442iod.0 for <idr@ietf.org>; Thu, 27 Jul 2017 14:43:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=tIn40r+QFbvBDgrUUjpL2Gsj/SIF/IpRjFAMQLdz2K8=; b=r1OZJ47k+eqDp27XcVJfAt8HJHxHj9pEfkgMpEct5IGuKwZOoylwgSnEzh8NjImOLJ PWVbSywkt6Ue6+4iniHh+5KE4XI6JW047OaM9f7GietkdL2gj72sX4vWMg2heXrsZoUG lLDCOr7oZe5BuIweX9QJVXayagMtyizVw70saX4e4QI6tKEsAb0GJdqd8iVoXk4hP0aD lKabgY47Y8xdAqQOi75k13cImy+FRyi2UYbIUwEfq69prdKk8sSWKcxec/aKBN6Tp/uC OA/jTF7iBYnoVU2kuatkdnsJHcPx2drVxByJcrxv6s6dV6Ri/InjEX9CfXktn4PuqUkm kjew==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=tIn40r+QFbvBDgrUUjpL2Gsj/SIF/IpRjFAMQLdz2K8=; b=t5X3b12AXLA9rB/4WfOlaLldCBo19LxBtYgxspQ+blDbgjrRryvZLkIN/bXYi/vCup uCCzqkQ2dUSSBi08Q2ykzYVu4OpVtplj4rny2cd64ZAyGvhck2jZfNyqdqF2E53UdKcl IMnso/PuW4ZiBxz99J1fz+G3suyXm7sLIQbs2zFASyh+mtW9B7d8VprL6gjzkNpmxowi FS3VTTjKCfM6CIJmPrbeXPEgkrjt8NZFEnSQ3iK96p2q22w29gfVRoivv2ZlE7YGEr5t NseF8WYMdaAGL+tVDp/f30xgjzAhNPAVuo4Nt0mMbcNXA+eiPKDLYa5F6Hx4Hz76zULq kGSw==
X-Gm-Message-State: AIVw113o+ml7zf5s/Ug6W9pqa14+Opia/s+kvPJtpJw9FjZV9u3PzUtU B/JxDbxebXUFgW8BmBeCeRmua/7NTZ/k
X-Received: by 10.107.175.136 with SMTP id p8mr7040272ioo.219.1501191827984; Thu, 27 Jul 2017 14:43:47 -0700 (PDT)
MIME-Version: 1.0
Sender: rraszuk@gmail.com
Received: by 10.79.153.21 with HTTP; Thu, 27 Jul 2017 14:43:47 -0700 (PDT)
In-Reply-To: <dd8e0cb4-56d3-524c-9f68-296e8457fcc9@cisco.com>
References: <9fa67eb0-8f99-a46f-aff1-d42a279ab833@cisco.com> <CA+b+ERmaARaPLQv-g58WGNJCDcKN3gdf-F9wnCwusw+jwX7paw@mail.gmail.com> <8dd3e766b58944a3b176fc743e478137@XCH-ALN-014.cisco.com> <CA+b+ERnDHgk6gVi3K1+yAbRaXoft2+xqNig=pTbgRsWRC98-zA@mail.gmail.com> <dd8e0cb4-56d3-524c-9f68-296e8457fcc9@cisco.com>
From: Robert Raszuk <robert@raszuk.net>
Date: Thu, 27 Jul 2017 23:43:47 +0200
X-Google-Sender-Auth: XPb7-5B_X5CgYjJ2MLpZSRVTd4E
Message-ID: <CA+b+ERmG=EQxJBuMaTD+oDdwcwZ0hCCjEsjNqD_A_jXYLgnw2Q@mail.gmail.com>
To: "Juan Alcaide (jalcaide)" <jalcaide@cisco.com>
Cc: "Jakob Heitz (jheitz)" <jheitz@cisco.com>, idr wg <idr@ietf.org>
Content-Type: multipart/alternative; boundary="001a11447f72a598940555537517"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/nSFLjfWSau3ucG0BSPgxib5i3pM>
Subject: Re: [Idr] draft-litkowski-idr-flowspec-interfaceset => NLRI vs EXTCT (part 2)
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.22
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: Thu, 27 Jul 2017 21:43:52 -0000

Juan,

Sending from single controller (single BGP peer) two updates with identical
NLRIs is an implicit withdraw. ADD-PATHs has nothing to here.

Likewise RR should treat is as implicit withdraw of the previous one too.

If you go by your line of thinking what would make controller to change for
given NLRI1 group-id 1 to group-id 2 if there is need to do so ?

In any case if you decide to add additional text to the current draft or
decide to write new draft to address this please do make sure to clearly
define two things:

1. How for a given NLRI we change either actions or group-ids

2. What should receiver do when for a given NLRI he received more then one
group-id or more then one set of actions ?

Thanks,
R.





On Thu, Jul 27, 2017 at 11:37 PM, Juan Alcaide (jalcaide) <
jalcaide@cisco.com> wrote:

> Robert,
>
> We may support or not support unsynchronized controllers
> But let's assume for a second we are just using one controller
> but can a single controller sending
>
> NLRI1 + group-id 1
> NLRI1 + group-id 2
>
> The RR receives both this routes (must be ADD-PATHS, as mentioned in the
> draft). The RR needs to use ADD-PATHS itself to send it to the PE (final
> receiver)
>
> -J
>
>
>
>
> On 7/27/2017 9:44 PM, Robert Raszuk wrote:
>
> Hi Jakob,
>
> Two flowspec routes with the same NLRI may be originated by different
>> speakers.
>>
>
> Group-id (scoped application of specific flow-spec rules) is addressing a
> special case where it is generated carefully by either controller or
> provisioning tools. I do not see therefor a practical case where the same
> such rule would be coming from two or more independent sources and would be
> applicable ​to different interface groups.
>
> It sounds more like a protocol conflict or provisioning bug and not
> something we should worry about how to carry it across RRs. Standard
> protocol behavior would be fine here.
>
> Now also notice what would receiver do ... treat the subsequent update
> with the exactly same NLRI as implicit withdraw or run best path if they
> come from different peers and still apply single one to local data plane.
> So really there is no point to give it both such paths with ADD-PATHs. As
> it is on final receivers the same should be done on RRs ...
>
> ​Cheers,
> //RR.​
>
>
>
>> The first route will have one group-id. The second route will have
>> another group-id.
>>
>>
>>
>> Thanks,
>>
>> Jakob.
>>
>>
>>
>> *From:* Idr [mailto:idr-bounces@ietf.org] *On Behalf Of *Robert Raszuk
>> *Sent:* Wednesday, July 26, 2017 4:38 PM
>> *To:* Juan Alcaide (jalcaide) <jalcaide@cisco.com>
>> *Cc:* idr wg <idr@ietf.org>
>> *Subject:* Re: [Idr] draft-litkowski-idr-flowspec-interfaceset => NLRI
>> vs EXTCT (part 2)
>>
>>
>>
>> Hi Juan,
>>
>>
>>
>> >  (we assume controller(s) may not want to send multiple ext-communities
>> with same NLRI).
>>
>>
>>
>> If I recall group-ids are carried in new RT format:
>>
>>
>>
>> "This new BGP Route Target extended community is encoded as follows :
>>
>>
>>
>>        0                   1                   2                   3
>>
>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>
>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>       |  Type (TBD)   |      0x02     |    Autonomous System Number   :
>>
>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>       :     AS Number (cont.)         |O|I|      Group Identifier     |
>>
>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>> "
>>
>>
>>
>> So just like an UPDATE message of SAFI 128 may contain many RTs why would
>> you see any
>>
>> issue to carry multiple ext communities of the above format here ?
>>
>>
>>
>> Best,
>>
>> R.
>>
>>
>>
>> On Thu, Jul 27, 2017 at 1:01 AM, Juan Alcaide (jalcaide) <
>> jalcaide@cisco.com> wrote:
>>
>> Hi,
>>
>> From a previous thread, I see from the that using EXTCOMM to carry
>> group-id information the choice. Reason was that every AS could use their
>> own the group-id (perhaps different than another AS). With this choice,
>> ADD-PATHS must be mandatory in order to support multiple group-ids for the
>> same flowspec rule  (we assume controller(s) may not want to send multiple
>> ext-communities with same NLRI).
>>
>> But the draft really does not describe how to use ADD-PATHS, and it does
>> not discuss its problems:
>>
>> - Usually, ADD-PATHS is used for path diversity, and implementations
>> typically don't advertise 2 paths with the same next-hop (otherwise, we
>> could have path explosion across multiple levels of RRs)
>>
>> - If ADD-PATHS has to advertise the same NLRI with different
>> ext-communities, one solution would be for ADD-PAHTS not advertise the same
>> set of ext-communities. Unless, I guess, next-hops are different.
>> Otherwise, we would have path explosion.
>>
>> - Assuming the above, we should define a particular set of ADD-PATHS
>> rules for flowspec AF. And, of course, leave the door open for future
>> specific ADD-PATHs rules for other AFs (it would not be about path
>> diversity anymore, but about propagating different information for
>> forwarding purposes -imagine what we could have done with an IPv4 prefix:
>> send the same net part as a NLRI and multiple ext-communities representing
>> different prefix-lengths -).
>>
>> - Since paths in a net are typically implemented as a list, there could
>> be scalability problems if we ever want to support many group-ids.
>>
>> My solution to simplify all these problems would be to add a
>> discriminator on the NLRI (by defining a new dummy type for flowspec). We
>> could still use ext-communities to actually match the NLRIs to interfaces.
>> Similar to RD and RT usage.
>>
>> Thoughts?
>>
>> -J
>>
>>
>> _______________________________________________
>> Idr mailing list
>> Idr@ietf.org
>> https://www.ietf.org/mailman/listinfo/idr
>>
>>
>>
>
>
>