Re: [mpls] MPLS-RT review of draft-villamizar-mpls-forwarding

Gregory Mirsky <gregory.mirsky@ericsson.com> Mon, 04 March 2013 17:32 UTC

Return-Path: <gregory.mirsky@ericsson.com>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4D96B21F8CF0 for <mpls@ietfa.amsl.com>; Mon, 4 Mar 2013 09:32:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level:
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ca+qNYdKA3ZW for <mpls@ietfa.amsl.com>; Mon, 4 Mar 2013 09:32:38 -0800 (PST)
Received: from usevmg20.ericsson.net (usevmg20.ericsson.net [198.24.6.45]) by ietfa.amsl.com (Postfix) with ESMTP id 4D4B021F8CEE for <mpls@ietf.org>; Mon, 4 Mar 2013 09:32:38 -0800 (PST)
X-AuditID: c618062d-b7f0d6d00000097e-0b-5134dab58276
Received: from EUSAAHC001.ericsson.se (Unknown_Domain [147.117.188.75]) by usevmg20.ericsson.net (Symantec Mail Security) with SMTP id 38.27.02430.5BAD4315; Mon, 4 Mar 2013 18:32:37 +0100 (CET)
Received: from EUSAAMB103.ericsson.se ([147.117.188.120]) by EUSAAHC001.ericsson.se ([147.117.188.75]) with mapi id 14.02.0318.004; Mon, 4 Mar 2013 12:32:37 -0500
From: Gregory Mirsky <gregory.mirsky@ericsson.com>
To: "curtis@occnc.com" <curtis@occnc.com>, "mpls@ietf.org" <mpls@ietf.org>
Thread-Topic: MPLS-RT review of draft-villamizar-mpls-forwarding
Thread-Index: AQHOE4Xg6MlylcqIVkaChewaqKHJZpiONWRg
Date: Mon, 04 Mar 2013 17:32:36 +0000
Message-ID: <7347100B5761DC41A166AC17F22DF11206C7A0@eusaamb103.ericsson.se>
References: Your message of "Thu, 21 Feb 2013 21:11:24 GMT." <7347100B5761DC41A166AC17F22DF112069857@eusaamb103.ericsson.se> <201302251826.r1PIQdM3002414@gateway1.orleans.occnc.com>
In-Reply-To: <201302251826.r1PIQdM3002414@gateway1.orleans.occnc.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [147.117.188.135]
Content-Type: multipart/alternative; boundary="_000_7347100B5761DC41A166AC17F22DF11206C7A0eusaamb103ericsso_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrJIsWRmVeSWpSXmKPExsUyuXSPt+7WWyaBBgsOGlkcPjCd3aLrxAxW i6Y5mxkt/s2dw2xxZ9cXVovvl5awWNxaupLV4u6CJhaLh5MvsTtwerQ+28vqMeX3RlaPJUt+ MnlsfbKE3WPxFz+PWdPb2DzaXip4fLn8mS2AI4rLJiU1J7MstUjfLoErY9KedWwFTYsYK2bt /c7SwDitlbGLkZNDQsBE4se7TmYIW0ziwr31bF2MXBxCAkcYJaZ83coM4SxjlGg9uRWsik3A SOLFxh52EFtEwEvi8eU2sA5mgQ5miU2nd7KAJIQF7CUWvJnEBlHkIDG1q58FwjaS2HJ+NZjN IqAiseTYGlYQm1fAW+LE6rlMENuOMkp8ajkPluAUcJV4vOcTE4jNCHTf91NrwGxmAXGJW0/m M0HcLSCxZM95qB9EJV4+/scKYStLfJ/ziAWiPl/ixfVvzBDLBCVOznzCMoFRdBaSUbOQlM1C UgYR15FYsPsTG4StLbFs4WtmGPvMgcdMyOILGNlXMXKUFqeW5aYbGWxiBEb3MQk23R2Me15a HmKU5mBREucNcr0QICSQnliSmp2aWpBaFF9UmpNafIiRiYNTqoHRpjFzkarJN/5Fiat2mpv9 ezzthhr/Sqntkx4d7H6369nZl79Mzn/MbXu3Q/joFOnnwuldVwSaqp4wajjufqDyv9D45LGM /tRlkV+um3z5GMSnmqdwcs2neemx16deVZxgo+rgtG7q52eq7btPOS3Yqb71wpdHBbkFmk4p f9ikqqOK+qzLWxfJKbEUZyQaajEXFScCAN8dvpO8AgAA
Cc: "draft-villamizar-mpls-forwarding@tools.ietf.org" <draft-villamizar-mpls-forwarding@tools.ietf.org>, "mpls-chairs@tools.ietf.org" <mpls-chairs@tools.ietf.org>
Subject: Re: [mpls] MPLS-RT review of draft-villamizar-mpls-forwarding
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mpls>, <mailto:mpls-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mpls>
List-Post: <mailto:mpls@ietf.org>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 04 Mar 2013 17:32:43 -0000

