Re: [Lime] Progress on LIME Connectionless documents

"Srihari Raghavan (srihari)" <> Sun, 20 August 2017 17:53 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 07F081321EC for <>; Sun, 20 Aug 2017 10:53:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -14.52
X-Spam-Status: No, score=-14.52 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: (amavisd-new); dkim=pass (1024-bit key)
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id IyU10BnX0_26 for <>; Sun, 20 Aug 2017 10:53:52 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by (Postfix) with ESMTPS id CC0041241FC for <>; Sun, 20 Aug 2017 10:53:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;;; l=35581; q=dns/txt; s=iport; t=1503251631; x=1504461231; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=KtNjfz3cLg/Fsn9Q5oWUCNdiEankDP1/XXFSaOoznsc=; b=bYivMtYCJfHKFnOcNfdHpbvIw3kK+8s6ynH6F3+ydmSQUYXL9n5l/9KM NX4D1jgruXBtq6sYNAlcqi9UGpxV2zkqPBu577zANICwO+8gc4U5IaPLr LUJPECMXwV5itesT35Dj6S61NcSel19QLKaN+DU2zpU64DBaUTTlMn8bE Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CaAACsy5lZ/4UNJK1UCRkBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYJvPi1kgRUHjguQEoFuiDiNZg6CAQMhAQyFGQKDbj8YAQIBAQE?= =?us-ascii?q?BAQEBayiFGAEBAQEDAQEKDk0EAwQHEAIBCBEDAQIhAQYHIQYLFAkIAgQBDQUUB?= =?us-ascii?q?4kyTAMVELF4hy8NhCIBAQEBAQEBAQEBAQEBAQEBAQEBAQEYBYMoggKDL4Mngle?= =?us-ascii?q?BZgwSAjaFNR8FiXCWIzwCh1KHeIR2ghCFYYptiWkkgiuJZwEfOIEKdxUfKoReg?= =?us-ascii?q?jx2iS2BDwEBAQ?=
X-IronPort-AV: E=Sophos;i="5.41,404,1498521600"; d="scan'208,217";a="472599405"
Received: from ([]) by with ESMTP/TLS/DHE-RSA-AES256-SHA; 20 Aug 2017 17:53:50 +0000
Received: from ( []) by (8.14.5/8.14.5) with ESMTP id v7KHrnwW019777 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Sun, 20 Aug 2017 17:53:50 GMT
Received: from ( by ( with Microsoft SMTP Server (TLS) id 15.0.1210.3; Sun, 20 Aug 2017 13:53:49 -0400
Received: from ([]) by ([]) with mapi id 15.00.1210.000; Sun, 20 Aug 2017 13:53:49 -0400
From: "Srihari Raghavan (srihari)" <>
To: Greg Mirsky <>, "Carlos Pignataro (cpignata)" <>
CC: "Benoit Claise (bclaise)" <>, "" <>
Thread-Topic: [Lime] Progress on LIME Connectionless documents
Thread-Index: AQHS8Ez8ImJpKUJGoUiwsaV603B0PaJbf4uAgDL5pYA=
Date: Sun, 20 Aug 2017 17:53:49 +0000
Message-ID: <>
References: <> <>
In-Reply-To: <>
Accept-Language: en-US
Content-Language: en-US
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: []
Content-Type: multipart/alternative; boundary="_000_D5BFC692476D7srihariciscocom_"
MIME-Version: 1.0
Archived-At: <>
Subject: Re: [Lime] Progress on LIME Connectionless documents
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Layer Independent OAM Management in Multi-Layer Environment \(LIME\) discussion list." <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Sun, 20 Aug 2017 17:53:56 -0000

Hi Greg

Thank you very much for your time and comments.  Pl. find collective responses from authors below inline for the base draft below.


From: Lime <<>> on behalf of Greg Mirsky <<>>
Date: Wednesday, 19 July 2017 at 6:27 PM
To: "Carlos Pignataro (cpignata)" <<>>
Cc: "Benoit Claise (bclaise)" <<>>, "<>" <<>>
Subject: Re: [Lime] Progress on LIME Connectionless documents

rentiate Dear WG Chairs, WG Responsible AD and members if LIME WG expert community,
please find my comments to both documents below.


  *   OAM protocols address 'F' and 'P' of the FCAPS, i.e. Fault Management and Performance Monitoring. The defined models address only Fault Management part leaving the performance measurement protocols, e.g. RFC 6374, RFC 6375 out side their scope. I suggest to clarify and update titles by including "Fault Management OAM" in.
[Carlos] It’s true that, from FCAPS (from the OSI Management functional areas [X.700 (09/92)]), OAM generally covers F and P *on the dataplalne only*. However, the IETF refers for example to BFD as an OAM protocol (not as an “F-only data-plane-only OAM protocol”.  There are a number of timestamps, delays, etc., in this specification for example in the path-trace-info, jitter statistics, etc. Those are “P”.  To me, the title seems adequately scoped.

[Authors] Echoing Carlos comments, the authors feel that the title adequately covers the scope under FCAPS and also covers it in a broad and generic way to allow extensions to be added later on as needed.


  *   Introduction:
     *   I cannot agree with the explanation of what differentiates connection-oriented network domain from connectionless, as difference of arranging network vs. without the prior arrangement. I'll point that signalling IP/MPLS LSP is the prerequisite of availability of the path even though IP/MPLS LSP is, in general, an example of connectionless domain.

[Authors]  Authors feel that the text is adequate as we have specifically referenced RFC 7276, which defines connectionless OAM as “data is typically sent between end points without prior arrangement” and we would like to point out that the word “typically” covers a broad range of connectionless OAM and allows for exceptions as you point out.  The text captures the dominant aspects.

  *   Section 3:
     *   the section is the first reference to the grouping tp-address-vrf. Though local test point (TP) may be associated with the particular vrf identity, none of OAM protocols, e.g. IP ping, LSP ping or BFD carry VRF identity. Thus using vrf as part of tp-address-vrf grouping in container dest-test-point of path-discovery-data grouping and of continuity-check-data, or path-trace-info-list is problematic at the very minimum;
[Authors] Respectfully disagree.  To clarify, VRF-based pings are surely possible and the document is not suggesting that VRF be carried in the packets.  The field exists to convey the VRF information for the RPC.

     *   the connectionless-oam-layers grouping does present serious problem, in my opinion. Obviously, there may be more than three layers in the network and lower layer(s) well could be not connectionless but connection-oriented OAM domain. Additionally, source and destination TPs will always be on the same network layer, so that use of the connectionless-oam-layers in test-point-location-info is not warranted in my view.
[Authors]:The level parameter is used to stitching two adjacent test point and is not used for indicating how to exchange OAM message between any two test points. Level is not carried in the OAM protocol.  Source and destination TPs should not be at different layer, but two adjacent TPs can be at different layers.
If there are two adjacent TPs are at different layers, we should not allow traceroute or ping to be exchanged between them, since we don’t see any cross-layer OAM mechanism to be standardized in the IETF.  In overlay/underlay cases, two overlay nodes should be located at the same layer. But we don’t support sending one OAM message from one underlay node to overlay node.

  *   Section 3.3
     *   the section attempts to give extended example of how the connectionless-oam-layers may have value other than the default 0. I think that it is more confusing than without it. Administrative domains on the same layer interact as peers and thus cannot and should not be referring to each other as server-client. If the network tunneled through the particular domain, then the tunnel, on that layer, is presented as single hop. True, the tunnel in that domain may have transport OAM with notification to the edge TPs of the network OAM. But that transport OAM would not be part of the network OAM and access to it, in my view, could be only through state of multi-layer OAM where each layer is indexed and relationships between TPs identified by these indexes.

[Authors] Respectfully disagree.  We just can’t take the example of service provider deployment, which has multiple vendors deploying the solution, but take an example of MSDC deployment in which one company manages the end to end network with multiple PODs, connected via spine or border leaf using multiple L2/L3 technologies.  In this scenario, there is an relationship between the transport, host and also the overlay.  Even in the case of SP, deploying L2 overlay technology to test a host from the network leaf is a reality.  In this scenario, OAM packets does not leak out the overlay network, but OAM is done on the basis of host VRF and host MAC or IP address.  This is required because network operator does not even know where the host is attached and that he has to do host-based dest TP OAM.  In this scenario, if we do a trace route, it can fail in underlay which is in a different VRF (default e.g..,) compared to that of the host.

  *   Section 4
     *   I have many questions to the choice of TP types:
        *   what is the difference, from OAM point, between unicast IP address and multicast/group IP address, whether IPv4 or IPv6.
[Authors]: I think multicast/group IP address is targeted to a set of host while unicast IP address is targeted to a single host.
Instead of defining ip-multicast-group-address in CL OAM model draft, we can refer to ip-multicast-group-address defined in draft-ietf-rtgwg-routing-types-06.  Let us know.

        *   I think that inclusion of MAC as MP address type in connectionless OAM would benefit from more explanation, use case. TRILL? AFAIK, in TRILL ping is used to ping RBridge, not MAC. What is/are use case(s) for MAC as MP address in connectionless OAM model?

[Authors] The use-case behind the inclusion is as follows.  Trace route MAC on VLAN x from leaf node which are starting overlay tunnels.  In this scenario, OAM automatically finds the right overlay peer [in MSDC environment – needs multiple RIB commands] and send OAM packets towards overlay carrying the host information in the payload.


ip-prefix-address-type referenced only once as identity and doesn't appear anywhere as use case. Is it stale type of MP address?

[Authors] Added here for future use, but can be removed at present.


tunnel-address-type, as above, referenced only once as identity  and does look as stale MP address type;

[Authors] Added here for future use, but can be removed at present.


I think that there's disconnect between type definition of leaf route-distinguisher as unit32 and the description that states:

[Authors] Thank you. Will fix.

Route Distinguisher is an 8 octets identifier

used to distinguish information about variousL2VPN advertised by a node.

[Authors] Thank you. Will fix.

        *   type definition of sender-ve-id and receiver-ve-id may be changed from uint32 to uint16 since both parameters are, as noted in respective descriptions, two octets long;

[Authors] Thank you. Will fix.

        *   what is the source of queue-depth, Length of the egress interface queue of the interface", as explained in the description. Firstly, not sure what "egress interface" of the interface is. Secondly, is this static or dynamic information? If the former, then there's no need to include it in path-trace-info;

[Authors] Will fix description.  It essentially means the length of the queue of the interface from where the packet is forwarded out.  The queue depth could be the current number of memory buffers used by the queue where a packet can consume one or more memory buffers depending on size.  Essentially device-level troubleshooting information.

        *   the transit-delay, as explained in the description, reflects residence time. What OAM protocols, e.g. traceroute, LSP Ping, provide residence time?
        *   what is the purpose of app-meta-data in path-trace-info container?

[Authors] Residence time as explained in your draft (Link<>;) and carried via G-Ach RTM message, specifies the cumulative end-to-end time spent transiting the nodes from ingress to egress, while transit-delay reflects the per-device delay seen in the path.  This transit-delay could be accumulated and collated to provide the residence time as well.
[Authors] App-meta-data is meant for application specific data that is a placeholder for extensions that can include application defined data.

        *   what is the reason to differentiate between IPv4 and IPv6 continuity check session statistics if both cases end up using cc-session-statistics.

[Authors] To provide granularity in reporting statistics differentiated on an address-family basis.  This can be made coarse-grained, but could be useful in the present way to deployments.

Summarizing, I believe that draft-ietf-lime-yang-connectionless-oam is not ready for publication.

I'll work on reviewing draft-ietf-lime-yang-connectionless-oam-methods and will share my comments with you all.



On Wed, Jun 28, 2017 at 10:27 PM, Carlos Pignataro (cpignata) <<>> wrote:
Dear WG,

We will be progressing the LIME Connectionless documents, submitting them to our AD.

Please see the respective write-ups at:


Carlos & Ron.

Lime mailing list<>