Re: [ippm] [spring] WG Adoption Call for https://tools.ietf.org/html/draft-gandhi-spring-twamp-srpm-11

"Rakesh Gandhi (rgandhi)" <rgandhi@cisco.com> Tue, 10 November 2020 15:33 UTC

Return-Path: <rgandhi@cisco.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 46DE83A0147; Tue, 10 Nov 2020 07:33:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.6
X-Spam-Level:
X-Spam-Status: No, score=-9.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=Z1u/sJAB; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=W/3DJW73
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 13d57tX9eBCc; Tue, 10 Nov 2020 07:33:19 -0800 (PST)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F1DAE3A0138; Tue, 10 Nov 2020 07:33:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=181660; q=dns/txt; s=iport; t=1605022399; x=1606231999; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=vaYDYJ9QqH6R2NSMo0LlSXz69/2uUgcdgeWmuhwJ9Xs=; b=Z1u/sJABTi0q+lnUscAmBUsYxfaDrgE0VD1qlRmiPGAlmxe0FblyxbxO iT1b5g2nYFOVlRdKuTcEy44rqZqhVC/AZUqis9ZRIjn4MqMX1H7Kd7bYz fJN7ZEkHZ6HGENe7jq5BAkjGG8F9SzWcSiWtjY0PR9/47mzGl+VVks2ZC o=;
X-IPAS-Result: A0D5CAA1sqpffZ1dJa1igQmCci8jLntZLy4Kh3wDjVaBBZd9gUKBEQNPBQsBAQENAQEYAQoKAgQBAYQGRAKCFAIlOBMCAwEBAQMCAwEBAQEFAQEBAgEGBBQBAYY8DIVyAQEBBAEBEAgBAiMBASkDBAcBDwIBCBEDAQIhAQIEBycLFAkIAQEEAQ0FCBMHgwWBflcDLgEOo1ECgTuIaHSBNIMEAQEFgTMBAwIOQYMFGIIQAwaBOIJziAGBIIErG4FBP4EQAUOCGjU+gl0BAQMBgR0EEQEOHAUZBgcJAoMSgiyQGhoaIgOKDyeDAogvNZASgQwKgm2JDYpphzyCBlg6ihWFTIMQi2uGHo0zgX+Ie5VPAgQCBAUCDgEBBYFrIYFZcBU7gjUBATJQFwINjisXFBiDIoUUhUMBdAI2AgYKAQEDCXyLBgEngQ0BgRABAQ
IronPort-PHdr: 9a23:OZ2QYhC7bCxLsgt+Z4wNUyQJPHJ1sqjoPgMT9pssgq5PdaLm5Zn5IUjD/qw00A3GWIza77RPjO+F+6zjWGlV55GHvThCdZFXTBYKhI0QmBBoG8+KD0D3bZuIJyw3FchPThlpqne8N0UGF8P3ZlmUqXq3vnYeHxzlPl9zIeL4UofZk8Ww0bW0/JveKwVFjTawe/V8NhKz+A7QrcIRx4BlL/U8
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.77,466,1596499200"; d="scan'208,217";a="622567682"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 10 Nov 2020 15:33:09 +0000
Received: from XCH-ALN-002.cisco.com (xch-aln-002.cisco.com [173.36.7.12]) by rcdn-core-6.cisco.com (8.15.2/8.15.2) with ESMTPS id 0AAFX2io006758 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 10 Nov 2020 15:33:08 GMT
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by XCH-ALN-002.cisco.com (173.36.7.12) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 10 Nov 2020 09:33:04 -0600
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 10 Nov 2020 09:33:03 -0600
Received: from NAM10-DM6-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 10 Nov 2020 09:33:03 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QXYWH7koyddBENk3CThWr3eoAh59+QxE1oFTeyepyyK777ZR+dMpUW9/FQHSbVuucTNR3bnxPq//MlZ3NzglyqhJDthWX2RxGW3MjHE9PZOHSlLG1Uo0y6nB5QENNDbj6a4XSZoSgOEZ+e6yAFDryD2bcJ3w7n7JdXRkMmzg7efpBLLcNU/sAuvZYHdpZ8ZnFtGnBv3YNAPcoIqnWTUOBp4c9svzxGEAOBM2hDQt57wexrmK3DpJSrxOVEWiAxHwapd9zunQo2K3kfaR1MNpT5uYfUn4eUFlC6SL5h8lMHtn5xnzpGQyVUWgOg+GD4q0TFK95WShakdWnYw53J47vw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rcGWuo2QDrzTnEfzmA5KmrxjcG1ySjqDfnL2KzGrV9k=; b=H9660ZrzBKj9kQeUSwOqlyVD827spyseLq10GGBiqqU/VKUrvx1u6thTHd+d0xbj9/T24vxTGRoVBRrd9zlzyvKIcY1lerT1/1y496UAOO2FObY3FKVmIji0vB60Y+w+JERvHLTyOO3kkdYS8F+jzCZbPAC1TR18+KwjSxlf9FFTlMT5EWe1PWGWUBGXqPkNclMx7ohSB551w2LhocVwNyhM8YHwo+du32VjjR3wJcB/mdx0rq3+rTzzvA3+7jM+Ghv3GZSrZmIjmWhmKIudYWGNxIChHAOADJUi14LqZH/eBDiuol+fr45fXtpAQLDJQvVCVKmue+IJI+zJ/a1IZw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rcGWuo2QDrzTnEfzmA5KmrxjcG1ySjqDfnL2KzGrV9k=; b=W/3DJW73zGqU2OXBsuhpNh68X3L72i63naqdt2k3jIS8A0HM3OJ5/EsMMJuu93BLik+8VmpN7kBur4oxeCZRgNWMO2OoB3lOHW86mc/0zJ1qVQ66DNyB6BhVh5XZcOIWsDtnu2+HTtzOL8Kw9IaQj3xV8x2Y6z6wPXTnW4u8UQc=
Received: from DM6PR11MB3115.namprd11.prod.outlook.com (2603:10b6:5:66::33) by DM6PR11MB3115.namprd11.prod.outlook.com (2603:10b6:5:66::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3541.21; Tue, 10 Nov 2020 15:33:01 +0000
Received: from DM6PR11MB3115.namprd11.prod.outlook.com ([fe80::fdb2:fd4d:1b43:7b36]) by DM6PR11MB3115.namprd11.prod.outlook.com ([fe80::fdb2:fd4d:1b43:7b36%7]) with mapi id 15.20.3541.024; Tue, 10 Nov 2020 15:33:01 +0000
From: "Rakesh Gandhi (rgandhi)" <rgandhi@cisco.com>
To: Greg Mirsky <gregimirsky@gmail.com>, James Guichard <james.n.guichard@futurewei.com>
CC: "spring@ietf.org" <spring@ietf.org>, "ippm-chairs@ietf.org" <ippm-chairs@ietf.org>, "spring-chairs@ietf.org" <spring-chairs@ietf.org>, IETF IPPM WG <ippm@ietf.org>
Thread-Topic: [ippm] [spring] WG Adoption Call for https://tools.ietf.org/html/draft-gandhi-spring-twamp-srpm-11
Thread-Index: Adaobz3858vbu82jQ/ClUjOYTy5CmQL6RqWAAMdcBWE=
Date: Tue, 10 Nov 2020 15:33:01 +0000
Message-ID: <DM6PR11MB3115E21076C99CDE5D0B4B25BFE90@DM6PR11MB3115.namprd11.prod.outlook.com>
References: <DM6PR13MB3066F695F1ABFC22C52CEA3BD21D0@DM6PR13MB3066.namprd13.prod.outlook.com>, <CA+RyBmWROaXBChBht9hCq3S6r5EASc47Qny1mr3u6kyuuiTXfQ@mail.gmail.com>
In-Reply-To: <CA+RyBmWROaXBChBht9hCq3S6r5EASc47Qny1mr3u6kyuuiTXfQ@mail.gmail.com>
Accept-Language: en-CA, en-US
Content-Language: en-CA
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=cisco.com;
x-originating-ip: [174.112.172.213]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b8fd304c-e97d-495c-d66c-08d8858de8b7
x-ms-traffictypediagnostic: DM6PR11MB3115:
x-microsoft-antispam-prvs: <DM6PR11MB311589A8A42EF5E35E697F4CBFE90@DM6PR11MB3115.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: w9PBp0MonRfbjp4XUvlYTjpF+Omz2gLyjrIwoimQWhLd07rQ3v2sP2FxkRFN/VF2k2RZkkP9ZcHbv7T3dRbb1e8XTjcEBxFeoPyQsglXKU0Gqk6R8FVTGCRvq/kjvwTdr2QrCf/XTF/TpHBaxVQwQiBc9xlBiTvkcsQm+kIkKfwt8qdvC9Ok2sxZtHVY8NDDOLbSyTvQwDezXN2yTtlfBiKOFJOQP8gF5DmedDwyXUE37M1YEq1MgemUGDFIIeYNhCweXob3JeSnc1Gug4vwjtTTNH4nkA37wRK25HSMVpnDQZ8nL7FgqDUa77idi1bTaWdJpZPvfBCH4bZSjmozILZrFIe79poAbo44G7X1UycE/yP1CbF7PWNfUQ43G31idRnADsXKuZ17O1LWDqP1Mw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3115.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(376002)(39860400002)(136003)(366004)(346002)(396003)(71200400001)(7696005)(6506007)(186003)(53546011)(316002)(110136005)(83380400001)(5660300002)(8676002)(8936002)(2906002)(30864003)(33656002)(55016002)(86362001)(54906003)(66946007)(66446008)(64756008)(66556008)(66476007)(52536014)(166002)(76116006)(91956017)(478600001)(9686003)(4326008)(26005)(966005)(579004)(559001); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: WqCPGixnZqn69CDc2asoiCVthC6g5IivBqc9/dDh0GK4nFZ4eKQpOueKZN+N4YVJ/OKZwegywPUbSJrQRlv1zfpT5MYsPP9I51ojwzJbc/WywyMgwNNT5FuzO1AxFFlL0FxVVeJJ79gZScw5bOi1NHtox8RUe62VO/B3FXpzR6ztZkscUsTa8tjEoW9+jmoGUtCBjA9ULCC0fOp+/e+aBpIdhBWIWh7MFRqb97A47o1W8xoLQeUeCMFztElcJ1DDy8w3mBUPxjij+dWVxRo4Ona51r8BZ6UMM/9Gwibx019qXarUNE2oaslFLF5tX/au6hKM2HqQYQoFwqKFVSkiCsm2uNNK7RBJqzxROKfIL9jCZYsQGhy/DgD9NcxI5cabwsQTgfb73cBRlVra57IA9S682k0hcQvrlM6JGVZhsQgM4mZgLSRsjuVz2oi0MSAyqpsNaOym0kxwUc2ObOudVQcMxnQ0S6/0f37cbAl3qe3pQ6HYmv82QnnkcB2HCcPlP2p71m0xPfCc3H0XuoyRrKcIUfG4+2Nhbi7HymhMcBa97n/lNfbA2GtXs8n3Grj0TcMOFG05m3JbT90m2gXaMfy1uSnDz629fVpPYjQkIC45/XfoCt7s05yUBqCdw7Dh22UnYrJUQinHUBlfcyK/zpOosdtVbGo9G0nosR8Xy+zuopSkYOkl7MmaR2iEBpqvg5htGj6zsDr7YoReBm0ii0CgjXdAY89shwqyePUA6O1jMWhJfPb6GEfYEnKlVmhW0u5CJoW3r3TZZn5wKVGutfh+C2evgkwW1TLRhk7RKIC9GwKP2c90kE73qEm1+IPFs/VvUjmM0pcmctxA01QO7+yk7D8aLFAd67f2C+E/LtM/bo51y54DdWoegG/5ADsu+Fkhf44glIwnZngoAcIB2w==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DM6PR11MB3115E21076C99CDE5D0B4B25BFE90DM6PR11MB3115namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB3115.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b8fd304c-e97d-495c-d66c-08d8858de8b7
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Nov 2020 15:33:01.3340 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 24/hir1K6AQbwgiWqxmH+et2cvs0OpGXQGTLaCVQcbud+p9eJt7QTCBLqEiVgcL6IQuanxPM5UXHkanCBcn8iQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3115
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.12, xch-aln-002.cisco.com
X-Outbound-Node: rcdn-core-6.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/aU1fp2uc3Anj73lUeUEkUfoeG5g>
Subject: Re: [ippm] [spring] WG Adoption Call for https://tools.ietf.org/html/draft-gandhi-spring-twamp-srpm-11
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Nov 2020 15:33:26 -0000

Thank you Greg for taking time for thoroughly reviewing the documents and providing the comments.
Please see replies inline with <RG>…

From: ippm <ippm-bounces@ietf.org>
Date: Friday, November 6, 2020 at 11:18 AM
To: James Guichard <james.n.guichard@futurewei.com>
Cc: spring@ietf.org <spring@ietf.org>, ippm-chairs@ietf.org <ippm-chairs@ietf.org>, spring-chairs@ietf.org <spring-chairs@ietf.org>, IETF IPPM WG <ippm@ietf.org>
Subject: Re: [ippm] [spring] WG Adoption Call for https://tools.ietf.org/html/draft-gandhi-spring-twamp-srpm-11
Dear Chairs of the SPRING and IPPM WGs, Authors, et al.,
I've found myself in the situation when two related drafts are in the WG APs in the SPRING and IPPM WG (with the possibility that expertise from the third WG, BFD WG, might be desirable to review the "liveness monitoring"). Because these drafts are closely related, I've decided to combine my questions and comments in a single thread. I hope that would be acceptable and considered by the SPRING WG as well as IPPM WG.
Usually, the bar for the adoption of a document can be evaluated by answers to these three questions:

  *   Is the document(s) reasonably well-written
I've got surprised that the drafts don't use the terminology from RFC 4656 and 5357 and introduce their own terminology for Session-Sender and Session-Reflector. Also, many terms, e.g., Links, "congruent paths", are used in the documents without proper definitions. Other than that both drafts are readable and reasonably well-written.

<RG> We are ok to change Sender to Session-Sender and Reflector to Session-Reflector if it helps.
<RG> There are many existing RFCs that use term “Link” (e.g. RFC 5613, 5340, 8330, etc.) and term “Congruent Path” (e.g. RFC 5921, 6669) without defining them. I suspect it is because these are well-known terms. Having said that, we can add a reference for them if it helps.

  *   Does the document solve a real problem?
No, it appears that these drafts define a new performance measurement protocol for the purpose of combining OWAMP and TWAMP functionality and adding the ability to collect counters of "in-profile" packets. I couldn't find sufficient technical arguments for using a PM protocol instead of, for example, extending the existing OAM mechanisms like ICMP.

<RG> There is a requirement to measure performance delay as well as synthetic and direct-mode packet loss in segment-routing networks. OWAMP and TWAMP protocols are widely deployed for performance delay and synthetic packet loss measurement today. I am not sure extending ICMP for LM is a good option here.

  *   Is the proposed solution technically viable?
There are too many unaddressed aspects, particularly the risk introduced by the protocol on network security, to comprehensively evaluate the proposed solution.
<RG> About your comment on zero checksum, this is described in Security section in RFC 6936. We will add reference to this RFC in our Security Section as well. This is only specific to the UDP port locally provisioned in the domain by the operator for TWAMP. Other than this, I did not find any other security related issue in your review below.
To summarize my review of these two drafts:

  *   these propose a new protocol, not an update or enhancement of the TWAMP-like protocol;
<RG> The probe and response messages defined in [RFC 5357] are used for delay measurement and synthetic packet loss. The direct-mode packet loss messages are defined in draft-gandhi-ippm-twamp-srpm<https://datatracker.ietf.org/doc/draft-gandhi-ippm-twamp-srpm/> that match these delay measurement messages. As stated, draft-gandhi-ippm-twamp-srpm<https://datatracker.ietf.org/doc/draft-gandhi-ippm-twamp-srpm/> defines “extensions” for TWAMP Light.

  *   several parts of the proposed protocol, e.g., Zero UDP checksum in IPv6, require detailed security analysis, which is currently absent;
<RG> This is specified in RFC 6936 Security Section. We will add reference to this RFC in our Security Section as well. This is only specific to the UDP port locally provisioned in the domain by the operator for TWAMP.

  *   I was surprised to find out that draft-gandhi-ippm-twamp-srpm is on the Informational track even though it is essential to the new protocol as it defines its key elements

<RG> This was to address your previous comment quoted as:

 “- as I understand, the draft is applicable to TWAMP Light mode,
   mentioned in the informational Appendix I in RFC 5357, not the TWAMP
   protocol itself. Since TWAMP Light is not a standard but its idea is
   described in the informational text only, I think that the Informational
  track is more appropriate for this specification.”
https://mailarchive.ietf.org/arch/msg/ippm/bGTsJmJ5-eC3B-mfDCXAFiCAC3o/
<RG> Having said that, we are ok to change to PS.

  *   I believe that draft-gandhi-spring-twamp-srpm should be anchored at IPPM WG as it does introduce the new PM protocol.
<RG> The TWAMP Light extension draft-gandhi-ippm-twamp-srpm<https://datatracker.ietf.org/doc/draft-gandhi-ippm-twamp-srpm/> is already in IPPM WG. The SPRING draft only defines SR PM procedures.

Below, please find my detailed comments, questions on these drafts:

  *   draft-gandhi-spring-twamp-srpm
I have several questions about the relationships between this draft and Appendix I in RFC 5357 where the idea of a mode known as TWAMP Light has been mentioned. The nature of the TWAMP Light and what is required to make it a standard is well-explained in Section 4 of RFC 8545<https://datatracker.ietf.org/doc/rfc8545/> (apologies for the long quote):
   "TWAMP Light" is an idea described in Appendix I ("TWAMP Light
   (Informative)") of [RFC5357]; TWAMP Light includes an unspecified
   control protocol combined with the TWAMP-Test protocol.  In
   [RFC5357], the TWAMP Light idea was relegated to Appendix I because
   TWAMP Light failed to meet the requirements for IETF protocols (there
   are no specifications for negotiating this form of operation and no
   specifications for mandatory-to-implement security features), as
   described in Appendix A of this memo.  See also [LarsAD] and
   [TimDISCUSS].

   Since the idea of TWAMP Light clearly includes the TWAMP-Test
   component of TWAMP, it is considered reasonable for future systems to
   use the TWAMP-Test well-known UDP port (whose reallocated assignment
   is specified in this document).  Clearly, the TWAMP Light idea
   envisions many components and communication capabilities beyond
   TWAMP-Test (implementing the security requirements, for example);
   otherwise, Appendix I of [RFC5357] would be one sentence long
   (equating TWAMP Light with TWAMP-Test only).

Since we don't have an IETF document that addressed these open questions, I don't think we can have a draft that proposes extensions to a non-standard mechanism (Appendix is for Informational material, as I understand it) on the Standard track.


<RG> This was to address your previous comment quoted as

 “- as I understand, the draft is applicable to TWAMP Light mode,
   mentioned in the informational Appendix I in RFC 5357, not the TWAMP
   protocol itself. Since TWAMP Light is not a standard but its idea is
   described in the informational text only, I think that the Informational
   track is more appropriate for this specification.”
https://mailarchive.ietf.org/arch/msg/ippm/bGTsJmJ5-eC3B-mfDCXAFiCAC3o/
<RG> Having said that, we are ok to change to PS as you mentioned above.
<RG> BTW, despite only difference of fixed vs. variable length payload in STAMP vs. TWAMP Light, the STAMP is a proposed standard as RFC 8762 (and it uses the same approach of provisioning  as defined in this draft). Hence, security considerations for STAMP and TWAMP Light are not different. Note that both STAMP and TWAMP Light have authenticated messages defined for Security purpose.
Now a number of more specific questions.
draft-gandhi-spring-twamp-srpm:

  *   In the Introduction it is stated that:
  The TWAMP Light [Appendix I in RFC5357] [BBF.TR-390] provides
   simplified mechanisms for active performance measurement in Customer
   IP networks by provisioning UDP paths and eliminates the need for
   control-channel signaling.
I can not find where, either Appendix I or TR-390, "eliminated the need for control-channel signaling". Also, could you point where the referenced documents describe "provisioning UDP paths"?


<RG> The Appendix I of RFC 5357 has following text. We can reword and match the exact text if you prefer.



“This example eliminates the need for the TWAMP-Control protocol, and

   assumes that the Session-Reflector is configured”

  *   It appears that the last paragraph in the Introduction describes the relationship with Appendix I of RFC 5357:
   The procedure uses the mechanisms defined in [RFC5357]
   (TWAMP Light) and its extensions for Performance Measurement.
I think that the reference must be to Appendix I, not RFC 5357. Also, could you please specify which extensions of TWAMP Light have been used in this draft?
<RG> We can add the Appendix I as reference in the next revision. Extensions are defined in draft-gandhi-ippm-twamp-srpm, we can add this reference.

  *   In Section 2.3 describing the reference model is noted:
   The probe response message is typically sent to the sender node R1.
In which scenarios the reflector acts differently? How such behavior is related to the behavior of a TWAMP Session-Reflector, as defined in RFC 5357?
<RG> Do you prefer we remove “typically” from the sentence?

  *   Also in Section 2.3 a Link is mentioned as an element directly connecting nodes in the presented reference model. Could you clarify what is a Link? Is it always a physical connection between two systems or a virtual?
<RG> Both, please see Section 4.1.3. “Link” is well known term used in many existing RFCs (please see RFC 5613, 5340, 8330).

  *   In Section 3 behavior of the reflector described as
   ... no PM state for delay or loss measurement need to be created on the
   reflector node R5.
That is in contradiction to the behavior of a TWAMP Session-Reflector as defined in RFC 5357. Could you provide a reference to an IETF standard where this behavior is defined? Also, how, without creating a state at the Session-Reflector, to achieve one-way delay and synthetic loss measurement on a bidirectional SR tunnel?

<RG> Quoting the text from Appendix I in RFC 5357. We can quote the text as is.

“In the case of TWAMP Light, the Session-Reflector does not necessarily have knowledge of the session state. “


  *   Further, in Section 3 the selection of UDP port explained as the following:
   As specified in [RFC8545], the reflector
   supports the destination UDP port 862 for delay measurement probe
   messages by default.  This UDP port however, is not used for loss
   measurement probe messages.
To the best of my understanding, as one of the contributors and Editors of RFC 8545, it re-allocated UDP port 862 for use by a TWAMP Session-Reflector without excluding any type of measurement. Besides, in TWAMP delay and packet loss are measured in the same test session, using the same flow of TWAMP-Test packets.

<RG> The packet loss in existing RFC 5357 refers to synthetic loss as there is no support for direct-mode loss in RFC 5357. We can change the text to clarify as “This UDP port however, is not used for direct-mode loss measurement probe messages.”

  *   Then the draft states that
The sender uses the UDP port number following the guidelines specified in Section 6 in [RFC6335].
Could you point to the guidelines that a user can use when selecting a UDP port number of a test session?

<RG> Please see section 6 in [RFC6335]. We can cite the range which will be the same as used in [RFC8762]. This was also discussed earlier.
https://mailarchive.ietf.org/arch/msg/ippm/ONYYhG9Y8sbiNO15bxWIRM9ymEE/


  *   At the closing of the paragraph, we read that
  The number of UDP ports with PM functionality needs to be minimized due
   to limited hardware resources.
Does a UDP port number pose PM functionality? How it is assigned to the port number?
<RG> UDP ports are user configured for delay and direct-mode loss PM as described in Section 3.1.

  *   Following the above-quoted text, in Section 3 is noted:
   For Performance Measurement, probe query and response messages are
   sent as following:
Could you clarify if the listed further procedures deviate from OWAMP/TWAMP or follow procedures defined in RFC 4656 and RFC 5357 for Session-Sender and Session-Reflector respectively?
<RG> Probe messages follow the same procedure as defined in RFC 4656 and RFC 5357.

  *   for both delay and loss measurements draft requires test packet be transmitted on a congruent path:
      the probe messages are sent on the
      congruent path of the data traffic by the sender node
It is not clear what "the congruent path" means. The definition of congruency in geometry tells us that an object B is congruent to object A if it has the same shape and size, but is allowed to flip, slide or turn. How a path can be congruent to another path?
<RG> There are many existing RFCs that use term Congruent Path (e.g. RFC 5921, 6669) without defining them. I suspect it is because it is well-known term. Having said that, we can add a reference for it if it helps reader.

  *   The last paragraph in Section 3 refers to work on iOAM:
   The In-Situ Operations, Administration, and Maintenance (IOAM)
   mechanisms for SR-MPLS defined in [I-D.gandhi-mpls-ioam-sr] and for
   SRv6 defined in [I-D.ali-spring-ioam-srv6] are used to carry PM
   information such as timestamp in-band as part of the data packets,
   and are outside the scope of this document.
Is iOAM in the scope of this specification? What are the relationships between iOAM and draft-gandhi-spring-twamp-srpm?
<RG> As mentioned in the draft, IOAM is outside the scope.

  *   Section 3.1 presents an example of the provisioning model but puts the definition of the provisioning model outside the scope. Is there an accompanying specification that defines the provisioning model that can be used in multi-vendor deployment? Could that be YANG data model? What is the relationship with draft-ietf-ippm-twamp-yang<https://tools.ietf.org/html/draft-ietf-ippm-twamp-yang-13>? Would the TWAMP YANG data model be augmented?
<RG> Yes, this can be Yang model. We can review draft-ietf-ippm-twamp-yang<https://tools.ietf.org/html/draft-ietf-ippm-twamp-yang-13> and add any missing items in a separate draft. We can also add a reference in this draft.

  *   Section 4.1 states that a new message is introduced to perform the Loss Measurement in this protocol Why the capability of TWAMP to measure the loss in one-way and two-way is not sufficient?
<RG> Existing TWAMP messages do not support “direct-mode” loss measurement. We can add “direct-mode” in the text to clarify.

  *   Section 4.1.1 requires that
  The Destination UDP port cannot be used as Source port, since
   the message does not have any indication to distinguish between the
   query and response message.
Does that imply that the Destination UDP port used for the Delay measurement is unique throughout the particular domain?
<RG> This is user-defined and is up to the user what UDP port to provision in a domain.

  *   Section 4.1.2 of RFC 5357 does not define "the delay measurement message" but refers to the definition of the Session-Sender's test packet in RFC 4656 OWAMP. Note, that OWAMP and TWAMP are using a single test packet format to perform both delay and packet loss measurement.
<RG> Ok, we can update the text in the next revision to indicate exact name from the RFC 4656. We can also add text to include synthetic packet loss.

  *   Can you explain how "the DM probe query message contains the payload format defined in Section 4.2.1 of [RFC5357]" when the referenced section of RFC 5357 defines the format of a Session-Reflector's test packet?
<RG> We can update the text in the next revision to indicate query format name from RFC 5357.

  *   Can clarify the applicability of RFC 6038 and the symmetrical packet size? Is it required? Can it be non-symmetrical?

<RG> Yes. Please see section 4.1.1 and quoted below:

“For symmetrical size query and response messages as defined in [RFC6038],”

  *   Can you clarify the use of the timestamp format, NTP or PTPv2? It is not clear which is the default, mandatory or optional.
<RG> This is same as TWAMP. There is no change.

  *   Also, is "hardware support in Segment Routing networks" of the PTPv2 format required, guaranteed, or something else?
<RG> Hardware timestamps are recommended for SR use-cases. We can change the sentence.

  *   Section 4.1.1.1 stated that
   A separate user-configured
   destination UDP port is used for the delay measurement in
   authentication mode due to the different probe message format.
Can that be interpreted that there could be concurrent authenticated and unauthenticated test sessions using this protocol? Would different authentication methods require using unique destination UDP port numbers?

<RG> Yes, and Yes, and these are based on provisioning.

  *   Section 4.1.2 by introducing the dedicated Loss measurement packet format, effectively modifies the behavior defined in RFC 5357 for Session-Sender and Session-Reflector. But the document does not state that. Can you clarify whether this specification changes the behavior of a Session-Sender and Session-Reflector as defined in RFC 4656 and RFC 5357 respectively for the support of packet loss measurement?
<RG> The direct-mode loss defines new procedure for sender/reflector to collect traffic counters, as opposed to timestamp. The rest is the same as RFC 4656 and 5357.

  *   And a similar question about the use of the separate UDP port number for the authenticated of the packet loss measurement.
  *   A couple of question to the following text in Section 4.1.3:
   The local and remote IP
   addresses of the link are used as Source and Destination Addresses.
   They can also be IPv6 link local address as probe messages are pre-
   routed.

     *   What are the addresses of a link?
<RG> I am assuming this well-known (e.g. RFC 2328).

     *   In which scenarios an IPv6 LLA can be used?
<RG> I am assuming this is well-known (e.g. RFC 5613).

     *   Also, could the use of a routable destination IP address be used as a DDOS attack vector? Consider the scenario when an attacker generates SR-encapsulated packets with the destination IP address other than any of the SR-terminating nodes. Such a packet will be routed, correct? That does appear as a security threat, would you agree?
<RG> Absolutely do not agree. It is no different than IP routed TWAMP packet as defined in [RFC5357].

  *   Section 4.1.4.2 references Figure 5 that, as I understand it, displays the format of a probe query message. In figure two references to RFC 5357 are provided - a section that references RFC 4656 OWAMP definition of the Session-Sender test packet, and a section that defines the Session-Reflector's reflected packet. Which of the two is used for the delay measurement in the proposed protocol?
<RG> The probe query packet in the Session-Sender text packet. We can update the name.

  *   Section 4.2.1 states that
   In one-way measurement mode, the probe response message as defined in
   Figure 6 is sent back out-of-band to the sender node ...
Could you clarify how the responder controls that the response packet is sent not in-band but out-of-band?

<RG> Please refer to section 3.1 in draft-gandhi-ippm-twamp-srpm.  This is existing behaviour for out-of-band.

  *   How's the method described in Section 4.2.3 is different from the method described in RFC 8403<https://tools.ietf.org/html/rfc8403>? What is distinctly unique about the loopback mode proposed in the section?
<RG> There is no mention of Loopback mode or TWAMP / RFC 5357 in RFC 8403.

  *   What is the rationale for setting TTL/Hop Limit fields always to 255 for IPv4, MPLS, and IPv6 (per Section 4.3.1)?
<RG> This is as defined in Section 4.2 of RFC 5357 (Bullet 4).

  *   Section 4.3.3 states that a zero-value UDP checksum may be used in some scenarios. RFC 8085 allows that but in very specific cases that are documented in detail in Section 3.4.1. Do you believe that the case of this protocol checks all the requirements for allowing the use of Zero UDP checksum as specified in RFC 8085? Also, I believe that allowing the use of Zero UDP checksum in some scenarios, this protocol introduces a security threat that must be thoroughly analyzed in the Security Considerations section.
<RG> This is described in RFC 6936. It will be very specific to the UDP port provisioned for TWAMP. We will add reference to RFC 6936 in Security Section.

  *   Section 8 refers to "liveness monitoring of Links and SR Paths". This appears as the replication of functionality provided by BFD/S-BFD protocols. Is such comparison accurate? If it is, shouldn't the proposal be also reviewed by the BFD WG?
<RG> TWAMP  probe messages are used today for synthetic packet loss which can also be used to detect connection loss (performance metric). The section simply highlights this obvious metric.

  *   I found the Security Section of the proposed protocol inadequately terse and missing very important threats that this protocol introduces in the network.
<RG> Other than referring RFC 6936 for zero checksum what else is missing? Otherwise it is no different than RFC 8762 (STAMP).

  *   draft-gandhi-ippm-twamp-srpm
As I understand it, the motivation for the Loss Measurement mode defined in this specification is to collect "in-profile" counters. Is that correct? Do you see as essential for this mode that the query messages are in-band with the flow being profiled? In your opinion, how using an out-of-band method of collecting these counters, e.g., by using ICMP multi-part message extension per RFC 4884, could affect the accuracy comparing with the method in this protocol? How the impact changes if extended ICMP messages are in-band with the profiled flow?

<RG> As mentioned earlier, I am not sure extending ICMP to do PM is a good option here. Both TWAMP and OWAMP are widely deployed today for delay and synthetic loss measurement.

  *   Section 3.1 introduces the new field, Sender Control Code. The format of the packet, as I understand it, is presented in Figure 1. When comparing with the format of Session-Sender's test packet defined in RFC 4656 OWAMP in Section 4.1.2 I've noticed that there are no MBZ fields. Are these introduced by your proposal?
<RG> It shows the partial message that has new field. We can update it to show the full message to avoid such confusion.

  *   Also, it appears that the Sequence Number field in TWAMP Session-Sender's test packet is absent in Figure 1. Is that intentional?
<RG> It shows the partial message that has new field. We can update it to show the full message to avoid such confusion.
Thanks,
Rakesh

Regards,
Greg


On Thu, Oct 22, 2020 at 5:51 AM James Guichard <james.n.guichard@futurewei.com<mailto:james.n.guichard@futurewei.com>> wrote:
Dear WG:

This message starts a 3 week WG adoption call for document https://tools.ietf.org/html/draft-gandhi-spring-twamp-srpm-11 ending November 12th 2020. Please note that this document has several changes from v-10 that were requested by the SPRING and IPPM chairs. For this reason, the chairs have extended the adoption call for an additional week to allow the WG enough time to review these changes before deciding on WG adoption.

Some background:

Several review comments were received previously for document https://tools.ietf.org/html/draft-gandhi-spring-twamp-srpm-10. The SPRING and IPPM chairs considered those comments, and upon review of this version of the document, determined the following:


  *   The SPRING document should describe only the procedures relevant to SPRING with pointers to non-SPRING document/s that define any extensions. Several extensions including Control Code Field Extension for TWAMP Light Messages, Loss Measurement Query Message Extensions, and Loss Measurement Response Message Extensions were included in https://tools.ietf.org/html/draft-gandhi-spring-twamp-srpm-10 and should be removed from the SPRING document.
  *   The TWAMP extensions included in https://tools.ietf.org/html/draft-gandhi-spring-twamp-srpm-10 should be described in a new document published in the IPPM WG.

These conclusions were discussed with the authors of  https://tools.ietf.org/html/draft-gandhi-spring-twamp-srpm-10 the result of which is the publication of the following two documents:


  *   https://tools.ietf.org/html/draft-gandhi-spring-twamp-srpm-11. The subject of this WG adoption call.
  *   https://tools.ietf.org/html/draft-gandhi-ippm-twamp-srpm-00. This document will be progressed (if determined by the WG) within the IPPM WG.

After review of the SPRING document please indicate support (or not) for WG adoption to the mailing list. Please also provide comments/reasons for that support (or lack thereof) as silence will not be considered as consent.

Finally, the chairs would like to thank the authors for their efforts in this matter.

Thanks!

Jim, Bruno, & Joel

_______________________________________________
spring mailing list
spring@ietf.org<mailto:spring@ietf.org>
https://www.ietf.org/mailman/listinfo/spring