Hi Curtis,
I've snipped RT part. Please find my notes in-lined tagged by GIM>>

        Regards,
                Greg

[...]

> As I read the document I put some notes that you might consider as
> regular comments:
>
> Need to build list of acronyms

Will do.  I'll look to RFC 5513 for guidance.

> Section 1.2, bullet 5
> With definition of Control Channel Type 4 in PW VCCV "MUST" can be
> changed to "SHOULD". The last sentence might be reworded to
> "Deployments SHOULD allow enabling and disabling use of PW Control
> Word".

Please notice the phrase "if MPLS-TP is supported or if ACH is being used on a pseudowire [RFC5586]."  MPLS-TP and RFC5586 (G-ACh and GAL) are cited as the reason for this requirement being a MUST.

In rereading this I notice that we should add "The implementor and system designer SHOULD support pseudowire control word if MPLS-TP and
RFC5586 are not used [RFC5085]."
GIM>> Even though RFC 5586 excluded GAL from being used on MPLS -TP PWs, I believe that there's rough agreement in PWE3 WG that PW VCCV Control Channel Type 4 will be applicable to MPLS-TP PWs when Type 1 (ACH) not in use. Hence was my suggestion to change from "MUST" to "SHOULD". Then, since PW CW is SHOULD, we need to say something about GAL, PW VCCV Control Channel Type 4. I'd put it at SHOULD too with addition of "deployments SHOULD be able to use Type 4 Control Channel is use of PW CW is not mandatory".

That should make it more clear (SHOULD if RFC5085 compliant only, MUST if using MPLS-TP and/or RFC5586 compliant).

> Section 1.3, bullet 4
> Can these tests or any subset of them be viewed as MPLS forwarding
> performance benchmarking tests (BMWG)?

Al Morton (BMWG chair) is aware of this work and has forwarded a pointer to BMWG.  Jay Karthik commented on BMWG.  Work is to continue in MPLS, but when things have settled down, BMWG may apply the level of rigor they normally apply to assure consistent testing where there is sufficient interest in standardizing test procedures.

> Section 2.1.1
> Reference to Extended Special Purpose MPLS Labels in the section?

If and when it becomes a WG document.  There is no dependency on that draft and it is best to not refer to work that may not advance.  Keep in mind that draft-kompella-mpls-special-purpose-labels changes the use of reserved labels, by assigning new meaning to label 15.

BTW- I think draft-kompella-mpls-special-purpose-label is good work and IMO it should go through this WG RT process and a call should be made to make it a WG document.

> Section 2.1.3
> First sentence: I think that "MPLS LSP may be used to carry NTP or PTP
> and synchronize clocks ..." might be closer to the goal of
> 1588overmpls document.

I'm not sure what your objection is.  Here is the paragraph sentence by sentence with annotation.

   PTP or NTP may be carried over MPLS [I-D.ietf-tictoc-1588overmpls].

GIM>> I think of "carried over" as Ethernet carried over MPLS in PW. The purpose of 1588overMPLS is not only carry NTP or PTP over MPLS domain but to distribute clock synchronization according to capabilities of LSRs.

      That is exactly as you pointed out.  I'm a little concerned that
      this work may have stalled.

   Generally NTP will be carried within IP with IP carried in MPLS
   [RFC5905].

      That says that NTP has traditionally gone over IP with IP
      carried over MPLS.  I don't think there is an argument there.

   Both PTP and NTP benefit from accurate time stamping of incoming
   packets and the ability to insert accurate time stamps in outgoing
   packets.

      I don't think anyone would argue this point.

