Re: [mpls] [Last-Call] Tsvart last call review of draft-ietf-mpls-sfl-control-04

Stewart Bryant <stewart.bryant@gmail.com> Thu, 22 February 2024 16:18 UTC

Return-Path: <stewart.bryant@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 10220C151985; Thu, 22 Feb 2024 08:18:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.105
X-Spam-Level:
X-Spam-Status: No, score=-2.105 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=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 ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FZCURSor_CKw; Thu, 22 Feb 2024 08:18:20 -0800 (PST)
Received: from mail-ej1-x62d.google.com (mail-ej1-x62d.google.com [IPv6:2a00:1450:4864:20::62d]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A61C2C15109C; Thu, 22 Feb 2024 08:18:17 -0800 (PST)
Received: by mail-ej1-x62d.google.com with SMTP id a640c23a62f3a-a3f829cde6dso114678566b.0; Thu, 22 Feb 2024 08:18:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1708618696; x=1709223496; darn=ietf.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=knHWM18bwN91QQHl73xBTpGTg39sXJV3ma/2pPsyf/k=; b=mrKq5nOYtDhlGCbO2KLcx0GZvvq+x1UfLXWpECKpRq2C6Q0OPGrmJZ6bqzVilb5L6L 9Y1HjzKgg3yWZsTo9d5//to4+ewduYO/6Uo+lqCxB0hTKiyzEEBSaBAHdpB3g03Fmc9S LWAfOg/QIWgCZxj7tNK/DvrFoF42rZgLeE7Yw0b9sjfMHRO8dde/ii8yqosAA7wgYIrh UAZLh75XBuBWhWmZ1gLiGD+dyj6EnPIW5E8Wj8REUjki8Xq3Do4qTmwPhx8QnTpARiAT TMkVUAk3W2Ono616wvI+58AUlSyoCR8mQAzaHSpgROo4BS+z62CA3hBIIIV79/dO+h81 2KRg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708618696; x=1709223496; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=knHWM18bwN91QQHl73xBTpGTg39sXJV3ma/2pPsyf/k=; b=eWzEhB+ZBMH5FlFE8BgVJ5PrsHzYPw+lqK9LSV/ErodBc4cGwCCyVaUBivzJf0/FV/ x4QK7eAg+ICEu/NMB5Rp/s4337pE0QLdJbc+2KJ0H8mm0biPTABO7+cp5P3DENVGW9b2 4NQ5kH+aBILr3KhFKMRJ7umSpKwV+ErUGHubFDWe9ulkELGWK4vdpKkNsUJQUOmeA7yG 6wk8j6++QxeqPpR57PNyu+kBK+w4EFWR47DRU7fLMndONoWOsf00KsrOsR4FH9Vh59nx UqYS+YEurYrrdAQNqjCDJRL2dwNu4ZcNaCYNLEHogahGuTpl1WrZ0jUwLIqzvwmLodwN zqgg==
X-Forwarded-Encrypted: i=1; AJvYcCX1Tlx4BDBJA36HDA/RAZs6TmayapacEsPqDEdN1W4MqfDd0s8JNAg9vOjSv1sFxxO13iBvqpF72Efjo01jtowXhOjtl+oXZ+y1ojy+lBAWbj+BgQfSsQes1vBwNfZB5hTd8H766TcQZgyPX5VWaUD6t91ZgJV8iNJwEHvcyJALnxk+2b6QTYJZYDQ3hu0=
X-Gm-Message-State: AOJu0YxWmCyocgWhm4U7hviBHvUceeD5hGFANGtOMVmHdvSL1GxdU41q vrc7MPgCiZDQ/wTQx4A0XH9fTDMsrPzMFRm6NxAAwMHdy60VHHirUxZFH33s
X-Google-Smtp-Source: AGHT+IHQ5eKHz9BWkhMp2vO+cmQf0GS9L+MJRRVWxKiJvYD6R5Eoj5NH08upscogkJKkrJCAsdCJMg==
X-Received: by 2002:a17:906:b316:b0:a3e:6036:3e45 with SMTP id n22-20020a170906b31600b00a3e60363e45mr9019081ejz.30.1708618695762; Thu, 22 Feb 2024 08:18:15 -0800 (PST)
Received: from smtpclient.apple ([148.252.141.180]) by smtp.gmail.com with ESMTPSA id ae2-20020a17090725c200b00a3e643e61e1sm4800202ejc.214.2024.02.22.08.18.14 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 22 Feb 2024 08:18:15 -0800 (PST)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.100.2.1.4\))
From: Stewart Bryant <stewart.bryant@gmail.com>
In-Reply-To: <170085362290.27692.8106599748750998749@ietfa.amsl.com>
Date: Thu, 22 Feb 2024 16:18:03 +0000
Cc: Stewart Bryant <stewart.bryant@gmail.com>, tsv-art@ietf.org, draft-ietf-mpls-sfl-control.all@ietf.org, last-call@ietf.org, mpls@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <DEF4F853-617C-4141-BC4B-96F1E8137B85@gmail.com>
References: <170085362290.27692.8106599748750998749@ietfa.amsl.com>
To: Michael Scharf <michael.scharf@hs-esslingen.de>
X-Mailer: Apple Mail (2.3774.100.2.1.4)
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/0QcEBQjDQ43eN4IE6XIFciKfHEc>
Subject: Re: [mpls] [Last-Call] Tsvart last call review of draft-ietf-mpls-sfl-control-04
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.39
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: Thu, 22 Feb 2024 16:18:23 -0000

