Re: [mpls] Rtgdir last call review of draft-ietf-mpls-sfl-control-03

Stewart Bryant <stewart.bryant@gmail.com> Tue, 31 October 2023 16:45 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 BDEF9C1705FC for <mpls@ietfa.amsl.com>; Tue, 31 Oct 2023 09:45:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.095
X-Spam-Level:
X-Spam-Status: No, score=-1.095 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, FREEMAIL_REPLY=1, HTML_MESSAGE=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_HTML_ATTACH=0.01, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=no 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 BejhdTimER_R for <mpls@ietfa.amsl.com>; Tue, 31 Oct 2023 09:45:52 -0700 (PDT)
Received: from mail-wm1-x330.google.com (mail-wm1-x330.google.com [IPv6:2a00:1450:4864:20::330]) (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 A32F3C1388BA for <mpls@ietf.org>; Tue, 31 Oct 2023 09:45:51 -0700 (PDT)
Received: by mail-wm1-x330.google.com with SMTP id 5b1f17b1804b1-4083f613272so48300345e9.1 for <mpls@ietf.org>; Tue, 31 Oct 2023 09:45:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698770749; x=1699375549; darn=ietf.org; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:from:to:cc:subject:date:message-id:reply-to; bh=0tsN4JUhAfFVNzimeAfh3BeWfeyLX+tD63MvHJSeiHU=; b=mH6jn/K+Od766mfdkqd/D++Y/Dgio2h1IXVc2NR+iPPdAk+dfeb/Pg7uxLetd8qVbQ 4H7qz+Vn41jnJ3BaAYpvrsuUJ2ALNElnU7vv/OOxopLa8/iWgQCrIjWbljDyrfveMTnT 7VAEL3naGJ7cJg1gratII6E9z/SeRzvBxmaCUiRh1IsvlR+w6073BU5QV2soOfFLN7PK +ifW8CzKFrMLiZiPRcjklgxoen6S5V7fUL7fkKHKHrKRtjZtxzvhkqlBWUZ0oRG3OIa3 ws0jWXrCE7oZAyBl0h0NcHxitwE979YUFOUc+vJMuPJHWlciEoACJMGIw9jRK6qKwfUz mrgA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698770749; x=1699375549; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=0tsN4JUhAfFVNzimeAfh3BeWfeyLX+tD63MvHJSeiHU=; b=ch2jFRR5PknKrL8IM+PpiOqmyrsJJ/8U/t0lTJkvMBD7kA3XM/UcVvCBOQvSe2Ecvl VbZRtUaXAvEmtlEG6azXgBT6lM6rUwDi3X8qodlKQGoQ3baSFdkOQcEf6HKp2tyqZLuT PbLbGkruVDXwfOVWxmZ2piE/q/YJ4Cgiw8jMYNzStKoddpAqhWaMvcuGT4p6G9USXzco RnhO5E09tknHcSYyzj/V5DXvRz5+h8mIvc5FvK7xofjVpoUVd+FVmnplofIMKp5cGtGV DSBrmONWykI2wt9q0F5AY/pM/v9BUO2TTcAlElr/fHTyUUwoSu397TgcnOm73Skksq0I BdkQ==
X-Gm-Message-State: AOJu0YzcXGS9AxTBszmiQrIdO8bMIlA9Ui31FuF1LOL88IbFzPj39mJH NtwRgH5Ae3K0dZvPB0vGPrI=
X-Google-Smtp-Source: AGHT+IH7Bbg6YDsy41LOioy/9JjAUdtf1lH1MaH6HJHXMkWJkaZZvP3ad9Sp4MHc15MYTSz7TuDFXQ==
X-Received: by 2002:a05:600c:a43:b0:407:8b61:da70 with SMTP id c3-20020a05600c0a4300b004078b61da70mr11505491wmq.9.1698770749050; Tue, 31 Oct 2023 09:45:49 -0700 (PDT)
Received: from smtpclient.apple ([185.69.144.118]) by smtp.gmail.com with ESMTPSA id bg10-20020a05600c3c8a00b0040776008abdsm2284528wmb.40.2023.10.31.09.45.47 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 31 Oct 2023 09:45:48 -0700 (PDT)
From: Stewart Bryant <stewart.bryant@gmail.com>
Message-Id: <2292DE11-9AEB-4941-9433-9AA55BD7163B@gmail.com>
Content-Type: multipart/mixed; boundary="Apple-Mail=_1A27A045-D76A-4FF8-A16A-2E6A9BBE78A3"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.100.2.1.4\))
Date: Tue, 31 Oct 2023 16:45:36 +0000
In-Reply-To: <3B31FA23-CA7F-40B2-8432-710082EA29AC@gmail.com>
Cc: Stewart Bryant <stewart.bryant@gmail.com>, mpls <mpls@ietf.org>, loa Andersson <loa.pi.nu@gmail.com>
To: Andrew Alston - IETF <andrew-ietf=40liquid.tech@dmarc.ietf.org>, stig@venaas.com, Tarek Saad <tsaad.net@gmail.com>, n.leymann@telekom.de, Mach Chen <mach.chen@huawei.com>, George Swallow <swallow.ietf@gmail.com>, ssivabal@ciena.com, Adrian Farrel <adrian@olddog.co.uk>
References: <A3E275D3-6712-49B0-A754-BEB427A1FF9D@gmail.com> <3B31FA23-CA7F-40B2-8432-710082EA29AC@gmail.com>
X-Mailer: Apple Mail (2.3774.100.2.1.4)
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/3VU_rjS9ewfw9A9AA7konPh0A2w>
Subject: Re: [mpls] Rtgdir last call review of draft-ietf-mpls-sfl-control-03
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: Tue, 31 Oct 2023 16:45:55 -0000

