Re: [Idr] Review Request for draft BGP Overload

amit bhagat <scet.amit@gmail.com> Wed, 06 July 2016 17:34 UTC

Return-Path: <scet.amit@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 3420B12D1B7 for <idr@ietfa.amsl.com>; Wed, 6 Jul 2016 10:34:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level:
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=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 BTkKhwQoRCQQ for <idr@ietfa.amsl.com>; Wed, 6 Jul 2016 10:34:19 -0700 (PDT)
Received: from mail-qk0-x236.google.com (mail-qk0-x236.google.com [IPv6:2607:f8b0:400d:c09::236]) (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 5770012D0AA for <idr@ietf.org>; Wed, 6 Jul 2016 10:34:19 -0700 (PDT)
Received: by mail-qk0-x236.google.com with SMTP id e3so119540731qkd.0 for <idr@ietf.org>; Wed, 06 Jul 2016 10:34:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=zkZdktzpVHU1irEwYEYLDM4Lt0R+u2zismm3etT59qk=; b=gmUsKsM6QdFgY8fZG+DzoWgGWy5W9RsR6uhuwDxT0w1VY04l2y7Zaw8rxFjQz9ZVTn UBGMVv7gTA+kHZZwXPJVwISyFA4jSBmNtvaA3Cv50UwPWwgUi8Da8WfheJHEJrjn8Xyj YiCXAogr2WhJu816RtM93iC+OaWZOiJCOblBL9rFf25rvHneCmOgj+EorgFeLXTnp36E d+ydSBDfM08HzBGIL8ozySRHgxR36Kq50BRDqR1FzulEC5yKzpzIQ2tuVPZv5qdDKUe3 ugjexiJJt45t7Fr2jeAlSfCdMnlNYjlNo8IMhRPwjeKZmI47Vmq1PiUysT+efCfuWElH l+7w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=zkZdktzpVHU1irEwYEYLDM4Lt0R+u2zismm3etT59qk=; b=EoUF1F5Y7XqdH6C1Zuy3WeTEZL5vDnsA6M8waNadeH+vs7oZUVvWO2XBOqI7NTe5+m 04Y6/ggFveaZc0NrRHog7uNd8651Nh5YdvzFse0UJAydoXeGh0zG1dZR6QsMCgfdywXy 5Y8u/8ZOOgJKqHhggWHNehnoUeyVr6WcslcI6cIgTf+BRIqevRdumgyD7jvEFFOOGRTn U2sYaHfRY22TtwCHfC56CC8ag3OpRNF3RvKgMF1eWJkboXdpy9Cg4jErXorh9bCozBvM M+WTf0LuQP4T2GM31KnvrpswIuRk82v8C8/C4l6u6hoshG/gZ9qM5BUVa2a00KOV298a rVrg==
X-Gm-Message-State: ALyK8tJBQ8HUR967xTDdOJxzoiA873YI6B3Tr6qKne2gglUinQ3Q03qhN/1YjynL0DbtYgGQZ/yIcgf4HxmObQ==
X-Received: by 10.55.160.211 with SMTP id j202mr30956849qke.108.1467826458562; Wed, 06 Jul 2016 10:34:18 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.55.43.232 with HTTP; Wed, 6 Jul 2016 10:34:17 -0700 (PDT)
In-Reply-To: <CA+b+ERnyNk1ZSA_mu+VnRTthpCibzGGN8SCeEaSoPZq1wHNzYA@mail.gmail.com>
References: <CADJmATHTYEW3_S+8=wLmjYL35oPF24J+Tu9O+m7w_7uLUMghjQ@mail.gmail.com> <CA+b+ERnOgiq3g+oCp-3vx1Ncq8QSrf-32Go_RWDeO+P7VHUNRA@mail.gmail.com> <CADJmATGndK0s-8Pao3cp7DfubsBFc1FG+LgMh-5NUJ32HAsvFg@mail.gmail.com> <CA+b+ER=-_omoqvM_=nqhzm_D1HB8-Wp+0ixadwaRa-7URKbHWQ@mail.gmail.com> <CADJmATFqusgXiMAzQrCqMczkcGkNaLiKcOMu3k7-N_pMjoOMGg@mail.gmail.com> <CA+b+ERnyNk1ZSA_mu+VnRTthpCibzGGN8SCeEaSoPZq1wHNzYA@mail.gmail.com>
From: amit bhagat <scet.amit@gmail.com>
Date: Wed, 06 Jul 2016 10:34:17 -0700
Message-ID: <CADJmATH0jD0eiNewvFsGhpHGJ=LRfi=hAN-9f17TXBoLVCB1nw@mail.gmail.com>
To: Robert Raszuk <robert@raszuk.net>
Content-Type: multipart/alternative; boundary="001a114fadeca796eb0536fafadc"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/PYsnnxXS4gHRnRKm4Op_MpmW7zU>
Cc: idr wg <idr@ietf.org>
Subject: Re: [Idr] Review Request for draft BGP Overload
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: Wed, 06 Jul 2016 17:34:21 -0000

Hi Robert,

There is no risk of leaking as the Capability will be exchanged with peers
upon session establishment.

What this feature also gives is monitoring Established neighbor-count.
Consider a router connected to 10 peers and all 10 peers advertise exactly
same prefixes in a CLOS fabric. Now, if 5 peer sessions go down, the
capacity is effectively reduced to 50% while this router is still in the
transit. This can cause congestion. Instead, the router can declare itself
overloaded and the downstream routers then rely on other paths. The update
advertisement delay can be an implementation detail.

Thanks.
Amit

On Wed, Jul 6, 2016 at 12:34 AM, Robert Raszuk <robert@raszuk.net> wrote:

> Hi Amit,
>
> I agree that recently BGP is being stretched towards DC-fabric side to
>> encompass various use cases.
>>
>> However, the way I see this draft, it can be useful for both, Internet
>> and DC-fabrics. The main reason is to keep traffic drain procedure BGP
>> topology agnostic, exactly same as ISIS Overload-bit. Agree, BGP has a
>> bigger blast radius in Internet compared to ISIS but appropriate
>> implementation of the feature can provide good benefits.
>>
>
>
> ​I don't think ​this is about "blast radius". ISIS or OSPF are link state
> protocols and each node in the given flooding scope computes its
> independent SPF hence flooding such information is a necessity for
> consistent forwarding.
>
> Contrary to the above BGP is path/distance-vector where each BGP speaker
> recomputes its bRIB and re-advertises it. Therefor for the use case you
> have in mind all what is required is to signal in some way to a bgp peer(s)
> that you may not want or want again to be in forwarding for a given SAFI.
>
> You defined a new SAFI as well as new NLRI format to use for point to
> point signalling .. I am not convinced this is the right level of
> signalling choice for this purpose. How do you stop propagation of such
> NLRIs around ? It would be pretty harmful if one router in Clos fabric will
> leak it and it breaks entire fabric - wouldn't you agree ? You at very min
> MUST enforce the NO-EXPORT/NO-ADVERTISE semantics for such SAFI which
> currently your draft seems to be missing.
>
> There are couple of alternatives to accomplish the same though:
>
> - using flag in dynamic capabilities
> - local poisoning of next hops
> - use of local pref/med (same as OSPF max metric:)
> - use of G-shut community
>
> or simply shutting the SAFIs. When you shut SAFI in one shot all paths
> learned are removed and best path (or multipath) recomputed. The potential
> "hit" would be on re-enabling it such that you need readvertise your
> underlay again.
>
> It is gracefull (no packet drops) as local forwarding can continue till
> everyone around stops sending you packets in a given table_id
> (corresponding to SAFI which has been shut down).
>
> Many thx,
> R.
>
>