[mpls] MPLS-RT review of draft-bryant-mpls-sfl-control

Tarek Saad <tsaad.net@gmail.com> Fri, 03 January 2020 18:43 UTC

Return-Path: <tsaad.net@gmail.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 E2768120802; Fri, 3 Jan 2020 10:43:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 6vYdl4e7k7DO; Fri, 3 Jan 2020 10:43:35 -0800 (PST)
Received: from mail-qv1-xf2d.google.com (mail-qv1-xf2d.google.com [IPv6:2607:f8b0:4864:20::f2d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 53B88120801; Fri, 3 Jan 2020 10:43:35 -0800 (PST)
Received: by mail-qv1-xf2d.google.com with SMTP id x1so16572886qvr.8; Fri, 03 Jan 2020 10:43:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:thread-topic:thread-index:date:message-id :accept-language:content-language:content-transfer-encoding :mime-version; bh=SQKzeyQAk9g0SadhuwNu+ktKFWkAoGPdq+5kKdF20hY=; b=VKVmerPfG1yj3G2KVhvH4ftQF0wt18vDIA5eX2PjMZd/JbKuV2vl0OIMgm6tdZMcdk qrO48l+nNrIdzwRuU1MCHDC+NbHmf+G7KhS000p53tpngjfkhpBPX8Au+zYr5UzUyFuo E2DSxi036yeINtWJGjDNGxwSt+Rpg/h/PAz9INdEAmp0+ptATryof9LpUOS3B9waC+9N ZU7TLlUhuzGdSOlnHFSxpak4PzkpsktQRzz0KIeAL0cd10Kbf8l4CNxjSAf6N7xSXq6Q yesZqP6368wv20Wglj2IFCIXm4OxEJOdoQCQSIDE2YEPbUGFQvhI8gJmTQBS+qJq5Zyc wHLQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:thread-topic:thread-index:date :message-id:accept-language:content-language :content-transfer-encoding:mime-version; bh=SQKzeyQAk9g0SadhuwNu+ktKFWkAoGPdq+5kKdF20hY=; b=lMYtuSKvJGJm518wn/ofhlY95+w5WnItQcQlYvvlMk99L3Ths+pi2oOU0tHD2fkHwh 5xbaLtUQVJ70sp7MD/TdJYENz2sqj8pD6XHvH+lzkp/T2JFmX/8+TU3Jjj/wAR1CHqcf jUF4WdY1TPhCv1pIxEoccKUnNLoatysUupOu8ZjbxvVNg63isXsi7+t52kBGPormV4KA z0auNwkz+zi/VT1I5apuG5XcY5GGfjzAc7zZujv7MipYX+Vy1i8QttmrseKdFXPLrHOW Me8WSlQqrK5A3GlU9E12Z4wBtyBqHyzotTbHN0Z9YYfbYNqm4dXpiOqhq2ZcVC5vTRMI lXoQ==
X-Gm-Message-State: APjAAAVgiyy87R/d6b9zUYOY9rkEIdiO9PWc7kvu8JbJQFovkeBkPN3m SYoXorOpcQU4rSCKwFZ6GfeNh7ja
X-Google-Smtp-Source: APXvYqw0a73gSYbMhxlYeoZ0bXT8hOmBPgWmyNze3zKesdKgPLVCTG+syBgIo++iMdsOlDc/MY1aqA==
X-Received: by 2002:ad4:518b:: with SMTP id b11mr63725428qvp.195.1578077014062; Fri, 03 Jan 2020 10:43:34 -0800 (PST)
Received: from MN2PR19MB3167.namprd19.prod.outlook.com ([2603:1036:302:409e::5]) by smtp.gmail.com with ESMTPSA id 201sm16891523qkf.10.2020.01.03.10.43.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 03 Jan 2020 10:43:33 -0800 (PST)
From: Tarek Saad <tsaad.net@gmail.com>
To: "draft-bryant-mpls-sfl-control@ietf.org" <draft-bryant-mpls-sfl-control@ietf.org>, mpls <mpls@ietf.org>, mpls-chairs <mpls-chairs@ietf.org>
Thread-Topic: MPLS-RT review of draft-bryant-mpls-sfl-control
Thread-Index: AQHVwmWyFgk7CUfEO0ulWWAlUxT/oA==
X-MS-Exchange-MessageSentRepresentingType: 1
Date: Fri, 03 Jan 2020 18:43:32 +0000
Message-ID: <MN2PR19MB3167536B80B3E8E73FF8A148FC230@MN2PR19MB3167.namprd19.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-Exchange-Organization-SCL: -1
X-MS-TNEF-Correlator:
X-MS-Exchange-Organization-RecordReviewCfmType: 0
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/3SlQEcxjHChvp1UXtHw-84EyJh0>
Subject: [mpls] MPLS-RT review of draft-bryant-mpls-sfl-control
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.29
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, 03 Jan 2020 18:43:38 -0000

Hi,

I’ve been selected as an MPLS-RT reviewer for this draft being considered for WG adoption.
After reading it, I have the following comments on it:

1. Since the SFL control protocol uses ACH – the SFL control messages flow in-band over the MPLS datapath (e.g. PW, LSP, etc.). Is this restriction required? How does it differ from other protocol(s) that do out-of-band control messaging -- e.g. BGP, T-LDP, etc. that allocate PW labels?
2. It would be useful to have text for any considerations/comparison given to existing control plane protocols that can do same/similar function and if/why they are not adopted/extended
3. Section 3 mentions, the SFL ACH can be carried over PW, or LSP. What about MPLS section/i.e. MPLS link? E.g. for use with single-hop LM? Any restrictions for this?
4. Section 3.1:
	a. Some flags may be meaningful at one side (i.e. either querier or responder) and depending if CC flag is R set or not -- some flags may be invalid if received - e.g. W Lflag is not expected to be received by a querier. Do such cases necessitate errors? How is it handled - rejecting the whole SFL batch or the whole SFL message?
	b. s/Responser/Responder
5. Section 3.2.1
	a. May clarify that “SFL Control Request” message, is “SFL Control Message” with CC Flag (R=1)
	b. Can the same message serve as Request, Refresh and Withdraw for a specific Batch? i.e. to allow existing (allocated) SFL batch to be resized by refreshing some existing SFL(s), withdrawing some, and requesting some new ones? If yes, may clarify it - since as-is the sections defined in the document hint that a message can be one of (request/refresh/withdraw) at any time
	c. In cases where a  node functions as both requester and responder, can same session Id be used for sending requests and respond by the same node?
	d. As per https://tools.ietf.org/html/draft-ietf-mpls-sfl-framework, the high runner case for SFL is for additional action packet counter - is this action assumed implicit always for all SFL(s)? Is there a way in the protocol to associate different/additional action with a specific SFL?
	e. “A Querier MUST NOT send an expired SFL to a Responder since to do so may invalidate another SFL operation.”: this may be considered a security for a DoS, you may want to highlight this in the security section
	f. s/SFV/SFL
	g. The text “All other LFlags are cleared.” Seem to override the previous text that. V LFlag can be also set at same time to cover requesting a specific label
6. For unidirectional LSP(s), how is the return path for response messages specified? Is the Querier source address derived from LSP control plane state? Or, is the SA TLV from RFC6374 for p2p unidirectional added too? In this case, how to force the SFL Control Response message – e.g. be IP routed back or go over a specific reverse LSP?
7. "3.2.3.  Withdraw  
           [...] via an appropriate path.", does this mean control messages can be sent over any path (other than the underlying LSP or PW)?
8. "
   A Querier MUST wait a configured time (suggested wait of 60 seconds)
   before reattempting a Withdraw request.", may be useful to highlight why the restriction? Is this to avoid frequent sending of control plane messaging?

Regards,
Tarek