Re: [Idr] draft-litkowski-idr-bgp-timestamp

Robert Raszuk <robert@raszuk.net> Tue, 22 July 2014 19:59 UTC

Return-Path: <rraszuk@gmail.com>
X-Original-To: idr@ietfa.amsl.com
Delivered-To: idr@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ECF641A0185 for <idr@ietfa.amsl.com>; Tue, 22 Jul 2014 12:59:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.277
X-Spam-Level:
X-Spam-Status: No, score=-1.277 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
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 Pbrxv0gIWhjC for <idr@ietfa.amsl.com>; Tue, 22 Jul 2014 12:59:12 -0700 (PDT)
Received: from mail-ie0-x231.google.com (mail-ie0-x231.google.com [IPv6:2607:f8b0:4001:c03::231]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2B3F31A0255 for <idr@ietf.org>; Tue, 22 Jul 2014 12:59:12 -0700 (PDT)
Received: by mail-ie0-f177.google.com with SMTP id at20so132331iec.8 for <idr@ietf.org>; Tue, 22 Jul 2014 12:59:10 -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:date:message-id:subject :from:to:cc:content-type; bh=7Vurv/8pjRSGXSduKkr0yXkmZkaUP5sIF2FH3x+jnZo=; b=fIsOB3symtbg3lXVZIWTGsR7R1jEy9zt4KVNIhXpiSQadpwx83xI1M91hC143ATL6K nfxTsflaKZ501RMljbN7U2ShQ+7btH+I3SrTS71B6iTDWOZCNYR5dFOwsbwk8UewM9Lj nU1xEXxgWNogOrE5w1TGlhXRToVrTEmfT3ebODzXK4sb6hDTYc8FhCbpe4lKU3IgE2nU WDxUEFjb0z2j3LWdAVJN14l+tTJNlZcQsbWlv2xn4WJKTeznx5+lvFav7WcDhtH0UPwI p9M8YjqgC0iUm9bjBmzb8OdUTbLtDzTZ6K5BihlAc8j/jh3sGVJf9AEfGgp2PKiDMCsC SFcg==
MIME-Version: 1.0
X-Received: by 10.42.240.20 with SMTP id ky20mr17284664icb.97.1406059150465; Tue, 22 Jul 2014 12:59:10 -0700 (PDT)
Sender: rraszuk@gmail.com
Received: by 10.64.128.99 with HTTP; Tue, 22 Jul 2014 12:59:10 -0700 (PDT)
In-Reply-To: <5637_1406058199_53CEBED7_5637_5507_1_7086b517-975e-4f75-9c52-cc354bccddcc@OPEXCLILH05.corporate.adroot.infra.ftgroup>
References: <5637_1406056798_53CEB95E_5637_4963_1_9E32478DFA9976438E7A22F69B08FF92044435@OPEXCLILM34.corporate.adroot.infra.ftgroup> <CA+b+ERn9XFJeLP-Em5oL9-97Mdv=e3jOOWo3k+v9gn9zZx-2Tg@mail.gmail.com> <16559_1406057911_53CEBDB7_16559_6108_1_9E32478DFA9976438E7A22F69B08FF920444B7@OPEXCLILM34.corporate.adroot.infra.ftgroup> <5637_1406058199_53CEBED7_5637_5507_1_7086b517-975e-4f75-9c52-cc354bccddcc@OPEXCLILH05.corporate.adroot.infra.ftgroup>
Date: Tue, 22 Jul 2014 21:59:10 +0200
X-Google-Sender-Auth: 5xzm3qbz6aY8uxlvNofiJVzlIC0
Message-ID: <CA+b+ERk4i26mVNE+PuG-G988aSD8_Z0A2tWdyF5-KFb5fu2r4A@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
To: "<stephane.litkowski@orange.com>" <stephane.litkowski@orange.com>
Content-Type: multipart/alternative; boundary="001a113328f2325eec04fecda826"
Archived-At: http://mailarchive.ietf.org/arch/msg/idr/IV8Oam5cK0F26glzl6LJAsG8cbI
Cc: Jeffrey Haas <jhaas@juniper.net>, idr wg <idr@ietf.org>
Subject: Re: [Idr] draft-litkowski-idr-bgp-timestamp
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.15
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: Tue, 22 Jul 2014 19:59:15 -0000

I do see very crisp what you are trying to accomplish.

I am concerned that you are proposing wrong tool for it. At least even if
there is some merit to timestamp as an indicator (which I am not that
convinced) I think just new attribute to be added when operator seems fit
to current UPDATEs seems not perfect.

To make the decision of which paths to choose I would consider other
information like CPU usage of RR ? Or free RAM to be able to easily tell
that one RR may have some memory leak etc ... and those information are (I
hope) already being collected by your monitoring stations.

How timestamps are going to ignore all of those and replace to hit best
path selection ?

​r.​


On Tue, Jul 22, 2014 at 9:43 PM, <stephane.litkowski@orange.com> wrote:

>  And just to add something else linked to dataplane protection …
>
> Even if we implement a dataplane protection (PE-CE, or even CORE), we are
> using OAMs to verify that it works fine and does its job correctly …
> because maybe in 95% of the cases it would work and you will have 50msec of
> traffic loss, but in some conditions you may fall into a bug or corner case
> that will put you at some seconds or more.
>
>
>
> Here it’s the same, we have some mechanic in place (BGP), we want an OAM
> (simple probing) to ensure that it does it’s job correctly …
>
>
>
> Hope the comparison clarifies my position.
>
>
>
>
>
> *From:* Idr [mailto:idr-bounces@ietf.org] *On Behalf Of *
> stephane.litkowski@orange.com
> *Sent:* Tuesday, July 22, 2014 15:39
> *To:* Robert Raszuk
>
> *Cc:* Jeffrey Haas; idr wg
> *Subject:* Re: [Idr] draft-litkowski-idr-bgp-timestamp
>
>
>
> I think we are inline …
>
> But not all of the customers requires 50msec or < 1sec convergence time.
> For most of the traffic, some seconds is acceptable and there is no need to
> deploy dataplane protection for such purpose. But anyway, we have to track
> abnormal behaviors of the controlplane (race conditions, corner cases …)
> where it does not do its job correctly …
>
>
>
> I was also thinking about propagation time of C-multicast route (at least
> type 5/6/7) which is critical … and customer cannot wait 30/50 seconds (or
> some hours … don’t laugh, it’s not a joke …) to receive the group
> membership …
>
>
>
> Our proposal does not prone in anyway to use controlplane or dataplane to
> manage any redundancy …
>
>
>
> There is a need to monitor BGP controlplane behavior and especially update
> propagation time : the basic use case is really to ensure that everything
> goes well … compared to the base line we evaluated in labs or theory.
>
>
>
>
>
> *From:* rraszuk@gmail.com [mailto:rraszuk@gmail.com] *On Behalf Of *Robert
> Raszuk
> *Sent:* Tuesday, July 22, 2014 15:30
> *To:* LITKOWSKI Stephane SCE/IBNF
> *Cc:* Jeffrey Haas; idr wg
> *Subject:* Re: draft-litkowski-idr-bgp-timestamp
>
>
>
> Stephane,
>
>
>
> If you build your service counting on control plane convergence I think
> you are doing bad thing :) Sorry.
>
>
>
> If this draft is to further help with such designs I would clearly switch
> to "no support" immediately. I had other use cases in mind which did not
> sound negative.
>
>
>
> Specifically in your case if one PE of multihomed site looses PE-CE you
> locally protect the site (10s ms max) and take all time it needs for BGP to
> converge regardless how long it takes. Of course I am assuming basic rules
> like unique RD per VRF in place.
>
>
>
> The most important is to maintain data plane connectivity.
>
>
>
> Besides I am not sure how timestamp will help you in this case. Leave
> alone that timestamp may never catch the refresh max CPU load peak so you
> may incorrectly consider RR as sound when it is really not.
>
>
>
> Cheers,
> R.
>
>
>
>
>
> On Tue, Jul 22, 2014 at 9:19 PM, <stephane.litkowski@orange.com> wrote:
>
> [Renamed topic]
>
>
>
> Hi Robert,
>
>
>
> > Your results may actually in the above case casue more problems then
> gains unfortunately.
>
>
>
> I don’t really understand why … even if RR are not in the dataplane (which
> would be the case for VPN environment), RR behavior is really important to
> track.
>
>
>
> Consider a MPLS VPN scenario, some PEs connected to RR clusters and
> meshing between clusters.
>
> Consider that one of the RR is getting stuck because of Route-refresh
> processing of 2M of routes or just busy to do something else due to bad
> scheduling in the implemention … if a PE lose a customer connection, and
> customer has a backup connection and backup PE has to send a new BGP update
> to propagate the new path. The time for RR to propagate the BGP update is
> critical to track because this will condition convergence time for the
> customer …
>
>
>
> Thoughts ?
>
>
>
>
>
> Stephane
>
>
>
>
>
> *From:* rraszuk@gmail.com [mailto:rraszuk@gmail.com] *On Behalf Of *Robert
> Raszuk
> *Sent:* Tuesday, July 22, 2014 11:15
> *To:* LITKOWSKI Stephane SCE/IBNF; Jeffrey Haas
> *Cc:* idr wg
> *Subject:* draft-litkowski-idr-rtc-interas
>
>
>
> Stephane,
>
>
>
> I have one fundamental question on this ...
>
>
>
> You have focused on making sure that BGP control plane works fast and
> solid etc. That is great and timestamp idea at each BGP hop would help.
>
>
>
> However let's observe that BGP control plane is NOT congruent with data
> plane. In other words you may have a case where someone may have slow and
> overloaded RR but uses 40 GB pipes for data plane while other AS installed
> super-hyper x86 RRs and has 1 GB links for data plane.
>
>
>
> Your results may actually in the above case casue more problems then gains
> unfortunately.
>
>
>
> The possible simple fix is to mandate that timestamp is ONLY added when
> your change next hop to self or that you can have a new flag "N" - Next Hop
> Set which will help a lot to make more use cases for this proposal.
>
>
>
> Best,
>
> R.
>
>
>
>
>
>
>
> _________________________________________________________________________________________________________________________
>
>
>
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
>
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
>
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
>
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
>
>
>
> This message and its attachments may contain confidential or privileged information that may be protected by law;
>
> they should not be distributed, used or copied without authorisation.
>
> If you have received this email in error, please notify the sender and delete this message and its attachments.
>
> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
>
> Thank you.
>
>
>
> _________________________________________________________________________________________________________________________
>
>
>
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
>
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
>
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
>
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
>
>
>
> This message and its attachments may contain confidential or privileged information that may be protected by law;
>
> they should not be distributed, used or copied without authorisation.
>
> If you have received this email in error, please notify the sender and delete this message and its attachments.
>
> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
>
> Thank you.
>
>  _________________________________________________________________________________________________________________________
>
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
>
> This message and its attachments may contain confidential or privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
> Thank you.
>
>