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

Jeffrey Haas <jhaas@pfrc.org> Mon, 28 July 2014 19:48 UTC

Return-Path: <jhaas@slice.pfrc.org>
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 6FF941A0AE0 for <idr@ietfa.amsl.com>; Mon, 28 Jul 2014 12:48:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.569
X-Spam-Level:
X-Spam-Status: No, score=-1.569 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, IP_NOT_FRIENDLY=0.334, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-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 SrXygPKUf9sV for <idr@ietfa.amsl.com>; Mon, 28 Jul 2014 12:48:55 -0700 (PDT)
Received: from slice.pfrc.org (slice.pfrc.org [67.207.130.108]) by ietfa.amsl.com (Postfix) with ESMTP id CF6F61A0080 for <idr@ietf.org>; Mon, 28 Jul 2014 12:48:55 -0700 (PDT)
Received: by slice.pfrc.org (Postfix, from userid 1001) id 8A4E5C5D0; Mon, 28 Jul 2014 15:48:55 -0400 (EDT)
Date: Mon, 28 Jul 2014 15:48:55 -0400
From: Jeffrey Haas <jhaas@pfrc.org>
To: Susan Hares <shares@ndzh.com>
Message-ID: <20140728194855.GE31282@pfrc>
References: <5637_1406056798_53CEB95E_5637_4963_1_9E32478DFA9976438E7A22F69B08FF92044435@OPEXCLILM34.corporate.adroot.infra.ftgroup> <20140722212735.GA11770@puck.nether.net> <25601_1406066454_53CEDF16_25601_752_1_9E32478DFA9976438E7A22F69B08FF9204461C@OPEXCLILM34.corporate.adroot.infra.ftgroup> <20140722222246.GB19654@puck.nether.net> <006a01cfa770$165cccf0$431666d0$@ndzh.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <006a01cfa770$165cccf0$431666d0$@ndzh.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: http://mailarchive.ietf.org/arch/msg/idr/UJaNAW3VcxjcVdC05-99MHsZ-lg
Cc: 'Jeffrey Haas' <jhaas@juniper.net>, 'Robert Raszuk' <robert@raszuk.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: Mon, 28 Jul 2014 19:48:56 -0000

Sue,

On Thu, Jul 24, 2014 at 02:50:06PM -0400, Susan Hares wrote:
> Based on work with vendor boxes for the BMWG BGP work - I would recommend
> you timestamp the BGP trace NLRI as you leave the BGP Peer and as you
> receive it. Otherwise, you run into the data flow patterns the trace NLRI is
> included in causing variation in your flows.

We chatted further about this in terms of potential implementation impact
with this point in mind.  Here's some interesting observations:

If you have an update group (consistent export policy) where this is
applied, you would need to insert the timestamp on a per-peer basis.  In
order to avoid BGP path churn once you've generated an outbound timestamp,
you'd want it to stay the same to avoid churning path attributes. 

You'd thus timestamp once per outbound peer.  
You'd need to store that timestamp rather than generating it dynamically
each time you send that update.

And interestingly, the best many implementations can do is simply add the
timestamp at the time things are received or sent on the TCP session.  There
is no guarantee how closely that aligns to where it may be in TCP buffers.

Thus, tightly bound timestamps aren't very helpful here.  For the BMWG work,
if you recall, we suggested external measurement to bypass some of these
artifacts.

-- Jeff