Re: [Softwires] BGP TE attr last call by softwires WG (2nd question)

Yakov Rekhter <yakov@juniper.net> Thu, 28 August 2008 23:58 UTC

Return-Path: <owner-ccamp@ops.ietf.org>
X-Original-To: ietfarch-ccamp-archive@core3.amsl.com
Delivered-To: ietfarch-ccamp-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D65DA3A6946 for <ietfarch-ccamp-archive@core3.amsl.com>; Thu, 28 Aug 2008 16:58:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.571
X-Spam-Level:
X-Spam-Status: No, score=-4.571 tagged_above=-999 required=5 tests=[AWL=-0.676, BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553, J_CHICKENPOX_13=0.6, RCVD_IN_DNSWL_MED=-4, RDNS_NONE=0.1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id addCSsHyLLrN for <ietfarch-ccamp-archive@core3.amsl.com>; Thu, 28 Aug 2008 16:58:07 -0700 (PDT)
Received: from psg.com (psg.com [IPv6:2001:418:1::62]) by core3.amsl.com (Postfix) with ESMTP id D2AC13A67CC for <ccamp-archive@ietf.org>; Thu, 28 Aug 2008 16:58:06 -0700 (PDT)
Received: from majordom by psg.com with local (Exim 4.69 (FreeBSD)) (envelope-from <owner-ccamp@ops.ietf.org>) id 1KYrFV-000Bc6-Rp for ccamp-data@psg.com; Thu, 28 Aug 2008 23:49:57 +0000
Received: from [64.18.2.161] (helo=exprod7og104.obsmtp.com) by psg.com with smtps (TLSv1:AES256-SHA:256) (Exim 4.69 (FreeBSD)) (envelope-from <yakov@juniper.net>) id 1KYrFQ-000BbS-2w for ccamp@ops.ietf.org; Thu, 28 Aug 2008 23:49:55 +0000
Received: from source ([66.129.228.6]) by exprod7ob104.postini.com ([64.18.6.12]) with SMTP; Thu, 28 Aug 2008 16:49:10 PDT
Received: from p-emlb01-sac.jnpr.net ([66.129.254.46]) by p-emsmtp02.jnpr.net with Microsoft SMTPSVC(6.0.3790.3959); Thu, 28 Aug 2008 16:48:03 -0700
Received: from emailsmtp55.jnpr.net ([172.24.18.132]) by p-emlb01-sac.jnpr.net with Microsoft SMTPSVC(6.0.3790.3959); Thu, 28 Aug 2008 16:48:02 -0700
Received: from magenta.juniper.net ([172.17.27.123]) by emailsmtp55.jnpr.net with Microsoft SMTPSVC(6.0.3790.1830); Thu, 28 Aug 2008 16:48:02 -0700
Received: from juniper.net (sapphire.juniper.net [172.17.28.108]) by magenta.juniper.net (8.11.3/8.11.3) with ESMTP id m7SNlvu08136; Thu, 28 Aug 2008 16:47:59 -0700 (PDT) (envelope-from yakov@juniper.net)
Message-Id: <200808282347.m7SNlvu08136@magenta.juniper.net>
To: Lou Berger <lberger@labn.net>
cc: Adrian Farrel <adrian@olddog.co.uk>, ccamp@ops.ietf.org, softwires@ietf.org
Subject: Re: [Softwires] BGP TE attr last call by softwires WG (2nd question)
In-reply-to: <E1KYmFs-00060o-2I@psg.com>
References: <200808130902.m7D929Xi030025@mta4.iomartmail.com> <001f01c90373$da047f60$0300a8c0@your029b8cecfe> <200808261254.m7QCsJu33149@magenta.juniper.net> <051a01c90832$ecb8a280$0300a8c0@your029b8cecfe> <E1KYL6v-0005Fh-Jl@psg.com> <200808271350.m7RDoSu86903@magenta.juniper.net> <E1KYM29-000Dcm-Pn@psg.com> <200808271602.m7RG2Ju46053@magenta.juniper.net> <E1KYPwq-000Ovl-04@psg.com> <200808281600.m7SG06u80869@magenta.juniper.net> <E1KYmFs-00060o-2I@psg.com>
X-MH-In-Reply-To: Lou Berger <lberger@labn.net> message dated "Thu, 28 Aug 2008 14:29:25 -0400."
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <62873.1219967277.1@juniper.net>
Date: Thu, 28 Aug 2008 16:47:57 -0700
From: Yakov Rekhter <yakov@juniper.net>
X-OriginalArrivalTime: 28 Aug 2008 23:48:02.0233 (UTC) FILETIME=[8231F290:01C90968]
Sender: owner-ccamp@ops.ietf.org
Precedence: bulk
List-ID: <ccamp.ops.ietf.org>

Lou,

> Yakov,
>          see below.
> 
> At 12:00 PM 8/28/2008, Yakov Rekhter wrote:
> >Lou,
> >
> > > At 12:02 PM 8/27/2008, Yakov Rekhter wrote:
> > > >Lou,
> > > >
> > > > > If you drop the "unless they share identical Traffic Engineering
> > > > > Attributes" then we have alignment.
> > > >
> > > >If they do share identical TE attributes, then there is no
> > > >problem  to aggregate such routes. So, the current text is correct.
> > > >
> > > >Yakov.
> > >
> > > I think you need some additional semantic and aggregation function
> > > definition if you want to aggregate. (For example: Does the TE
> > > aggregate represent the resources available to *each* route or to
> > > *all* the routes?  If the latter, what's the distribution function?)
> >
> >Constructing BGP TE attribute when aggregating routes with identical
> >BGP TE attributes follows procedure of rfc4201.
> 
> ahh, that wasn't obvious.  Need some specific language to that effect.

Sure. To make it obvious I'll add the following:

  Constructing BGP TE attribute when aggregating routes with identical
  BGP TE attributes follows procedure of rfc4201.
  
> > > Also I think some discussion on impact on scaling is
> > > warranted.  (consider the case where each <PPI, CPI> tuple from a PE
> > > now needs it's own advisement due to dissimilar TE information per port.)
> >
> >As I said before, the granularity of L1VPN auto-discovery advertisements
> >is a single PE-CE port anyway. So, each <PPI, CPI> tuple from a PE
> >forms its own route anyway.
> 
> Sure, but as the doc says more than one NLRI can be included in a 
> MP_REACH_NLRI  attribute.

That does not change the number of routes that PEs and RRs have
to maintain. 

> >And while on the subject of scaling, please keep in mind that BGP
> >only stores L1VPN routes on PEs that have sites of that VPN connected
> >to them, and on an RR if used, but *not* on any of the P routers. In
> >contrast, rfc5252 (OSPF for L1VPN autodiscovery) results in storing
> >*all VPN TE information for all the VPNs* on *all* the IGP nodes, both P
> >and PE. So, clearly BGP-based approach scales better than OSPF-based
> >approach.
> 
> sure this is made clear in the l1vpn document.  What isn't made clear 
> is that, per this document, when TE attributes cannot be aggregated, 
> each <PPI, CPI> tuple needs its own MP_REACH_NLRI attribute *and* 
> advertisement.

It would be quite clear if you would read base BGP spec (which is
quoted as a Normative Refence in this document). Quoting Section 
3.1 of BGP spec (rfc4271):

   Multiple routes that have the same path attributes can be advertised
   in a single UPDATE message by including multiple prefixes in the NLRI
   field of the UPDATE message.

Yakov.