Dear Michael

Thank you for your review of this document.

Please see inline for discussion.

Best Regards

Stewart

> On 24 Nov 2023, at 19:20, Michael Scharf via Datatracker <noreply@ietf.org> wrote:
> 
> Reviewer: Michael Scharf
> Review result: On the Right Track
> 
> This document has been reviewed as part of the transport area review team's
> ongoing effort to review key IETF documents. These comments were written
> primarily for the transport area directors, but are copied to the document's
> authors and WG to allow them to address any issues raised and also to the IETF
> discussion list for information.
> 
> When done at the time of IETF Last Call, the authors should consider this
> review as part of the last-call comments they receive. Please always CC
> tsv-art@ietf.org if you reply to or forward this review.
> 
> The document defines a basic control protocol over a Generalized Associated
> Channel (G-ACh) in an MPLS network. The purpose of the simple protocol is to
> configure certain state on an MPLS router.
> 
> *Major issues*
> 
> The document does not discuss many typical message transport issues, including
> amongst others:
> 

> - What happens if a message (request or reply) gets lost, e.g., due to bit
> errors, congestion, receiver failure, etc.

SB> The message exchange described in this document sits between an application that wishes to use this MPLS feature and the MPLS forwarding system. As such it delegates reliability of message exchange that request labels to the application. If a refresh of withdraw message is lost beyond the retry limit the label lifetime mechanism will ensure that they eventually die.

> 
> - Whether a message can get too large to get transmitted, e.g., because it
> exceeds the MTU

SB> An application that sits this low in the network could reasonably be expected to know the MTU between the two routers concerned and reject the application request. Such a rejection is not an on the wire matter and thus out of scope. If the packet was successfully sent and failed to arrive due to MTU the previous error case arrises. If the packet was truncated it will fail the length check and an error would be returned.

> 
> - What happens if a router gets overloaded, e.g., the router control plane
> cannot handle requests

SB> Either there is no response or the response is late and that is again a matter for the application to resolve.

SB> Note that the envisaged use of this protocol is in support of low level network management and instrumentation applications and as such the application will be used in the context of a system that knows the detail of the network operations.

> 
> - (more could be added)

SB> Indeed, but I think the protocol is adequate for the application.

> 
> Even in a well-managed MPLS network errors and failures can probably occur.
> 
> Yet, it is impossible to determine whether the proposed protocol design is
> indeed robust in such cases, given the lack of specification and also the lack
> of normative guidance regarding many details.

> 
> As many design choices are left to the implementer, it is also difficult to
> understand if different implementations would indeed correctly interop, most
> notably in the reaction to failure cases. It is not clear whether there has any
> experimentation with this protocol.

SB> The design choices are not placed with the implementer they are placed with the application designer and interoperability of the two halves of the application would require agreement on the matters you raise.


> 
> *Minor issues*
> 
> - There is probably an unstated assumption that "Session Identifier" values
> must be different in subsequent messages.

They need to be different in different sessions.

Note that this protocol is a direct derivative of RFC6374 in which it was considered obvious that different sessions would use different session identifiers,

> 
> - To prevent congestion or receiver overload, the statement "A Querier MUST
> wait a configured time (suggested wait of 60 seconds) before re-attempting
> negotiation for a resource." is not sufficient. A robust protocol design would
> typically required normative statements mandating a minimum timeout value and
> an exponential timer backoff.

Given the application of this protocol and the bandwidths available in the networks that it is deployed in, it seems extremely unlikely that this level of message traffic is going to significantly stress the network. I would not be worried about the 3 messages about 60 seconds apart. If the messages fail to arrive then either the application will take an exception because the labels were not allocated, or the labels will die of old age. Thus I believe that the protocol is adequately robust for the application it is targeted at and unlikely to overload the network causing congestion.

> 
> *Nits*
> 
> - In Section 1 apparently a full stop is missing after "This protocol is
> designed for use in a well-managed MPLS network"

> 
> - In Section 1: "prodocols"
> 
> - In the IANA section: "0x11 SFL-Unable" lacks the reference "This document"
> 

The nits are all fixed.


> 
> -- 
> last-call mailing list
> last-call@ietf.org
> https://www.ietf.org/mailman/listinfo/last-call