Thank you again Stig

Please see inline

Stewart

> On 2023-08-10 00:28, Stig Venaas via Datatracker wrote:
> Reviewer: Stig Venaas
> Review result: Has Nits
> The only somewhat substantial comment I have is regarding this:
> In section 3.1:
>   Editors Note - We need to revisit the RFC6374 errors and the protocol
>   to see if we need some more error codes.
> Has this been done? This note should be removed before publication.
> The remaining comments are all editorial.

I have just looked at these and I think that there are a number of errors that might be of use to an operator.

The protocol will work without them so the proposals are backwards compatible,

I propose we add

    0x13: Error - Unsupported Control Code.  Indicates that the
    operation failed because the Control Code requested an
    operation that is not available.

    0x14: Error - Unknown Batch.  Indicates that the batch specified
    in the SFL-Refresh or SFL-Withdraw Query was unknown.

    0x15: Error - Administrative Block.  Indicates that the
    operation failed because it has been administratively
    disallowed.

    0x16: Error - Resource Unavailable.  Indicates that the
    operation failed because node resources were not available.

    0x17: Error - Resource Released.  Indicates that the operation
    failed because the specified SFLs were administratively released.

    0x18: Error - Invalid Message.  Indicates that the operation
    failed because the received query message was malformed.

    0x19: Error - Protocol Error.  Indicates that the operation
    failed because a protocol error was found in the received query
    message.

13 is direct from RFC6374
14 is new but a useful diagnostic


Chairs/ADs please confirm that you are happy with the additional error messages. 



> In abstract:
>   extend the lifetime of such labels.  It is not the only control
>   protocol that might be used to support SFL, but it has the benefit of
>   being able to be used without modifying of the existing MPLS control
>                                      ^^^^^^^^^^^^
>   protocols.  The existence of this design is not intended to restrict
> Should say “modifying the existing” or “modification of the”
> Same in section 1.

I used the second option which was clearly the language originally intended.

> I don’t think there should be normative language in the abstract. It has MUST and SHOULD.

The last para of the abstract was a spurious cut and paste- I think from when I recreated the 
.md from a text version of the draft. I have removed the para.

As an aside the style guide seems to be silent on the use of RFC2119 language in the abstract 
but thanks of rpicking this up I would have missed the bigger error in the draft.

> In section 3.1. Missing period at the end.
>   0x3: SFL Withdraw-Ack. This indicates that the responder has
>   received the Withdraw message and will withdraw the SFLs

Fixed

>   1 (Request (R))  Indicates to the Querier that this member of the
>                  SFL batch is requested.  Where a value is specified
>                  in the request, but the Responder is unable honour
>                                                         ^^^^^^^
>                  that request, no SFL is allocated and the
>                  corresponding A flag MUST be cleared.
> Should be “Is unable to honour”

Fixed

> In 3.2.1:
>   If the Responder is unable to allocate all of the requested SFLs it
>   MUST respond with a response code of SFL-Unable.  The Querier MUST
>   determine whether the allocated SFLs were adequate for its purposes
>   and MUST send a withdraw if there are not adequate.  A Querier MUST
>                              ^^^^^^^^^^
>   NOT attempt to hoard labels in the hope that the residual labels
>   needed may become available in the future.
> “if they are not adequate”?

I have changed this to:

The Querier MUST
determine whether the allocated SFLs were adequate for its purposes
and MUST send a withdraw if insufficient SFLs were allocated.

> In section 4:
> 4.  Return Path
>   Where the LSP (or other MPLS construct) is multi-point to point, or
>   multi-point to multi- point the RFC6374 Address TLV MUST be included
>   in Query packet, even if the response is requested in-band, since
>   this is needed to provide the necessary return address for this
>   request.
> Remove space “multi- point”.

Fixed

Attached the new text and the diff

I will upload when the embargo lifts or can upload earlier if Andew is happy to approve.

Best regards

Stewart