The MPLS WG Archive

Cell Relay Retreat>MPLS WG Archive>month:2000-Jun> msg00289



[Date Prev][Date Next][Thread Prev][Thread Next]  
  [Date Index][Thread Index][Author Index][Subject Index]

Hierarchical Tunnel Establishment in RSVP-TE

  • From: Bora Akyol <akyol@pluris.com>
  • Date: Mon, 12 Jun 2000 17:27:04 -0700
  • CC: "'Shahram Davari'" <Shahram_Davari@pmc-sierra.com>, "'Tony Li'" <tli@Procket.com>, "'mpls@uu.net'" <mpls@UU.NET>

I would agree with Eric here.

Since I started this thread, about three alternate (maybe complementary
approaches) to doing hierarchical tunnels with RSVP-TE got proposed:

1) Tony Li's email suggested that one can use RSVP-TE by tunneling the
RSVP messages between A and F via the tunnel between B&E.

2) There was a suggestion of using directed LDP over the first tunnel to
establish the second tunnel.

3) And finally a reference to draft-kompella-*** came out, which I admit
I haven't read yet, but will probably do tonight.

I think this topic deserves farther discussion. We are NOT writing a
research paper here, but trying to produce working, interoperable code.
So those that have this working in a network, lab, demo etc; please come
forward and speak up.

Do we need to have an informational ID on this?

Bora


Eric Gray wrote:

> Shahram/Tony,
>
>         I think we may be glossing over some of the
> complexities in this discussion.
>
>         In the diagram given earlier:
>
> A -- B -.           .- E -- F
>          `- C -- D -'
>
> We want to create an outer tunnel from B to E to
> transport MPLS labeled packets in the inner tunnel
> from A to F.  Two sets of RSVP-TE messages would be
> required: those going from A to F (the inner tunnel)
> and those going from B to E (the outer tunnel).  The
> RSVP-TE messages associated with the inner tunnel
> would be transported using the labels associated with
> the outer tunnel in going from B to E. The RSVP-TE
> messages associated with the outer tunnel would be
> either transported using raw IP or using LSP(s) with
> E (and B) as LSP destinations - in other words, yet
> another set of LSPs.
>
>         For RSVP-TE messages being used to support the
> inner tunnel, Shahram is correct - no special label
> is needed by E.  This is because E is the egress for
> the outer tunnel and either D will pop the label for
> the outer tunnel, or E will.  Whether D is asked to
> do a PHP for the outer tunnel or not depends on the
> capabilities of D as an LSR/LER.  Whether or not an
> explicit NULL label is required by E depends on the
> capabilities of E.  For example, for some traffic
> going through the outer tunnel, E may choose to ask
> B to do a PHP for an inner tunnel (yet another one)
> that - for instance - goes from A to E.  This would
> also produce IP encapsulated packets inside the outer
> tunnel LSP.  If LSR D is doing PHP for the outer
> tunnel, it must be able to distinguish when it is
> popping the last label and when it is not so that it
> will produce the correct L2 encapsulation for the
> link from D to E.  Once it has done this, then E will
> be able to demux labeled and unlabeled traffic
> received from D.
>
>         Both simpler and more complex than discussion
> seemed to make it out to be...
>
> --
> Eric Gray
>
> > -----Original Message-----
> > From: Shahram Davari [mailto:Shahram_Davari@pmc-sierra.com]
> > Sent: Monday, June 12, 2000 3:13 PM
> > To: 'Tony Li'; Bora Akyol
> > Cc: 'mpls@uu.net'
> > Subject: RE: Hierarchical Tunnel Establishment in RSVP-TE
> >
> >
> > Hi Tony,
> >
> > Since an S-bit=0 indicates that the encapsulated packet is an
> > MPLS packet,
> > can't we conclude that L3PID is used only for the
> > identification of L3? In
> > other words it is possible to tunnel both labeled and
> > unlabeled packets
> > through the same MPLS tunnel (i.e., with the same outer label)?
> >
> > If this is true then you don't need to set the L3PID=MPLS for
> > the outer
> > tunnel. Instead you can set the L3PID=IP and use the same
> > tunnel for the
> > tunneled MPLS packets as well as tunneled RSVP messages.
> >
> >
> > Regards,
> > -Shahram
> >
> > >-----Original Message-----
> > >From: Tony Li [mailto:tli@Procket.com]
> > >Sent: Saturday, June 10, 2000 1:25 AM
> > >To: Bora Akyol
> > >Cc: 'mpls@uu.net'
> > >Subject: Hierarchical Tunnel Establishment in RSVP-TE
> > >
> > >
> > >
> > >
> > > | How does one establish hierarchical tunnels using RSVP-TE?
> > > |
> > > | I know that the label object can be deeper than one label,
> > >but you need more
> > > | than this to establish hierarchical tunnels.
> > >
> > >
> > >A hierarchical tunnel requires the participation of at least
> > >two LSRs.  The
> > >operation of the LSR creating the innermost tunnel is
> > >straightforward and
> > >is unchanged from what has been endlessly discussed here.
> > >
> > >For an LSR to create an outer tunnel, it simply creates
> > >another tunnel and
> > >specifies MPLS as the L3PID.  It then forwards packets
> > received on the
> > >inner tunnel by pushing a label for the outer tunnel.  The
> > RSVP control
> > >traffic for the inner tunnel is also forwarded through the
> > outer tunnel
> > >after first being encapsulated with a null IP label.
> > >
> > >Recurse, ad nauseum.
> > >
> > >Simple, really.  ;-)
> > >
> > >Tony
> > >
> >