The MPLS WG Archive

Cell Relay Retreat>MPLS WG Archive>month:2001-Feb> msg00306



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

New Internet Draft on ERO

  • From: Bora Akyol <akyol@pluris.com>
  • Date: Mon, 26 Feb 2001 08:45:55 -0800 (PST)
  • cc: mpls@UU.NET, akyol@pluris.com


Kireeti

Thank you for your comments. The fact that you suggested that a draft
without defining a new object but explicitly defining behaviors on ERO
generation and processing leads me to believe that you recognize the
problem that we are trying to address. I still think a new object is
necessary however. Please see my comments within:


 On Mon, 26 Feb 2001, Kireeti Kompella wrote:

> Hi Bora,
> 
> I have some comments on your draft.
> 
> Section 1:
> 
>            Specifically, ERO 
>            definition for unnumbered interfaces is context sensitive and 
>            dependent on the order of appearance in the ERO.
> 
> Note that the graph-theoretic definition of a path is an *ordered*
> sequence of edges (or nodes).  What issue does the fact that the ERO
> needs to be ordered raise?  Do you suppose that the EERO format that
> you propose does not dependent on the order of appearance?
> 

It does depend on the order of appearance but we clearly wanted to make
the case you listed below impossible:

>            For example, if 
>            the same interface identifier is repeated twice in the ERO 
>            consecutively, the desired behavior is unclear.
> 
> Actually, the desired behaviour is quite clear; if an ERO consists of
> <1, 1, 1, 1, 1, 1>, then the path is quite explicit: take interface #1
> from the ingress; then take interface #1 from the next hop; then take
> interface #1 from the next hop, etc. until you reach the egress.  The
> fact that all the interfaces are numbered 1 is wholly irrelevant; each
> hop is in a different numbering scope.  (Note that unnumbered interfaces
> are always *strict* hops.)
> 

What you are assuming here is that there is one ERO hop for each hop,
however, the RSVP-TE draft allows a hop to be specified by any combination
of interface identifiers and router ID. I recognize the point that you are
making but I think that it is advantageous to make things as clear as they
can be. The EERO that we define achieves this clarity.

 >         c. Different styles of specifying the ERO in different 
>            implementations. [RSVP-TE] gives the head-end LSR considerable 
>            leeway in specifying the ERO. For example, an LSR that is on the 
>            path can be specified by a router ID, an ingress (w.r.t. to the 
>            LSP) interface ID (usually an IP address), an egress interface ID 
>            or any combination of the above. This "flexibility" may cause LSP 
>            establishment and interoperability failures. 
> 
> These "issues" are easily solved (and are solved in practice).  A BCP
> that describes one style for ERO specification *without* protocol
> changes would be a better solution (IMHO) than an entirely new ERO
> format that contains twice redundant information.
> 

I know that these issues are solved in practice, I know that our
implementation solves these issues as well. One of my main motivations for
this draft was to stop other implementors from making different
assumptions and achieve maximal interoperability. We are still in the
earlier stages of deployment for MPLS and as more and more edge devices
come on-line, we will see more interoperability problems. The EERO object
that we defined prevents interoperability problems since it is very strict
in its definition.

 
> Section 2: Ingress Interface Identifier & Egress Interface Identifier > 
> For a given link, the ingress and egress interface indices are assigned
> by different routers.  This means that the scopes are under different
> router IDs.  The draft contradicts that.  Can you clarify?

Kireeti, what we meant here is: 

The ingress and the egress interfaces through the same router. Think of
threading a needle where the router is the needle. You come in through
interface A and leave through interface B and both A & B belong to the
same router.

 
> > By the way, the idea of adding a router ID to unnumbered interface
> objects was discussed on the MPLS mailing list several months ago and
> discarded as unnecessary.

I know, I was part of the discussion, but I don't recall anyone objecting
to a new EERO at the time ;-)

> 
> In any case, what is the value of the router ID when the ingress/egress
> interface identifiers are IPv4 addresses?

As stated in the draft, it makes EERO processing very very simple. There
are no abstract node lookups, you just see if you are the router with the
router ID and then associate with the UP/DOWN-stream interfaces and the
LSP setup is on its way. The fact that you don't need to do a AN lookup by
itself probably saves about 1/3 to 2/3 of LSP PATH processing in the node.

 
> > Also, loose hops should probably not have any associated interfaces.
> I'm not sure what it means to have unnumbered interface indices with
> loose hops.  Unfortunately, I cannot make out the use of interface IDs
> in the context of loose hops from the description in section 3.

Why?  You can perfectly specify a loose hop where you want the LSP to
specifically enter through interface A and leave the hop through interface
B. I can see benefits of this in a regular MPLS network as well as an
optical network.

> 
> Section 3: ERO processing
> 
> There are actually eight cases: with/without EERO-HOPs, with/without
> AN-HOPs, with/without LR-HOPs.  I fail to see how this classification
> helps, though.  You seem to assume that LR-HOPs cannot be interspersed
> with EERO-HOPs, and that EERO-HOPs must be present.  Is that what you
> meant?
> 

The cases that were stated were examples, it is perfectly legal to have
only LR-HOPs or AN-HOPs by themselves and add or delete HOPs in the middle
of an LSP.

We will refine this section in the next version of the draft.

> IMO the stated goal of "simplification of abstract node and loose route
> processing" has not been achieved.  It may well be that ERO processing
> should be reworded; if so, the goal should not be to use fewer words,
> but rather to achieve greater clarity.  Of course, the current semantics
> should be maintained.

Kireeti,

I think you have seen the problem that we are trying to address but do not
believe that a new ERO (EERO) is necessary. On the other hand, the fact
that we have cut the AN lookup out of most EERO processing, that we have
made
the EERO very specific and detailed have achieved our goal. If these were
in the ERO in the first place, I am sure that at least our implementation
would have been shorter.

We believe that this draft is useful and adds value to existing MPLS
implementations and reduces the chance having un-interoperable MPLS
implementations. I know of interoperability problems even between two
leading vendors' implementations that have brought networks down for days,
and we are trying to prevent that when there are (say) six vendors'
equipment in the network.

We appreciate your comments and will incorporate these into the next
version of our draft. 

Regards

Bora