Re: [Idr] John Scudder's No Objection on draft-ietf-idr-bfd-subcode-04: (with COMMENT)

"Dale W. Carder" <dwcarder@es.net> Wed, 04 January 2023 16:39 UTC

Return-Path: <dwcarder@es.net>
X-Original-To: idr@ietfa.amsl.com
Delivered-To: idr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3BC05C19E3A3 for <idr@ietfa.amsl.com>; Wed, 4 Jan 2023 08:39:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 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, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=es.net
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 FQCfMZiNqqWq for <idr@ietfa.amsl.com>; Wed, 4 Jan 2023 08:39:27 -0800 (PST)
Received: from mail-io1-xd2d.google.com (mail-io1-xd2d.google.com [IPv6:2607:f8b0:4864:20::d2d]) (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 5FE0CC19E3A2 for <idr@ietf.org>; Wed, 4 Jan 2023 08:39:27 -0800 (PST)
Received: by mail-io1-xd2d.google.com with SMTP id e129so9733646iof.3 for <idr@ietf.org>; Wed, 04 Jan 2023 08:39:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=es.net; s=esnet-google; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=flXOD7jAphbv4mDFoMJwxuerh0rysfGapem3RodlBHs=; b=dz3TSnultrfqnMlf4VufYGg/GjlpTPtONsWFS11ALIfP9I93qnAD0TopDCZOqFQJin yGXNLrqvzzmXXgdbXSaBVj2Wh2cdoogVKYKWXsDb38F1KEwiUY1C1vkYgsantMFg6v74 utuGG3jPtFH1WcQGLnDq0k8JW6hT5CDyvgucoZnc56OCQ7vuDV6oHBYewt3YBIolRg0M 4qmBzRIunsbNfDUMj5UDXqGWj4qVMjiTsHiQfXCtl4kJjJ4EIOliowrFzR2PL8O7B8cz +HeU6VBVpQqqWQGjSPkANJgxlG4P9bMluDK2Mou2mbyJryLy58RI4v2vLXsDYu0Jn1lI 6HQw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=flXOD7jAphbv4mDFoMJwxuerh0rysfGapem3RodlBHs=; b=GUaLSWsPldZ2ZN8GKtGP6iZLCetj3xi9A88/cjsFNOU3Xkl5WupSb5eSJ+VZtilpEI U8UugN+B8DN4XoxiMdxWYlZFr3LsMlqUcrVMu4AAqDKAM06iZDkpE2rMZeIjvm7MZ2Wx hM5MdexXrnpEZgOkXuPWWIpQJm8vhkdohnhaydgsemUP0sED8K1ewCLfnS6LScJ5VRvj hHq174XCI4fsM6kQ8yMY7BfA0fZ0eXKyLLskH0V5z/yVyeWv91lSQ1EGwUYIRkdv5NF4 8nA6YVtlwgE9a6qySeHTAYyAYjl2QxlSzBIps80yFUe2GJOBnxlwPC7vhaUZcxVlkTVc AMTw==
X-Gm-Message-State: AFqh2koHZfeitKsEb9OD0QNGaHi8o1BR9/her80OtmhopcQat+PXtn4O CGWKY6+2/37jfrRmyCZDvsyc4p1HVdLhkO1Bfxd22qlRjdsOKehz8XgXVW5J7t/jvkQ9MtguwJ0 u9O4WR5QxxJaWS9dOiQQb1qI6XXXnMI2tt36FFSuLTd3uBYudLRFkPVw=
X-Google-Smtp-Source: AMrXdXtduxcGIlhu/GuPDsr2FLDxzZFInEflC+M/qx3LyEwXawMvd5GiDWLw+BVLMM8P0JSmTqRJEw==
X-Received: by 2002:a5d:9cc4:0:b0:6e5:d1b2:d925 with SMTP id w4-20020a5d9cc4000000b006e5d1b2d925mr31514794iow.6.1672850366100; Wed, 04 Jan 2023 08:39:26 -0800 (PST)
Received: from localhost ([2600:6c44:5f7f:b901:892:ee4b:24c9:854]) by smtp.gmail.com with ESMTPSA id o16-20020a02b810000000b0039decb5b452sm6274577jam.65.2023.01.04.08.39.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Jan 2023 08:39:25 -0800 (PST)
Date: Wed, 04 Jan 2023 10:39:24 -0600
From: "Dale W. Carder" <dwcarder@es.net>
To: Jeffrey Haas <jhaas@pfrc.org>
Cc: John Scudder <jgs@juniper.net>, The IESG <iesg@ietf.org>, idr-chairs@ietf.org, keyur@arrcus.com, draft-ietf-idr-bfd-subcode@ietf.org, idr@ietf.org
Message-ID: <Y7WrvHPH8Wgd3i97@dwc-desktop.local>
References: <166907008195.64042.570174912390531468@ietfa.amsl.com> <20221227223657.GH2719@pfrc.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <20221227223657.GH2719@pfrc.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/lH1iuEWJXRbyF6TqEduPY8LYuQQ>
Subject: Re: [Idr] John Scudder's No Objection on draft-ietf-idr-bfd-subcode-04: (with COMMENT)
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Inter-Domain Routing <idr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/idr>, <mailto:idr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/idr/>
List-Post: <mailto:idr@ietf.org>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/idr>, <mailto:idr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Jan 2023 16:39:31 -0000

Thus spake Jeffrey Haas (jhaas@pfrc.org) on Tue, Dec 27, 2022 at 05:36:58PM -0500:
> On Mon, Nov 21, 2022 at 02:34:41PM -0800, John Scudder via Datatracker wrote:
> > ### Section 2, SHOULD v. MUST
> > 
> >    When a BGP connection is terminated due to a BFD session going into
> >    the Down state, the BGP speaker SHOULD send a NOTIFICATION message
> >    with the Error Code Cease and the Error Subcode "BFD Down".
> > 
> > Why isn't it a MUST? If the qualm is over the fact you might not always be
> > able to send a notification message, perhaps rewrite something like "the
> > NOTIFICATION message sent by the BGP speaker MUST use Error Code Cease and
> > Error Subcode 'BFD Down'"? Or "MUST attempt to send", "MUST send if
> > possible", etc.
> 
> (Note, I expect this to be the primary point of semantic wrangling in this
> review...)
> 
> The motivation to use SHOULD rather than MUST is an attempt to avoid
> creating unreconcilable conformance failure in the presence of multiple
> failure inputs.  Such headaches still haunt me from years of dealing with
> interop labs.
> 
> When BFD Down occurs, there may be additional failures that could be
> occurring.  For example, the interface for the peering session may have gone
> down.  Under any such conflicting circumstances, a MUST sets up the
> implementation to have to choose which is the best root cause to report.
> 
> Thus, does this document say that because the implementation saw a BFD Down
> it MUST use that code?  

In looking at RFC 4486 section 4 which describes usage of 8 other Cease 
NOTIFICATION subcodes, the majority of those (including administrative
shutdown) are also SHOULD vs MUST.  It looks like the only MUST for that
matter is for exceeding prefix limits.

> Put differently, what language would you want in this document to allow for
> "choose the best error code given the full knowledge available"?

When reported up to NMS systems, BFD Down is a leading indicator but to
me it would be expected that it is correlated with other data by an operator 
to determine root cause for a session being down.  We see similar issues
for example when BFD is used with IS-IS. 

Dale