Re: [Idr] draft on virtual aggregation

Paul Francis <francis@cs.cornell.edu> Wed, 09 July 2008 13:56 UTC

Return-Path: <idr-bounces@ietf.org>
X-Original-To: idr-archive@megatron.ietf.org
Delivered-To: ietfarch-idr-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D7D453A6A80; Wed, 9 Jul 2008 06:56:55 -0700 (PDT)
X-Original-To: idr@core3.amsl.com
Delivered-To: idr@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4DA613A6A80 for <idr@core3.amsl.com>; Wed, 9 Jul 2008 06:56:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.874
X-Spam-Level:
X-Spam-Status: No, score=-5.874 tagged_above=-999 required=5 tests=[AWL=0.125, BAYES_00=-2.599, J_CHICKENPOX_52=0.6, RCVD_IN_DNSWL_MED=-4]
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 Dee9Zdgc2UNm for <idr@core3.amsl.com>; Wed, 9 Jul 2008 06:56:54 -0700 (PDT)
Received: from exch-hub2.cs.cornell.edu (mail-hub-2.cs.cornell.edu [128.84.103.139]) by core3.amsl.com (Postfix) with ESMTP id E9EC43A63C9 for <idr@ietf.org>; Wed, 9 Jul 2008 06:56:53 -0700 (PDT)
Received: from EXCHANGE1.cs.cornell.edu (128.84.96.42) by mail-hub.cs.cornell.edu (128.84.96.245) with Microsoft SMTP Server id 8.0.783.2; Wed, 9 Jul 2008 09:57:05 -0400
Received: from EXCHANGE2.cs.cornell.edu ([128.84.96.44]) by EXCHANGE1.cs.cornell.edu with Microsoft SMTPSVC(6.0.3790.3959); Wed, 9 Jul 2008 09:57:04 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-Class: urn:content-classes:message
MIME-Version: 1.0
Date: Wed, 09 Jul 2008 09:56:50 -0400
Message-ID: <37BC8961A005144C8F5B8E4AD226DE1109D83D@EXCHANGE2.cs.cornell.edu>
In-Reply-To: <4874027B.8050800@ot-e.biz>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [Idr] draft on virtual aggregation
Thread-Index: AcjhXP5KtjHty9VCTlS6bb8yefNlGwAbXlkA
References: <37BC8961A005144C8F5B8E4AD226DE1109D829@EXCHANGE2.cs.cornell.edu> <4873DA60.3010604@ot-e.biz> <37BC8961A005144C8F5B8E4AD226DE1109D838@EXCHANGE2.cs.cornell.edu> <4874027B.8050800@ot-e.biz>
From: Paul Francis <francis@cs.cornell.edu>
To: Daniel Ginsburg <dg@ot-e.biz>
X-OriginalArrivalTime: 09 Jul 2008 13:57:04.0953 (UTC) FILETIME=[AB5AE290:01C8E1CB]
Cc: idr@ietf.org
Subject: Re: [Idr] draft on virtual aggregation
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Inter-Domain Routing <idr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/idr>, <mailto:idr-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/pipermail/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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: idr-bounces@ietf.org
Errors-To: idr-bounces@ietf.org


> -----Original Message-----
> From: Daniel Ginsburg [mailto:dg@ot-e.biz]
> Sent: Tuesday, July 08, 2008 8:13 PM
> To: Paul Francis
> Cc: idr@ietf.org
> Subject: Re: [Idr] draft on virtual aggregation
> 
> Paul Francis wrote:
> 
> > Ok, I'll dig back into RFC5036.  I was assuming that, since the
> external
> > router is the target of the tunnel, but since the border router
> detunnels,
> > then this meant PHP.
> >
> 
> Since the border router is the first one which assigns a label to a
> prefix, I think it qualifies as ultimate hop. Just in case: I assume
> that the draft doesn't require speaking LDP to an external peer, right?

Right.

> 
> >> terminology). I.e. it means that a border VA router must not
> advertise
> >> implicit (or explicit) null label for FECs corresponding to external
> >> next-hops.
> >
> > I'm afraid that I'm not up enough on MPLS terminology to even know
> what the
> > above means.  My bad.  I'll figure it out.
> 
> It simply means that a border router must assign a separate non null
> label for each external next-hop to be able avoid doing L3 lookup for
> any of egressing packets and switch the packets solely on that label. I
> think this is what you intended in your draft.

Exactly. 

> 
> I think that there might be some implementation difficulties when
> there're multiple external next-hops on a multiple access link, but
> I'll
> leave this to others, who are far more knowledgeable than me about
> current implementations, to comment.
> 
> >
> >> Also section 3.2.3 implies that external next-hops must be
> >> carried inside AS' IGP, and IMHO the draft should explicitly say so.
> >
> > Good point---will add this in the next version.  BTW, of course
> another
> > approach would be to use stacked labels, with the outer label
> targeting the
> > border router, and the inner label identifying the external peer.
> I'd love
> > to hear what people think of this as an alternative (or additional)
> approach.
> >
> 
> Well, you might need to extend LDP to be able to do that. Probably,
> procedures outlined in Kireeti Kompella's presentation
> (http://www.isocore.com/mpls2007/cd/Presentations/132%20Kireeti%20Kompe
> lla.pdf)
> might help. Though I'm not sure about standardization status of this
> approach.

Actually I had more in mind to do it in the style of MPLS-VPNs.  That is,
carry the inner label in a new BGP multi-protocol extension created for this
purpose.  

> 
> >> Another problem is mixing legacy hop-by-hop forwarding and VA.
> Consider
> >> the following topology.
> >>
> >>      10
> >> A--------B
> >> |        |
> >> |100     | 10
> >> |        |
> >> C--------D------E
> >>     10       10
> >>
> >> A, B, D are VA routers. A is APR. B and E are legacy routers capable
> of
> >> only hop-by-hop forwarding, i.e. not doing MPLS. Link metrics are
> >> shown.
> >>
> >> Packets ingress the topology at A. They get forwarded to B as plain
> IP
> >> since B is not an LSR. B forwards plain IP packets to D. D is a VA
> >> router and has suppressed the specific routes, thus it sends the
> >> packets
> >> back to A.
> >
> > Yes.  This is why the draft states (clearly, I hope!) that legacy
> routers
> > must at least do MPLS.  If this is a problem (i.e., there are legacy
> routers
> > that don't do MPLS), then I believe that there is a way around this
> problem,
> > but it is a bit complex and I'd like to avoid it.
> >
> 
> As I read the draft you still reserve a possibility of throwing
> hop-by-hop forwarding routers into the mix (section 2.1 and 3.2.1).
> IMHO, it is the best to avoid complexities of such configuration and
> strictly require all the routers to do MPLS.
> 

Ah, I see the confusion.  Yes, it is certainly my intent that legacy routers
must absolutely do MPLS and maintain the full set of tunnels.

That text is referring to the (hypothetical) case where some legacy router
has a tunnel to the next hop, but nevertheless chooses to use its
IGP-resolved interface rather than its tunnel interface.  This strikes me as
weird behavior, but I didn't want to assume that there is no router anywhere
that might do this (or might accidently be configured to do this), so I
mention it in the document.  If nobody knows of any router that does this,
I'm more than happy to take it out of the text to help avoid confusion..

PF


> 
> > PF
> >
> >> --
> >> dg
> 
> --
> dg
_______________________________________________
Idr mailing list
Idr@ietf.org
https://www.ietf.org/mailman/listinfo/idr