Could you point out what you think needs to be changed?  Is it some other paragraph?

GIM>> Don't think that these are my notes. I had only one comment to section 2.1.3

> Section 2.1.7
> Could the section be named "MPLS-TE Local Protection" or "MPLS-TE Fast
> Reroute" as RFC 4090 is applicable only to RSVP-TE signaled LSP.

RFC4090 has always been known within the IETF as MPLS Fast Reroute or MPLS FRR.  If at some point there is acceptance of IPFRR and extensions to IPFRR to support LDP, then mpls-forwarding-bis can rename these sections.

[...]

> Section 2.4
> The last paragraph seams repetitive of third paragraph. Perhaps the
> last one can be merged into the third as:
>
>    In order to support an adequately balanced load distribution across
>    multiple links, IP header information must be used.  Common
>    practice today is to reinspect the IP headers at each LSR and use
>    the label stack and IP header information in a hash performed at
>    each LSR in the network, combined with a hash seed that is selected
>    by each LSR.  Where flow labels or entropy labels are used, a hash
>    seed must be used. Further details are provided in Section 2.4.5.

The last paragraph is about the hash seed.  It could be shortenned to get rid of the redundancy yet keep discussion of the hash seed separate.

   Common practice today is to reinspect the packet at each LSR and
   use information from the packet combined with a hash seed that is
   selected by each LSR.  Where flow labels or entropy labels are
   used, a hash seed must be used when creating these labels.

Is that OK with you?
GIM>> Thank you, it works.

> Section 2.4.5.1
> bullet 3: Following on draft-kompella-mpls-special-purpose-labels-
>   would suggest changing "reserved labels" to "special purpose labels"
>   with note that these might be of one MPLS label element length or
>   two elements (extension label + extended special purpose label).

For now we are not citing draft-kompella-mpls-special-purpose-labels
When (if) it becomes draft-ietf-mpls-special-purpose-labels, we'll make changes.

Note that Kireeti is a co-author of this document and is OK with that.
GIM>> Clearly it is up to authors how to select terminology. I just noticed that "special purpose labels" becomes
more and more used vs. "reserved labels".

> bullet 5: I believe it is possible that first nibble of MAC is
>   either 4 or 6. If that is the case, then use of the first nibble of
>   the payload to determine its type and apply casting might cause
>   re-ordering for Ethernet PWs. Perhaps it can be provided as
>   rationale to control whether node performs first nibble
>   interpretation or not.

Note the wording "an implementation SHOULD support the ability", and the statement "If supported, there MUST be a way to disable it (if, for example, PW without CW are used)."

The "MUST be able to disable it" (sic) covers the case where a MAC starts with 4 or 6 in the first nibble.

Also note that the xml has the following comment:

   <!--
   draft-ietf-pwe3-vccv-impl-survey-results recommends that the
   control word always be used.  Some service providers require
   control word support for all encapsulations, and always use it.
   -->

We didn't cite draft-ietf-pwe3-vccv-impl-survey-results because the draft seems to be stuck.  Andy is co-author and PWE3 chair and he's OK with this.  If it gets unstuck we'll add a sentence.

> Section 2.6.4 or 2.6.5
> Whether in discussing MPLS-TP OAM or MPLS OAM and Layer 2 OAM
> interworking might discuss issue of MPLS-TP CC interval matching CCM
> intervals in IEEE 802.1ag/Y.1731 and difference in determining Loss of
> Connectivity between BFD-based CC and Ethernet OAM.

I think that is too much detail on OAM.  If there is an OAM interworking document that we can cite, then please point it out.  For now, we cite the documents that exist:

  RFC6670, RFC6310, draft-ietf-pwe3-mpls-eth-oam-iwk (just about out
  of the IESG, so an RFC soon).

In IETF there is only one MPLS-TP OAM.  We are not going to fight that battle in this document.

If 802.1ag/Y.1731 is a server layer, then MPLS-TP timers have to be set a half decimal order of magnitude or more longer.  If PW is a server layer, then 802.1ag/Y.1731 timers have to be set a half decimal order of magnitude or more longer.  But this level of detail does not belong here.

[...]