Re: [Idr] Fwd: New Version Notification for draft-spaghetti-idr-bgp-sendholdtimer-05.txt

Jeff Tantsura <jefftant.ietf@gmail.com> Sat, 30 July 2022 23:45 UTC

Return-Path: <jefftant.ietf@gmail.com>
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 2A2A8C14F748 for <idr@ietfa.amsl.com>; Sat, 30 Jul 2022 16:45:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.103
X-Spam-Level:
X-Spam-Status: No, score=-7.103 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, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_HI=-5, 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 Ph5vLHeuLxRF for <idr@ietfa.amsl.com>; Sat, 30 Jul 2022 16:45:21 -0700 (PDT)
Received: from mail-pj1-x102b.google.com (mail-pj1-x102b.google.com [IPv6:2607:f8b0:4864:20::102b]) (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 65828C14F740 for <idr@ietf.org>; Sat, 30 Jul 2022 16:45:21 -0700 (PDT)
Received: by mail-pj1-x102b.google.com with SMTP id y1so7604246pja.4 for <idr@ietf.org>; Sat, 30 Jul 2022 16:45:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:from:mime-version:subject:date:message-id :references:cc:in-reply-to:to; bh=dxz9eDvqOkah0kDiumagC+Qrrohf0cgGyqkJWqbuRiE=; b=Nej5CI5N6wfzQE3JN8GOxbZ5YHXoB8jzgKpTJZ5B/LBjlxcjxOslJ8Mz+E8QPiC/8r cxKPfZrwutPjHQjbkFt1Scwy5KXWoz9oJHiZfr8jOBSCe5Gg1gOZL340tug/qmXWNmeu 46cTGERSOhAKB8UwZTEEOEDyvpzsxGqtuyLqoAKnB+Z6lrKEEiy9ar8EAtNuAs9EMYsI 2HFd9QGb6Hly/ZVmQJlbZoIqseb5cAgCxSZXpCRSQRjoTFgKrEwOA0jHZJZBoalg+AQC WnbnrgkmFMg5Xv/3LJVhfdCSRprWlTYu9qOt1Iq+MaqNQt93YGw1x2Hmvg6OmQ5yWMU4 FofA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:content-transfer-encoding:from:mime-version :subject:date:message-id:references:cc:in-reply-to:to; bh=dxz9eDvqOkah0kDiumagC+Qrrohf0cgGyqkJWqbuRiE=; b=YzYF2SoQdQdWXdx9RidQ8l0bIAdeu4cSURCzjg8E1mAr/X3BHWccRMpma7h37Yi0WH +UZ7pdcML0Ev7qiE+5oCXh1a4vOnSDWKS3QVbqkBwV1ffjOP1SWvj3QE4ovASH5HOnf2 VqcfAOA7EW9KmMPWu/M3LkWyf38k0jSBljhe7j1igmWyFtyf59D0OfrScPwqHOFtVetf Ffd56WcrgQ9hC2M3pBt1fdBvVZeFriWC+aB/uAhdH/Hq6WIDIGuf0jKsVwJzdgDpxs6U b3MI8bAgnOdvh3h8fy+2goKF10hxvvRMpHL87ugR6qEyHfeUU9eAmfVd6RYxjQNdaRjW s+Eg==
X-Gm-Message-State: ACgBeo3z/8oQFdX/kf//17jMOcLFKPwgIe/Q1gLIP3i3L7VaWlJ/AHt3 QRs/KteQapUvRKtIr+KvaD8=
X-Google-Smtp-Source: AA6agR6aq2T13Wc9voaFcUwCdt4qPUkp1Mxetw4VkH1XseEgi7TUTM06wAMfnDhV4yWMJ6Ka2+OI+Q==
X-Received: by 2002:a17:902:e841:b0:16c:3053:c7e6 with SMTP id t1-20020a170902e84100b0016c3053c7e6mr10077353plg.163.1659224720447; Sat, 30 Jul 2022 16:45:20 -0700 (PDT)
Received: from smtpclient.apple ([98.51.4.140]) by smtp.gmail.com with ESMTPSA id r7-20020a63ce47000000b004114aad90ebsm4831523pgi.49.2022.07.30.16.45.19 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 30 Jul 2022 16:45:19 -0700 (PDT)
Content-Type: multipart/alternative; boundary="Apple-Mail-A4429D5C-34DB-43C0-9EBE-E374E9785C10"
Content-Transfer-Encoding: 7bit
From: Jeff Tantsura <jefftant.ietf@gmail.com>
Mime-Version: 1.0 (1.0)
Date: Sat, 30 Jul 2022 16:45:18 -0700
Message-Id: <77F3E1F0-486F-47DF-ABE4-EFDB9C2FB6D8@gmail.com>
References: <CAOj+MME7XnW7kDXL4muh4Qp1UvabQ9amUoU0Sn3h2axqKzswzA@mail.gmail.com>
Cc: Ben Cox <ben@benjojo.co.uk>, Job Snijders <job=40fastly.com@dmarc.ietf.org>, idr@ietf.org
In-Reply-To: <CAOj+MME7XnW7kDXL4muh4Qp1UvabQ9amUoU0Sn3h2axqKzswzA@mail.gmail.com>
To: Robert Raszuk <robert@raszuk.net>
X-Mailer: iPhone Mail (19G71)
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/1YNHRZW5d6uBudttLTqTt4uCCAI>
Subject: Re: [Idr] Fwd: New Version Notification for draft-spaghetti-idr-bgp-sendholdtimer-05.txt
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: Sat, 30 Jul 2022 23:45:25 -0000

Job/Ben,

I support advancement of the draft, perhaps clarifications wrt BFD  would be in place.

Robert - BGP at TCP level and BFD are mostly orthogonal and don’t share same path/achieve same goals.
In many DC BGP networks, LAG is a primary connectivity model (more configuration than an actual connectivity artifact). Running BFD over LAG has a number of serious implications and is not supported by most open source implications.

Cheers,
Jeff

> On Jul 30, 2022, at 15:50, Robert Raszuk <robert@raszuk.net> wrote:
> 
> 
> Hi Ben,
> 
> Indeed as I mentioned this draft fixes some of the original RFC4271 gaps. 
> 
> But I am still not sure if this is the right way to fix those gaps in 2022. 
> 
> For IXPs I am not sure if reacting fast on any BGP issue to RS is really a good thing. BFD could be used there peer to peer with RS assistance. See: https://datatracker.ietf.org/doc/html/draft-ietf-idr-rs-bfd-07
> 
> For iBGP sure you would need multihop BFD with all of its pros and cons. 
> 
> So I am not against this proposal to move fwd ... as long as it actually discusses BFD alternatives to accomplish the same**. 
> 
> **And sure as BFD it is tied to BGP - so the protocol in the event of noticing malfunction should signal locally to the data plane to bring down the session. Some vendors assure this is already happening, some are silent ... but bad implementations should not be an excuse for more workarounds (at least for those who want to bring such sessions down fast - which btw for IBGP may or may not be a good thing). 
> 
> Many thx,
> R.
> 
>> On Sun, Jul 31, 2022 at 12:38 AM Ben Cox <ben@benjojo.co.uk> wrote:
>> Robert,
>> 
>> I'm not sure Bidirectional Forwarding Detection and BGP hold timers
>> are solving the same problems here.
>> 
>> On a lot of platforms the BGP hold timer is managed by a control
>> plane, while it's not uncommon for the BFD session (if enabled) is
>> managed by a separate data plane. I am under the impression that there
>> are a sizable amount of deployments and peerings not running BFD, with
>> either eBGP sessions (I don't know people doing BFD with IXP Route
>> servers for example) or iBGP sessions (where there are arguments about
>> best practice on if BFD is a good or bad thing to enable inside the
>> core)
>> 
>> The core part here is that BGP's own keepalive mechanism has a
>> documented flaw that needs to be fixed as it's suspected to be the
>> cause of a handful of issues in the wild.
>> 
>> BFD would also not solve one of the issues this internet draft is
>> targeting (one way congestion of a tcp queue of a signalling
>> protocol). It's easy to imagine a situation where BFD keeps being
>> exchanged, but due to some other fault BGP messages stop being read.
>> 
>> This internet draft is designed to try and target those faults, and is
>> not targeting rapid detection of link breaks.
>> 
>> Does that help clear up our intentions?
>> Ben Cartwright-Cox
>> 
>> 
>> 
>> On Sat, Jul 30, 2022 at 11:17 PM Robert Raszuk <robert@raszuk.net> wrote:
>> >
>> > Hi Job,
>> >
>> > In my books we should really discourage people from using BGP keepalives and move them over to BFD protocol to determine liveness of BGP sessions.
>> >
>> > While this draft perhaps does improve RFC4271 I am not sure if we are moving in the right direction.
>> >
>> > The draft does not even mention BFD once which is disappointing.
>> >
>> > Kind regards,
>> > Robert
>> >
>> >
>> >
>> > On Sat, Jul 30, 2022 at 7:23 PM Job Snijders <job=40fastly.com@dmarc.ietf.org> wrote:
>> >>
>> >> Dear IDR,
>> >>
>> >> I’d like to bring this draft to the working group for another round of consideration for WG adoption.
>> >>
>> >> There now are two implementations which have implemented the concept (OpenBGPd and FRR) in releases shipping to customers.
>> >>
>> >> Our hope is that more BGP implementers take an interest to help improve global Internet routing system stability.
>> >>
>> >> We welcome interested parties to help co-author the document, specifically in these areas:
>> >>
>> >> - is the 4271 surgery correct?
>> >>
>> >> - graceful restart considerations?
>> >>
>> >> - do chassis/COTS router vendors feel comfortable with the suggested timers, or is more leeway needed?
>> >>
>> >> The goal is to bring the fault stale state back from days/weeks to a few minutes (not to race to the bottom and seek sub-minute resolution).
>> >>
>> >> We’d like to ask the IDR chairs to consider kicking off the WG adoption process.
>> >>
>> >> Kind regards,
>> >>
>> >> Job
>> >>
>> >> ---------- Forwarded message ---------
>> >> From: <internet-drafts@ietf.org>
>> >> Date: Sat, 30 Jul 2022 at 13:06
>> >> Subject: New Version Notification for draft-spaghetti-idr-bgp-sendholdtimer-05.txt
>> >> To: Ben Cartwright-Cox <ben@benjojo.co.uk>, Job Snijders <job@fastly.com>
>> >>
>> >>
>> >>
>> >> A new version of I-D, draft-spaghetti-idr-bgp-sendholdtimer-05.txt
>> >> has been successfully submitted by Ben Cartwright-Cox and posted to the
>> >> IETF repository.
>> >>
>> >> Name:           draft-spaghetti-idr-bgp-sendholdtimer
>> >> Revision:       05
>> >> Title:          Border Gateway Protocol 4 (BGP-4) Send Hold Timer
>> >> Document date:  2022-07-30
>> >> Group:          Individual Submission
>> >> Pages:          7
>> >> URL:            https://www.ietf.org/archive/id/draft-spaghetti-idr-bgp-sendholdtimer-05.txt
>> >> Status:         https://datatracker.ietf.org/doc/draft-spaghetti-idr-bgp-sendholdtimer/
>> >> Htmlized:       https://datatracker.ietf.org/doc/html/draft-spaghetti-idr-bgp-sendholdtimer
>> >> Diff:           https://www.ietf.org/rfcdiff?url2=draft-spaghetti-idr-bgp-sendholdtimer-05
>> >>
>> >> Abstract:
>> >>    This document defines the SendHoldTimer session attribute for the
>> >>    Border Gateway Protocol (BGP) Finite State Machine (FSM).
>> >>    Implementation of a SendHoldTimer should help overcome situations
>> >>    where BGP sessions are not terminated after it has become detectable
>> >>    for the local system that the remote system is not processing BGP
>> >>    messages.  For robustness, this document specifies that the local
>> >>    system should close BGP connections and not solely rely on the remote
>> >>    system for session tear down when BGP timers have expired.  This
>> >>    document updates RFC4271.
>> >>
>> >>
>> >>
>> >>
>> >>
>> >> The IETF Secretariat
>> >>
>> >>
>> >> _______________________________________________
>> >> Idr mailing list
>> >> Idr@ietf.org
>> >> https://www.ietf.org/mailman/listinfo/idr
>> >
>> > _______________________________________________
>> > Idr mailing list
>> > Idr@ietf.org
>> > https://www.ietf.org/mailman/listinfo/idr
> _______________________________________________
> Idr mailing list
> Idr@ietf.org
> https://www.ietf.org/mailman/listinfo/idr