The MPLS WG Archive

Cell Relay Retreat>MPLS WG Archive>month:2003-Jun> msg00148



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

WG last call on the FTN mib module and the TE mib module

  • From: "Adrian Farrel" <afarrel@movaz.com>
  • Date: Thu, 26 Jun 2003 17:58:50 -0400
  • Cc: <adrian@olddog.co.uk>, "Thomas D. Nadeau" <tnadeau@cisco.com>, "Cheenu Srinivasan" <cheenu@alumni.princeton.edu>, "'Arun Viswanathan'" <arunv@force10networks.com>

Hi,

I am working my way through draft-ietf-mpls-te-mib-10.txt and thought I would send comments as I find them, rather than allowing them to pile up.
 
Very many appologies that these comments come so late in the day. My excuse is that I last implemented this draft about three years ago. Much has changed but many of my gripes then have not been answered. I have not been focused on the review of this draft in the intervening years.
 
Adrian

 
1) Section 2.

   An explicitly routed LSP (ERLSP) is referred to as an MPLS
   tunnel.  It consists of one in-segment and/or one out-
<  segment at the ingress/egress LSRs, each segment being
>  segment at the egress/ingress LSRs, each segment being
   associated with one MPLS interface.  These are also
   referred to as tunnel segments.
 
2) LER or LSR?
Throughout, you use (e.g.) "ingress LSR". Architecture would
have us say "ingress LER".
 
3) Section 2 (and several other places)
 
   An explicitly routed LSP (ERLSP) is referred to as an MPLS
   tunnel.  It consists of one in-segment and/or one out-
   segment at the ingress/egress LSRs, each segment being
   associated with one MPLS interface.  These are also
   referred to as tunnel segments.  Additionally, at an
   intermediate LSR, we model a connection as consisting of
   one or more in-segments and/or one or more out-segments.
   The binding or interconnection between in-segments and out-
   segments in performed using a cross-connect. These objects
   are defined in the MPLS Label Switch Router MIB [LSRMIB].
Your implication here (and explicit statement elsewhere) is
that an ingress may have just one out-segment and that an
egress may have just one in-segment. This is an unnecessary
restriction:
- there is nothing to prevent multiple segements in this
  MIB module
- there is nothing to prevent multiple segements in the
  LSR MIB module
- there is nothing to prevent multiple segements in the
  signaling protocols
- it is quite feasible (especially at the egress) that
  multiple segments will exist.
 
Simply remove the text.
 
4) Section 5
 
<  These actions may need to be accompanied with corresponding
>  These actions may need to be accompanied by corresponding
   actions using [LSRMIB] to establish and configure tunnel
   segments, if this is done manually.
 
5) Section 5
 
   Also, the in-segment
   and out-segment performance tables, mplsInSegmentPerfTable
   and mplsOutSegmentPerfTable [LSRMIB], should be used to
   determine performance of the tunnels and tunnel segments.
Don't forget the mplsTunnelPerfTable.
 
6) Section 5.1
 
Don't forget the mplsTunnelPerfTable.
 
7) Section 6.1
 
This table talks about segments. There are no segments in the
TE-MIB module.
 
Are you worried about support of p2mp and mp2p tunnels? If so:
i)   The non-support of such tunnels should be made clear
     earlier in the document
ii)  You will need to clarify why you talk about support of
     multiple in/out segments (yes, I understand there are
     reasons appart from p2mp/mp2p, but you will need to
     state them).
iii) You will not need to worry about the distinction
     between Source LSR Id and Extended Tunnel Id.
 
8) Section 6.3, 6.4 and 6.5
 
Please state the meaning of the HopTable, ARHopTable and
CHopTable at transit and egress LSRs.
 
9) Section 6.4 and 6.5
 
Please qualify further by pointing out that ARHopTable and
CHopTable are only relevant if signaling is used.
 
10) Section 6.7
 
Please add something like...
 
The mplsTunnelCRLDPResTable does not need to be supported
by implementations that do not support the CR-LDP
signaling protocol.
 
11) Section 9
 
Since you're using createAndGo, I think you need to put the
dependent tables first. Otherwise your C&G on the tunnelTable
will fail.
 
