Re: [RTG-DIR] RTG-DIR Review: draft-ietf-opsawg-oam-overview-08.txt
"Adrian Farrel" <adrian@olddog.co.uk> Thu, 24 January 2013 11:33 UTC
Return-Path: <adrian@olddog.co.uk>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3750321F84D1 for <rtg-dir@ietfa.amsl.com>; Thu, 24 Jan 2013 03:33:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.58
X-Spam-Level:
X-Spam-Status: No, score=-2.58 tagged_above=-999 required=5 tests=[AWL=0.018, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 21RPPk1Ee6Lp for <rtg-dir@ietfa.amsl.com>; Thu, 24 Jan 2013 03:33:17 -0800 (PST)
Received: from asmtp3.iomartmail.com (asmtp3.iomartmail.com [62.128.201.159]) by ietfa.amsl.com (Postfix) with ESMTP id 474DB21F897A for <rtg-dir@ietf.org>; Thu, 24 Jan 2013 03:33:16 -0800 (PST)
Received: from asmtp3.iomartmail.com (localhost.localdomain [127.0.0.1]) by asmtp3.iomartmail.com (8.13.8/8.13.8) with ESMTP id r0OBXEmK032341; Thu, 24 Jan 2013 11:33:14 GMT
Received: from 950129200 (089144192091.atnat0001.highway.a1.net [89.144.192.91]) (authenticated bits=0) by asmtp3.iomartmail.com (8.13.8/8.13.8) with ESMTP id r0OBXAAC032328 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 24 Jan 2013 11:33:12 GMT
From: Adrian Farrel <adrian@olddog.co.uk>
To: 'Alexander Vainshtein' <Alexander.Vainshtein@ecitele.com>, rtg-ads@tools.ietf.org
References: <F9336571731ADE42A5397FC831CEAA020E438232@ILPTWPVEXMB01.ecitele.com>
In-Reply-To: <F9336571731ADE42A5397FC831CEAA020E438232@ILPTWPVEXMB01.ecitele.com>
Date: Thu, 24 Jan 2013 11:33:10 -0000
Message-ID: <007c01cdfa26$98275c30$c8761490$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0083_01CDFA26.98358D00"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQKQEkLpLBH2iecF/qhFXFGgFgkGxZbUKB+A
Content-Language: en-gb
Cc: rtg-dir@ietf.org, draft-ietf-opsawg-oam-overview.all@tools.ietf.org
Subject: Re: [RTG-DIR] RTG-DIR Review: draft-ietf-opsawg-oam-overview-08.txt
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: adrian@olddog.co.uk
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtg-dir>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Jan 2013 11:33:26 -0000
Resending to correct address. Thanks Sasha for the review. Authors: we asked Sasha to look at this document again (in addition to Carlos' review) because he had provided a review of a previous version of the document. Thanks, Adrian From: Alexander Vainshtein [mailto:Alexander.Vainshtein@ecitele.com] Sent: 24 January 2013 07:15 To: rtg-ads@tools.ietf.org Cc: rtg-dir@ietf.org; 'drafts-ietf-opsawg-oam-overview.all@tools.ietf.org' Subject: RTG-DIR Review: draft-ietf-opsawg-oam-overview-08.txt Hello, I have been selected as the Routing Directorate reviewer for this draft. The Routing Directorate seeks to review all routing or routing-related drafts as they pass through IETF last call and IESG review. The purpose of the review is to provide assistance to the Routing ADs. For more information about the Routing Directorate, please see http://www.ietf.org/iesg/directorate/routing.html Although these comments are primarily for the use of the Routing ADs, it would be helpful if you could consider them along with any other IETF Last Call comments that you receive, and strive to resolve them through discussion or by updating the draft. Document: draft-ietf-opsawg-oam-overview-08.txt Reviewer: Alexander ("Sasha") Vainshtein Review date: 23-Jan-13 IETF LC End Date: Not known Intended status: Informational Summary: I have significant concerns about this document and recommend that the Routing ADs discuss these issues further with the authors. To some extent these concerns reflect my personal and potentially biased position with regard to OAM. In addition, I'd like note that this is my second review of this draft. The previous one has been done in August 2011 and dealt with the -05 version of the draft (the review is attached). Following this review I've hold a series of email exchanges and off-line meetings with some of the authors in an attempt to resolve the issues I've raised; but this process has not ever been completed. My current review hence is mainly focused on resolution (or lack thereof) of the concerns I've raised in the previous review round. This can be also considered as a bias (of a kind). Hence I ask - again - the Routing ADs to take my comments with a grain of salt. Comments: The needs of the assumed target audience are not fully addressed in the draft: Just as in the previous reviewing cycle, I assume that the intended target audience of the draft consists of various "beginner" groups. The current version does not contain any indications that this assumption is wrong (actually I did not find anything special about target audience in the draft). Taking into account ongoing OAM-related activities at the IETF (e.g., draft-mmm-bfd-on-lags), a good overview document would be indeed most useful for these groups. Based on this assumption I've then suggested that in order to provide appropriate guidance to the target audience, the draft should: 1. Include a section on historical background of OAM - not addressed in the reviewed version of the draft. a. The single sentence "OAM was originally used in the world of telephony, and has been adopted in packet based networks" that has served as a somewhat short background section has disappeared in this version of the draft b. IMHO and FWIW absence of such a section makes it difficult for, say, a reader with the background in OAM in SONET/SDH and/or OTN networks to understand why OAM in packet networks is so different. 2. Present a clear view of OAM functionality and its relationship to various "planes" of networking - at best, partially addressed in Section 1.2. However, the new text seems potentially misleading to me, e.g.: a. The statement "often the on-demand tools may be activated by the management" seems to suggest that on-demand OAM tools can be also activated in some other way. If the intention has been activation of such tools via the control plane, clarification would be very much in place b. Connectivity Verification (CV) is mentioned as one of the "OAM building blocks" (in Section 1.1), and the draft explains that CV is used to verify that it is used "to verify that the OAM messages are received through the expected path". However, the draft does not explain that the expected path is defined either by the management or by the control plane, so that the entire CV function does not make much sense without this interaction. 3. Explain the importance of fate-sharing of OAM and user traffic flows in packet networks - at best, partially addressed by the current version of the draft: a. The term "fate-sharing" does not appear in the draft at all b. The draft mentions that in MPLS-TP "OAM packets and the user traffic are required to be congruent" (Section 3.4.1). However, this is not extended to OAM tools for other IETF-owned technologies (IP, IP/MPLS). A side note: I am not sure that "congruent flows" and "fate-sharing flows" mean exactly the same thing. E.g., in IP/MPLS networks LSPs created by LDP are supposed to be congruent with IP flows, but they are not fate-sharing. 4. Explicitly map the notions, terms and methods that have been adopted from technologies owned by other SDOs (ITU-T and IEEE 802) to IETF-owned technologies - not addressed. E.g.: a. The term "interface" that is, from my point of view one of the basic notions in the IETF networking, appears in the draft just 3 times: i. Two of the search hits are in the title of RFC 5837 (which is listed in the draft as one of the OAM tools without any explanation and then again as a normative reference) ii. The remaining hit is in Section 2.2.3 in the context of differences in MEP definitions between ITU-T Y.1731 and IEEE 802.1ag and deals with bridge interfaces, i.e., out of scope A side note: At the same time the draft mentioned the importance of placement of an MP (ingress, egress or forwarding function) in Section 2.2.3. I will present my concerns regarding this text later. b. The draft mentions ICMP ping and Traceroute as an "OAM tools", but it does not even try to explain: i. What constitutes the ME in which these tools operate ii. What are its MEPs and MIPs etc. (see also some comments below) c. The draft effectively ignores recent OAM-related activities as RFC 5837 (see above) and draft-ietf-mpls-tp-mep-mip-map. IMHO and FWIW, these documents are triggered by real-life operational concerns on one hand and implicitly (as in RFC 5837) or even explicitly deal with relationships between interfaces and nodes on one hand and MPs on the other hand. The caveat about dealing just with published RFCs may or may not be valid per se, but it definitely does not justify lack of any explanations/details regarding RFC 5387. 5. Expose, rather than avoid, known points of contention in a neutral way - I do not see this as a serious issue now. The bottom line is that the current version of the draft did not meet my expectations in this regard. This -again - may be because my expectations have been exaggerated or even completely unrealistic, or because the authors had in mind a different target audience and a different purpose. (I've said in my first review that explicitly specifying these (the purpose and the target audience) in the Introduction section would be helpful - but this has not been done either.) Readability of the draft: >From my point of view the draft still is not easily readable. I'd like to pint specifically to the following: not in the least because it contains quite a few inaccurate and/or controversial statements. E.g.: 1. Some terms and notions are introduced in the draft as if they were quite important, only to be forgotten later. E.g.: a. Section 1.1 mentions "Throughput measurement" as one of the 3 main functions of the performance monitoring which, in its turn, is defined as one of the OAM building blocks. However, throughput measurement is not mentioned anywhere else in the draft. b. "Communication link" mentioned in Section 2.2.2 is another such example c. The first statement in Section 1.1 states that "An OAM protocol is run in the context of a Maintenance Domain, consisting of two or more nodes that run the OAM protocol, referred to as Maintenance Points (MP)", but, again, Maintenance Domain is not mentioned anywhere else in the draft, leaving the reader to wonder how it is related to MEs, MEGs and the rest of the acronym soup. 2. Some referenced IETF documents are misrepresented. E.g.,: a. MPLS LSP Ping is mentioned in Section 1.3 as an "OAM mechanism for point to point MPLS LSPs". In fact, LSP ping works just fine with LSPs created by LDP, and these are MP2P b. In Section 2.2.3 the draft claims that MPLS-TP "uses ... Up/Down MPs" and refers to RFC 6371 as its source. However, the corresponding text in RFC 6371 only mentions Up/Down MEPs. (In this regard it is fully consistent with both IEEE 802.1ag and ITU-T Y.1731). 3. There are internal inconsistencies in the draft. E.g.: a. The naive interpretation of the already quoted statement from section 1.1 (see 1c above) is that "MPs are nodes" b. At the same time Section 2.3.3 states that "A Maintenance Point (MP) is a functional entity that is defined at a node in the network, and either initiates or reacts to OAM messages". Major Issues: 1. OAM and its relationship to various network planes: In spite of the authors' attempt to resolve this issue, the concepts of data plane, control plane and management plane still are not properly explored in the draft: a. The term "data-plane" (with some modifications) is only found in Section 4.3 when discussing LSP-Ping ("data plane" is also found in the title of RFC 4379) b. An additional term "forwarding plane" appears in section 1.2, but nowhere else. The draft does not explain whether it means the same as data plane or not c. The terms "control-plane" ("control plane") are a bit more popular. They can be found: i. In Section 1.2 (which states that "OAM tools are defined independent of control plane" and that considerations of the control plane maintenance tools are out of scope) ii. In Section 3.3 (MPLS OAM) that explains that LSP Ping verifies "data-plane vs. control-plane consistency for FEC". This statement is correct, but IMO inconsistent with the previous one (see also my comment about CV above) iii. In Section 3.4 (MPLS-TP OAM) - mainly to explain that control plane is neither mandatory nor precluded in MPLS-TP d. The term "management plane" (with or without dash) appears only in Section 1.2. In addition to the already mentioned ability to operate on-demand OAM tools, ability of these tools to raise alarms is mentioned i. This is definitely a step forward vs. the -05 version ii. While RFC 6427 is now referenced in the draft (it was missing in the previous version), the draft does not mention alarm suppression function. And while it mentions AIS in MPLS-TP it only points to RFC 6327 for the explanation of the consequent actions of AIS. iii. For the sake of completeness, ability to clear alarms should also be mentioned IMO - but this is a very minor issue. e. The term "test plane" appears in Section 4.5, but, as already mentioned above, specific test plane protocols are not discussed in the draft 2. OAM in connectionless vs. connection-oriented networks a. The first sentence in Section 1 states that "OAM is a general term that refers to a toolset for detecting, isolating and reporting connection failures and performance degradation". To me this suggests that OAM is applicable only to connection-oriented networks (if you do not have connections, connection problems do not exist by definition). b. The term "connection" appears in some other places in the draft, e.g., the connectivity check "is used to verify the liveness of a connection" (Section 1.1). c. At the same time, the draft discusses: i. ICMP Ping (Section 3.1.1) operating in connectionless IP networks ii. LSP-Ping in MPLS networks (Section 3.3). Since LSP-Ping as defined in RFC 4379 is applicable to LSPs set up by LDP, I'd say that it operates in connectionless environment iii. Ethernet OAM (1.5) operating in connectionless Ethernet networks etc. 3. The Mess of MEs, MPs, MEPs and MIPs. a. Please consider the following text fragments i. (In section 2.2.2) OAM tools are designed to monitor and manage a Maintenance Entity (ME). An ME, as defined in [TP-OAM-FW], defines a relationship between two points of a transport path to which maintenance and monitoring operations apply. ii. (ibid.) Various terms are used to refer to an ME. For example, BFD does not explicitly use a term that is equivalent to ME, but rather uses the term "session", referring to the relationship between two nodes using a BFD protocol. The MPLS LSP Ping ([LSP-Ping]) terminology simply uses the term "LSP" in this context iii. (In Section 2.2.3) A Maintenance Point (MP) is a functional entity that is defined at a node in the network, and either initiates or reacts to OAM messages. A Maintenance End Point (MEP) is one of the end points of an ME, and can initiate OAM messages and respond to them. A Maintenance Intermediate Point (MIP) is an intermediate point between two MEPs, that does not generally initiate OAM frames (one exception to this is the use of AIS notifications), but is able to respond to OAM frames that are destined to it. iv. (Ibid.) MPLS-TP ([TP-OAM-FW]) uses a similar distinction on the placement of the MP - either at the ingress, egress, or forwarding function of the node (Down / Up MPs). This placement is important for localization of a connection failure. b. The last of these statements seems to hint that with just two mutually exclusive types of MPs (UP/DOWN) it is possible to associated an MP with one of 3 possible placements (ingress, egress or forwarding function). c. IMHO and FWIW combining these statements can result in some unexpected (and undesirable) conclusions. E.g., i. Premises: . An MPLS LSP is an ME in the case of LSP Ping . An ME defines a point-to-point relationship between two points on a transport path . These points are defined at nodes Conclusion: An MPLS LSP can cross only two nodes (because in IP/MPLS LSP Ping can be initiated from any node participating in an LSP). ii. Premises: . BFD as defined in RFC 5880 is an OAM tool (it is listed as such in Table 1 in section 1.4) . OAM tools are designed to monitor MEs . In the case of a BFD a BFD session (there are no other sessions in RFC 5880) is an ME Conclusion: BFD is designed to monitor its own sessions (and hence is completely useless). A Side Note: The majority of problematic definitions in the draft are based on RFC 6371. IMHO and FWIW this results in 3 types of problems: . The authors misinterpret RFC 6371. E.g., it only speaks about UP and DOWN MEPs, not about UP and DOWN MPs , and it does not discuss ingress/egress/forwarding engine placement . The authors have tried to extend the definitions from 6371 to other IETF technologies (IP and IP/MPLS). E.g., in MPLS-TP sending LSP-Ping packets from an intermediate node of a co-routed bi-directional LSP towards one of its endpoints is possible, but the responses would not be received by the initiator... . Some of the original definitions in 6371 are problematic (among other things, this applies to UP and DOWN MEPs). Minor Issues: 1. Limited coverage of performance measurement. a. The draft mentions packet loss, delay/delay variation and the (undisclosed) throughput measurement. b. At the same time it ignores such issues as duplication and reordering (and does not mention RFC 4347 and RFC 5560 respectively) c. Connectivity measurement (RFC 2678) is referenced and mentioned in the text. But it is not mapped to any of the main performance measurements functions 2. Proposed classification of the IETF documents (into tools, profiles, infrastructure and miscellaneous) could be useful but is not consistently applied. E.g., a. I do not think that RFC 792 defines an OAM Tool b. I have serious doubts that RFC 4556 and RFC 5337 (defining the control plane for the IPPM mechanisms) are "OAM Tools" while all the referenced specific measurement protocols are "Miscellaneous" etc. Unfortunately could not provide any useful information regarding nits, typos etc. My review is incomplete in this regard, and I owe apologies to Routing ADs, my colleagues in the Routing Directorate and the authors. Regards, Sasha This e-mail message is intended for the recipient only and contains information which is CONFIDENTIAL and which may be proprietary to ECI Telecom. If you have received this transmission in error, please inform us by e-mail, phone or fax, and then delete the original and all copies thereof.
- [RTG-DIR] RTG-DIR Review: draft-ietf-opsawg-oam-o… Alexander Vainshtein
- Re: [RTG-DIR] RTG-DIR Review: draft-ietf-opsawg-o… Adrian Farrel