The MPLS WG Archive

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



[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 10:48:10 -0800
  • Cc: Kireeti Kompella <kireeti@juniper.net>, mpls@UU.NET

Also, how do you do fast reroute with unnumbered interfaces when 
there is no router ID associated with an ifindex?

Thanks

Bora

At 8:45 AM -0800 2/26/01, Bora Akyol wrote:
>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