12) Section 9 HopTable
 
   The following denotes the beginning of the network, or the
   first hop. We have used the fictitious LSR identified by
   "192.168.100.1" as our example head-end router.
 
and
 
   The following denotes the end of the network, or the last
   hop in our example. We have used the fictitious LSR
   identified by "192.168.101.1" as our end router.
 
Who can truly say where a network begins and ends?
 
13) Section 9 First entry in HopTable
 
     mplsTunnelHopType               = loose (2),
 
I think you'll want to make this strict.
 
14) Section 9 mplsTunnelHopPathOptionName
 
The way I read the description of mplsTunnelHopPathOptionName
the name applies to the entire path option identified
by mplsTunnelHopPathOptionIndex.
 
That means that in your example you should either change
the mplsTunnelHopPathOptionIndex for the two hops, or not
change the mplsTunnelHopPathOptionName.
 
16) MIB Revision history
 
   DESCRIPTION
<       "Initial draft version issues as part of RFC XXXX."
>       "Initial draft version issued as part of RFC XXXX."
 
17) mplsTunnelIndexNext
 
Please add text to explain that this object is only used
at ingress LSRs. At transit and egress LSRs for manually
provisioned tunnels, the value of mplsTunnelIndex should
be copied from tunnelTable at the ingress. For signaled
tunnels, the value of mplsTunnelIndex should be filled in
by the signaling protocol.
 
18) mplsTunnelEntry Desription
 
        A tunnel entry needs to be uniquely identified across
          a MPLS network. Indices mplsTunnelIndex and
<         mplsTunnelInstance uniquely identify a tunnel on an
>         mplsTunnelInstance uniquely identify a tunnel on the
          LSR originating the tunnel.  To uniquely identify a
<         tunnel across a MPLS network requires index
>         tunnel across an MPLS network requires index
<         mplsTunnelIngressLSRId.  Last index
>         mplsTunnelIngressLSRId.  The last index
          mplsTunnelEgressLSRId is useful in identifying all
          instances of a tunnel that terminate on the same
          egress LSR."
 
19) mplsTunnelEntry indexing
 
I believe the order of indexes is wrong. Since tunnelIndex is in
the context of the ingress it should follow the ingressLSRid.
This will allow you to easily find all locally originated tunnels.
 
Since the tunnel index is part of the Session object and is
technically subsidiary to the destination address it makes sense
to make the index ordering
 
   INDEX {
      mplsTunnelIngressLSRId,
      mplsTunnelEgressLSRId,
      mplsTunnelIndex,
      mplsTunnelInstance
   }
 
I believe this makes the table more easily searchable, but I would
also understand
 
   INDEX {
      mplsTunnelIngressLSRId,
      mplsTunnelIndex,
      mplsTunnelInstance,
      mplsTunnelEgressLSRId
   }
 
 
20) mplsTunnelIndex
 
If you refer to FRR here you should add a reference
- to the object definition
- to the informational references section
 
21) mplsTunnelIngressLSRId
 
Twice you say "mimic". What had you in mind? Heavy sarcasm or
a cartoon character? :-)
 
If you mean "be equal to" please say so, but see the next point.
 
22) mplsTunnelIngressLSRId and mplsTunnelEgressLSRId
 
I am very uneasy about the syntax of these objects and the
description of mplsTunnelIngressLSRId.
 
i)   By allowing them to be of type MplsExtendedTunnelId you
     are allowing a user to configure a non-IP address. What
     would this mean?
ii)  By saying that the ingress and extended tunnel id fields
     SHOULD be the same you are opening up confusion!
     Can we keep the two separate concepts in separate objects
     please?  That is, have an object called
     mplsTunnelIngressLSRId and one called mplsTunnelExtTunnelId.
     I would understand if the second were read-only although I
     think you should give the option of write access with some
     default behavior.
iii) Could you please describe how these objects map to
     signaling. I suspect that doing so will help resolve the
     two previous points.
 
23) mplsTunnelIsIf
 
I think a note explaining that at transit LSRs this MUST be
set to false would be good. Maybe section 8 should talk about
mapping tunnels to interfaces at egress LSRs.