Re: [mpls] working group last call for draft-ietf-mpls-lsp-ping-mpls-tp-oam-conf-10
Gregory Mirsky <gregory.mirsky@ericsson.com> Fri, 14 August 2015 21:01 UTC
Return-Path: <gregory.mirsky@ericsson.com>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 02ECB1A899D for <mpls@ietfa.amsl.com>; Fri, 14 Aug 2015 14:01:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.2
X-Spam-Level:
X-Spam-Status: No, score=-104.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VtHOJ9CnzZTc for <mpls@ietfa.amsl.com>; Fri, 14 Aug 2015 14:01:13 -0700 (PDT)
Received: from usevmg20.ericsson.net (usevmg20.ericsson.net [198.24.6.45]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7A0601A8996 for <mpls@ietf.org>; Fri, 14 Aug 2015 14:01:13 -0700 (PDT)
X-AuditID: c618062d-f79926d000004557-5c-55cdf9fc034c
Received: from EUSAAHC003.ericsson.se (Unknown_Domain [147.117.188.81]) by usevmg20.ericsson.net (Symantec Mail Security) with SMTP id EB.E9.17751.CF9FDC55; Fri, 14 Aug 2015 16:23:57 +0200 (CEST)
Received: from EUSAAMB103.ericsson.se ([147.117.188.120]) by EUSAAHC003.ericsson.se ([147.117.188.81]) with mapi id 14.03.0210.002; Fri, 14 Aug 2015 17:01:11 -0400
From: Gregory Mirsky <gregory.mirsky@ericsson.com>
To: "adrian@olddog.co.uk" <adrian@olddog.co.uk>, 'Ross Callon' <rcallon@juniper.net>, "mpls@ietf.org" <mpls@ietf.org>
Thread-Topic: [mpls] working group last call for draft-ietf-mpls-lsp-ping-mpls-tp-oam-conf-10
Thread-Index: AQHQzgNUa/dgnD786kKbZmnl5u/dLp4L2qqAgAAw7mA=
Date: Fri, 14 Aug 2015 21:01:11 +0000
Message-ID: <7347100B5761DC41A166AC17F22DF112218973FF@eusaamb103.ericsson.se>
References: <BY1PR0501MB143041FD755CA2819623985EA5180@BY1PR0501MB1430.namprd05.prod.outlook.com> <BY1PR0501MB1430CED3726DFB4949F67074A5770@BY1PR0501MB1430.namprd05.prod.outlook.com> <095e01d0d699$da786cd0$8f694670$@olddog.co.uk>
In-Reply-To: <095e01d0d699$da786cd0$8f694670$@olddog.co.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [147.117.188.10]
Content-Type: multipart/alternative; boundary="_000_7347100B5761DC41A166AC17F22DF112218973FFeusaamb103erics_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprCIsWRmVeSWpSXmKPExsUyuXRPoO7fn2dDDX5u4LP40XOD2WLCqQdM Ft8vLWGxuLV0JavF3xVXWBxYPZYs+cnkcb3pKrvHis0rGT2+XP7MFsASxWWTkpqTWZZapG+X wJWxfdMN9oLmU2wV3Yc4GxivfGftYuTgkBAwkXhyw6WLkRPIFJO4cG89WxcjF4eQwFFGibsz 1jNBOMsZJeb1X2YHqWITMJJ4sbEHzBYRKJd4sXkdM0gRs8AORonbh2ezgiSEBeIk7p/tYIQo ipeY/2U1VIOVxPqNO5lBbBYBVYmT5+8wgdi8Ar4Sxx62MENse8Eo0f71LFgzp4C1xOG919lA bEag+76fWgPWwCwgLnHryXwmiLsFJJbsOc8MYYtKvHz8jxXCVpKYtPQcK0R9vsSv+48ZIZYJ Spyc+YRlAqPoLCSjZiEpm4WkDCKuI7Fg9yc2CFtbYtnC18ww9pkDj5mQxRcwsq9i5CgtTi3L TTcy2MQIjMZjEmy6Oxj3vLQ8xCjAwajEw7vA+2yoEGtiWXFl7iFGaQ4WJXFex6i8UCGB9MSS 1OzU1ILUovii0pzU4kOMTBycUg2MW8JM07l8v8fOdsgQ072eq/fqpvHWBZILzz3IPPdvz9S+ CqvpCwK9918P0JBbVOY7jVHtNUfTXYnXWUKylxyb+4/xFidcjL3658BZ3Yw9N/Z9yuPcycT9 nt+m/JWVc7V8xbNNrya6xxS39K83Nvb7vcrHo19g7mlTnpDbe+5IhF/x3iS5oX2OEktxRqKh FnNRcSIAPkyx0acCAAA=
Archived-At: <http://mailarchive.ietf.org/arch/msg/mpls/peB6m1BfMxCVQmFY_Ay9ieSYTEQ>
Cc: "mpls-chairs@tools.ietf.org" <mpls-chairs@tools.ietf.org>, "draft-ietf-mpls-lsp-ping-mpls-tp-oam-conf@tools.ietf.org" <draft-ietf-mpls-lsp-ping-mpls-tp-oam-conf@tools.ietf.org>
Subject: Re: [mpls] working group last call for draft-ietf-mpls-lsp-ping-mpls-tp-oam-conf-10
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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: Fri, 14 Aug 2015 21:01:23 -0000
Hi Adrian,
thank you for your kind consideration, support of this work, the utmost thorough review and invaluable comments.
I'll work on updating the document and will try to make new version available by next Friday to address all comments received in WGLC.
Regards,
Greg
From: mpls [mailto:mpls-bounces@ietf.org] On Behalf Of Adrian Farrel
Sent: Friday, August 14, 2015 7:02 AM
To: 'Ross Callon'; mpls@ietf.org
Cc: mpls-chairs@tools.ietf.org; draft-ietf-mpls-lsp-ping-mpls-tp-oam-conf@tools.ietf.org
Subject: Re: [mpls] working group last call for draft-ietf-mpls-lsp-ping-mpls-tp-oam-conf-10
Hi Ross,
Thanks for pursuing this to get proper review, and thanks to those who have reviewed and commented.
In addition to their comments I have the following observations. I don't believe any of them says "this is a bad idea, do not publish", but I think some polish is needed on the draft.
Many thanks to the authors for their work,
Adrian
===
I think there are a few abbreviations that the RFC Editor will ask you to
expand. You might as well handle these at the same time as any update
resulting from last call.
I see...
Abstract
- LSP
Main text
- LSP
- NMS
- T-LDP
- RSVP-TE (curiously RSVP is allowed, so you can say "RSVP Traffic
Engineering (RSVP-TE)"
- Tx and Rx (I think you might as well just write these in full)
---
Para 3 of the Intro has
> MPLS Transport Profile (MPLS-TP)
but this is not the first use of the abbreviation. Move it up to the
first para?
Actually, maybe move the third paragraph to be the first para?
---
2.1.2 has
To customize the configuration one would set the
respective flags in the including the respective Loss and/or Delay
sub-TLVs).
Doesn't parse.
...flags in the MPLS OAM Functions TLV and including... ?
---
2.1.3
s/Corresponding Server MEP needs/The corresponding Server MEP needs/
---
2.2 needs to explain:
- The absence of the MPLS OAM Functions TLV is equivalent to the TLV
being present with all bits set to zero
- If more than one MPLS OAM Functions TLV is present, what will the
receiver do? Options are:
- Process the first and ignore subsequent instances
- Reject the message
- Crash
- What happens if a bit that is unknown is set?
Are you sure you don't want IANA to track the MPLS OAM Functions Flags?
This is different from the flags fields in the sub-TLVs that are
specific to particular OAM tools because in this case new OAM mechanisms
may show up requesting configuration.
You have...
Length: the length of the MPLS OAM Function Flags field including the
total length of the sub-TLVs in octets.
MPLS OAM Function Flags: a bitmap numbered from left to right as
shown in the figure.
Of course, the figure doesn't show an "MPLS OAM Function Flags" field.
This could be resolved by fixing the figure where the individual bits
don't need to be named, and by fixing the table to show MBZ for the
reserved bits.
Furthermore, it's a little unclear in 2.2 what the correlation is
between the bit flags and the sub-TLVs.
- Can a TLV be present if the "corresponding" is clear?
- If the corresponding bit is set, must the sub-TLV be present?
- And, of course, there are fewer sub-TLVs than bits.
I think you need to tidy up by adding text.
This leaves 2.2 looking like...
2.2. MPLS OAM Functions TLV
The MPLS OAM Functions TLV presented in Figure 1 is carried as a TLV
of the MPLS Echo Request/Reply messages [RFC4379]. If the TLV is
absent is as though it were present with all bits clear (zero) and no
sub-TLVs present. If the TLV is present more than once the first
instance MUST be processed and subsequent instances MUST be ignored.
The MPLS OAM Functions TLV contains a number of flags indicating
which OAM functions should be activated as well as OAM function
specific sub-TLVs with configuration parameters for the particular
function.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MPLS OAM Func. Type (TBA1) | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MPLS OAM Function Flags |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
~ sub-TLVs ~
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 1: MPLS OAM Functions TLV format
Type: indicates the MPLS OAM Functions TLV Section 4.
Length: the length of the MPLS OAM Function Flags field including the
total length of the sub-TLVs in octets, but excluding the length of
the Type and Length fields of the MPLS OAM Functions TLV.
MPLS OAM Function Flags: a bitmap numbered from left to right. These
flags are managed by IANA. Those defined in this document as
presented in Table 1 in Section 4. Undefined flags MUST be set to
zero and unknown flags MUST be ignored. The flags indicate what
OAM is being configured and direct the presence of sub-TLVs as set
out below.
Sub-TLVs corresponding to the different flags are as follows:
- BFD Configuration sub-TLV MUST be included if either the CC, the
CV or, both MPLS OAM Function flags are set in the MPLS OAM
Functions TLV.
- Performance Monitoring sub-TLV MAY be present to carry any of
the following sub-TLVs. In none of these sub-TLVs is present
then the Performance Monitoring sub-TLV is not included (that
is, an empty Performance Monitoring sub-TLV is not used).
- PM Loss sub-TLV MAY be included in the Performance Monitoring
sub-TLV if the PM/Loss OAM Function flag is set. If the PM
Loss sub-TLV is not included, default configuration values are
used. This sub-TLV MAY also be included if the Throughput
Measurement OAM Function flag is set and there is the need to
specify a measurement interval different from the default one.
In fact throughput measurement makes use of the same tools as
loss measurement which is why the same sub-TLV is used. If
the PM/Loss OAM Function flag and the Throughput Measurement
OAM Function flag are both set, only at most one instance of
the PM Loss sub-TLV is used.
- PM Delay sub-TLV MAY be included in the Performance Monitoring
sub-TLV if the PM/Delay OAM Function flag is set. If the PM
Delay sub-TLV is not included, default configuration values
are used.
- FMS sub-TLV MAY be included if the FMS OAM Function flag is set.
If the "FMS sub-TLV" is not included, default configuration
values are used.
If any sub-TLV is present without the corresponding flag being set,
the sub-TLV SHOULD be ignored. If any sub-TLV that is required
according to the setting of the corresponding bit is absent or if
there is any parsing error within nested sub-TLVs this SHOULD be
treated as an encoding error as described in [RFC4379].
Then, in Section 4 you can add...
IANA maintains the Multi-Protocol Label Switching (MPLS) Label
Switched Paths (LSPs) Ping Parameters registry. IANA is requested to
create a new registry called the "MPLS OAM Functions Flags" registry
and to populate it as follows.
+------------+--------------------+---------------------------------+
| Bit | MPLS OAM Function | Description |
| Position | Flag | |
+------------+--------------------+---------------------------------+
| 0 | C | Continuity Check (CC) |
| 1 | V | Connectivity Verification (CV) |
| 2 | F | Fault Management Signal (FMS) |
| 3 | L | Performance Measurement/Loss |
| | | (PM/Loss) |
| 4 | D | Performance Measurement/Delay |
| | | (PM/Delay) |
| 5 | T | Throughput Measurement |
| 6-31 | | Unassigned (Must be zero) |
+------------+--------------------+---------------------------------+
Table 1: MPLS OAM Functions Flags
New flags are to be assigned by IETF Review [RFC5226].
---
Are there any ordering implications for the sub-TLVs in section 2.2?
---
2.2.1
Length: indicates the length of the Value field in octets (4).
Are you sure that the lengths of the sub-TLVs are not included?
---
2.2.1
BFD Negotiation (N): If set timer negotiation/re-negotiation via BFD
Control Messages is enabled, when cleared it is disabled.
It would be useful to add to read...
BFD Negotiation (N): If set timer negotiation/re-negotiation via BFD
Control Messages is enabled, when cleared it is disabled and timer
configuration is achieved using Negotiation Timer Parameters sub-TLV
as described in Section 2.2.3.
---
2.2.1
Symmetric session (S): If set the BFD session MUST use symmetric
timing values.
and
Integrity (I): If set BFD Authentication MUST be enabled.
If clear is it MUST NOT, or MAY use the appropriate functions?
---
2.2.2
Local Discriminator: A unique, nonzero discriminator value generated
by the transmitting system and referring to itself, used to
demultiplex multiple BFD sessions between the same pair of systems.
I presume this is "unique" in the context of the transmitting system.
The phrase "and referring to itself" is unclear. So it might read better
as...
Local Discriminator: A nonzero discriminator value that is unique in
context of the transmitting system that generates it. It is used to
demultiplex multiple BFD sessions between the same pair of systems.
---
2.2.3
Acceptable Min. Asynchronous intervals: Are the values zero disallowed?
---
2.2.4
If BFD Authentication sub-TLV used for a BFD session in Up state then
the Sender of the MPLS LSP Echo Request SHOULD ensure that old and
new modes of authentication, i.e. combination of Auth.Type and Auth.
Key ID, used to send and receive BFD control packets until the Sender
can confirm that its peer had switched to the new authentication.
Under what circumstances would an implementation vary this SHOULD and
what would be the effect?
---
2.2.5
The Traffic Class sub-TLV is carried as a sub-TLV of the "BFD
Configuration sub-TLV" or "Fault Management Signal sub-TLV"
Section 2.2.9 and is depicted in Figure 6.
This is ambiguous since "or" could be read to be exclusive. How about
using "and"?
---
2.2.5
If TC sub-TLV is present, then the value of the TC field MUST be used
as the value of the TC field of an MPLS label stack entry.
Maybe I am missing something, but I couldn't work out which LSE on which
packet you are referring to. And it isn't even clear whether you mean to
copy the value from the packet to this field, or from this field to the
packet.
Ditto the end of 2.2.9 which is a bit clearer but still not clear as to
which LSE is being talked about.
---
2.2.6
If the MPLS OAM Functions TLV has either the L (Loss), D (Delay) or T
(Throughput) flag set, the Performance Measurement sub-TLV MUST be
present.
I think you mean...
If the MPLS OAM Functions TLV has any of the L (Loss), D (Delay), and
T (Throughput) flags set, the Performance Measurement sub-TLV MUST be
present.
---
2.2.6
Shouldn't Figure 7 show the optional sub-TLVs, and shouldn't the Length
field include the lengths of those sub-TLVs?
---
2.2.9
When both working and protection
paths are configured, both LSPs SHOULD be configured with identical
settings of the E flag, T flag, and the refresh timer.
This implies there are reasons (and mechanisms) to vary the
configuration. You should explain them.
---
2.2.9
Length: indicates the length of the Value field in octets (4).
Surely the length includes the sub-TLVs as well.
---
Section 6
You called out the attack I was thinking of. That is, by either changing
the signaled configuration, injecting configuration packets, or by being
an evil (or fat-fingered or misguided) sender of configuration, it is
possible to degrade a node.
You need to say what the protection is.
This may be as simple as a node paying attention to its loading and
refusing new OAM configurations that would take it close to the edge.
But this approach creates an interesting new vector since, by loading
one set of LSPs I may be able to prevent you running OAM on another set.
---
Section 6
Additionally, shouldn't you talk about the configuration of security
mechanisms that exist for the OAM tools you are configuring?
From: mpls [mailto:mpls-bounces@ietf.org] On Behalf Of Ross Callon
Sent: 03 August 2015 16:45
To: mpls@ietf.org<mailto:mpls@ietf.org>
Cc: mpls-chairs@tools.ietf.org<mailto:mpls-chairs@tools.ietf.org>; draft-ietf-mpls-lsp-ping-mpls-tp-oam-conf@tools.ietf.org<mailto:draft-ietf-mpls-lsp-ping-mpls-tp-oam-conf@tools.ietf.org>
Subject: [mpls] working group last call for draft-ietf-mpls-lsp-ping-mpls-tp-oam-conf-10
Working Group,
This is to initiate a two week working group last call on draft-ietf-mpls-lsp-ping-mpls-tp-oam-conf-10.
Please send your comments to the mpls wg mailing list (mpls@ietf.org<mailto:mpls@ietf.org>).
There are no IPR disclosures against this document. All the authors have stated that they
are not aware of any IPR that relates to this draft (two of the responses were private to
the WG chairs).
This working group last call ends Tuesday August 18, 2015.
The previous WGLC for this document failed due to a lack of response, even though there were
no objections. I will remind the working group that for a WGLC a lack of response does not imply
support; rather a lack of response implies either no opinion or a failure to read the document. As
with any WGLC, working group participants are requested to read the document and comment,
and if you feel that the document is ready for publication it is appropriate to respond to any WGLC
with a short and simple email indicating support.
Ross
for the MPLS WG chairs
- Re: [mpls] working group last call for draft-ietf… Adrian Farrel
- Re: [mpls] working group last call for draft-ietf… Ross Callon
- Re: [mpls] working group last call for draft-ietf… Hejia (Jia)
- Re: [mpls] working group last call for draft-ietf… Ross Callon
- Re: [mpls] working group last call for draft-ietf… Nobo Akiya
- Re: [mpls] working group last call for draft-ietf… Adrian Farrel
- Re: [mpls] working group last call for draft-ietf… Gregory Mirsky
- Re: [mpls] working group last call for draft-ietf… Gregory Mirsky
- [mpls] working group last call for draft-ietf-mpl… Ross Callon
- Re: [mpls] working group last call for draft-ietf… Gregory Mirsky
- Re: [mpls] working group last call for draft-ietf… Nobo Akiya
- [mpls] working group last call for draft-ietf-mpl… Ross Callon
- Re: [mpls] working group last call for draft-ietf… Andrew G. Malis
- [mpls] working group last call for draft-ietf-mpl… Jeff Tantsura
- Re: [mpls] working group last call for draft-ietf… Eric Gray
- Re: [mpls] working group last call for draft-ietf… Zhangxian (Xian)
- Re: [mpls] working group last call for draft-ietf… Uma Chunduri
- Re: [mpls] working group last call for draft-ietf… Adrian Farrel
- Re: [mpls] working group last call for draft-ietf… Gregory Mirsky
- Re: [mpls] working group last call for draft-ietf… Loa Andersson
- Re: [mpls] working group last call for draft-ietf… Gregory Mirsky
- Re: [mpls] working group last call for draft-ietf… Gregory Mirsky
- Re: [mpls] working group last call for draft-ietf… Ross Callon
- Re: [mpls] working group last call for draft-ietf… Adrian Farrel
- Re: [mpls] working group last call for draft-ietf… Gregory Mirsky
- Re: [mpls] working group last call for draft-ietf… Adrian Farrel
- Re: [mpls] working group last call for draft-ietf… Gregory Mirsky