Re: [Lsr] Zaheduzzaman Sarker's Discuss on draft-ietf-lsr-isis-fast-flooding-08: (with DISCUSS and COMMENT)

Zaheduzzaman Sarker <zahed.sarker.ietf@gmail.com> Thu, 11 April 2024 08:59 UTC

Return-Path: <zahed.sarker.ietf@gmail.com>
X-Original-To: lsr@ietfa.amsl.com
Delivered-To: lsr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1AA8BC14F610; Thu, 11 Apr 2024 01:59:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.097
X-Spam-Level:
X-Spam-Status: No, score=-7.097 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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=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 ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X6ZJ_xSais52; Thu, 11 Apr 2024 01:59:56 -0700 (PDT)
Received: from mail-pf1-x431.google.com (mail-pf1-x431.google.com [IPv6:2607:f8b0:4864:20::431]) (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 5041CC1516F3; Thu, 11 Apr 2024 01:59:53 -0700 (PDT)
Received: by mail-pf1-x431.google.com with SMTP id d2e1a72fcca58-6ed2dbf3c92so3375026b3a.2; Thu, 11 Apr 2024 01:59:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712825992; x=1713430792; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=//Fn9hDpQwDoMKSOrI3ucHstpdQlDiKEjIplKxydxXs=; b=JR9QnoLcLn3FCLEOvYnQdVhzneMTXSJx2YUk/AFF80wffEINoYPzcDduDJBPIoblPg mggO0nAhTAwv+tPtjMops8YLDFQGomiGnxV6ZAZWqb/8ZIiAvznMjAqzoxB2Wpi4x0X9 VQcgG1UUmOLswaojHiKHpVZ6L+iG5Ki5ewt3TsSvf69919UAl25I1RO7Ho7tfx/S7Y5a huBB2EHlwJIvt0mWYn21i6oIyO7BOsG1FQ6XGhhjRjNttc02fSLEDhbETF4uExX+mZcq eftTkGcB8NbjUIOfd6WptzuF14K5cw5ZufDnUrb+aFR7ttK2flGfQWbKplzYxjs4ibq6 A3XQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712825992; x=1713430792; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=//Fn9hDpQwDoMKSOrI3ucHstpdQlDiKEjIplKxydxXs=; b=moD5XR9dLArMxq7+F0oJpCx2rXBsVTODZQQ/1QMUI2NPahrjWDAIBYxsgRRKeEPu2w GXxWbwtIzj9SGEbseShQpk8Dgn0Rh7ym/Lz1KNjc7Qz50u2FheavfO6OK9ioFGYAwdjC Fk0h3M2074hlZL1EjNqlBY0h44MeRlxXgZdNvSVLgbJtzCYt8i2doIC0TQwXv4y6LWKL Z5DDCMrsH93+ivbaaROiuCpF2CYGRkbMAkzSnZDg94uQz2z1N6w27GyNBlN5Qn0PdN7h jVTNx3KoRQI+CgwowPTom11wV644h5YOyGpgsNM9dU8W937CCqs65001mIk1IVfxmapK RVSA==
X-Forwarded-Encrypted: i=1; AJvYcCUnnciaMueeV0q+07rMOWnbxTy5ZoN+UkRSrhJ6Ji8E7Yg5ZehC+FEjNwbPNJELv4VuEcOZaevKzjDq+3jdcRlWhPSIZZs1sJcgANoh8iqNisDZ2REOEPhzlr1Os68FlaDWvFk3NGq78o/kFMlTLD2tESfBowitUC1rNKaN+lY/8AF7ICrmH2z8vJa5Mg==
X-Gm-Message-State: AOJu0Yzfc1LllZRtiXjp6lWKKpm3TWxYO9wRet6/MuEJePjFS1iQTLLa zixsd4ME1tO2DObryuZzNNWsQ7adiHC8UW6kOQP1fbOrpbbfsrqsb01qchbsctK28jA28Kxdqz+ yXxHmZ0T2BuakmOfz/UkXEX72iD8=
X-Google-Smtp-Source: AGHT+IHGlykSlwWnn9tZrRdNyjDfohPvrEZkFFRYpSW6fkAEiIMxjxKVTNelO43mEHtwfWNQMvgFp+EfP0fBbCcHwDg=
X-Received: by 2002:a05:6a20:6a23:b0:1a3:dc12:d253 with SMTP id p35-20020a056a206a2300b001a3dc12d253mr6233557pzk.46.1712825992533; Thu, 11 Apr 2024 01:59:52 -0700 (PDT)
MIME-Version: 1.0
References: <CAEh=tceb=hGu17asOxKhRKbQtZdVUdV7sOv1YU6KA6F9JtTG6w@mail.gmail.com> <A14CECA2-3317-481C-B2F1-ED7C0B99C4DB@juniper.net> <BY5PR11MB4337E60AD1FB5E038274F11EC1032@BY5PR11MB4337.namprd11.prod.outlook.com> <CAEh=tcemnK--LOCtHCXgMhkzvoT30CgirSx4jY3bqGfkPZTeAQ@mail.gmail.com> <A32F0FA2-BCF1-4BEF-86F8-720F2394E850@juniper.net> <BY5PR11MB433788B3940C689AD0514AB8C1072@BY5PR11MB4337.namprd11.prod.outlook.com>
In-Reply-To: <BY5PR11MB433788B3940C689AD0514AB8C1072@BY5PR11MB4337.namprd11.prod.outlook.com>
From: Zaheduzzaman Sarker <zahed.sarker.ietf@gmail.com>
Date: Thu, 11 Apr 2024 10:59:41 +0200
Message-ID: <CAEh=tceQ0vEb_-S2XfgFPdxZ2wnvL=a9PAAzVTxQxvdQcuCv6A@mail.gmail.com>
To: "Les Ginsberg (ginsberg)" <ginsberg@cisco.com>
Cc: John Scudder <jgs@juniper.net>, The IESG <iesg@ietf.org>, "draft-ietf-lsr-isis-fast-flooding@ietf.org" <draft-ietf-lsr-isis-fast-flooding@ietf.org>, "lsr-chairs@ietf.org" <lsr-chairs@ietf.org>, "lsr@ietf.org" <lsr@ietf.org>, "acee.ietf@gmail.com" <acee.ietf@gmail.com>
Content-Type: multipart/alternative; boundary="000000000000d8e0b00615ce60c0"
Archived-At: <https://mailarchive.ietf.org/arch/msg/lsr/0XppfPxZfSoFtLyhyC-emSDh9gc>
Subject: Re: [Lsr] Zaheduzzaman Sarker's Discuss on draft-ietf-lsr-isis-fast-flooding-08: (with DISCUSS and COMMENT)
X-BeenThere: lsr@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Link State Routing Working Group <lsr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/lsr>, <mailto:lsr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/lsr/>
List-Post: <mailto:lsr@ietf.org>
List-Help: <mailto:lsr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lsr>, <mailto:lsr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Apr 2024 08:59:57 -0000

Apologies for late response, I was on PTO.
See reflections below.
//Zahed

On Tue, Apr 9, 2024 at 6:05 PM Les Ginsberg (ginsberg) <ginsberg@cisco.com>
wrote:

> Zahed -
>
> First, thanx to John - his replies are on point and I agree with all of
> them.
>
> As I mentioned in a previous reply to John, my post was simply to get your
> agreement on the revised text for that section - it was not intended to
> address other editorial issues (such as revising related section names) -
> which we will certainly do when generating an updated version.
> A few more comments inline.
>
> > -----Original Message-----
> > From: John Scudder <jgs@juniper.net>
> > Sent: Tuesday, April 9, 2024 8:28 AM
> > To: Zaheduzzaman Sarker <zahed.sarker.ietf@gmail.com>
> > Cc: Les Ginsberg (ginsberg) <ginsberg@cisco.com>; The IESG <
> iesg@ietf.org>;
> > draft-ietf-lsr-isis-fast-flooding@ietf.org; lsr-chairs@ietf.org;
> lsr@ietf.org;
> > acee.ietf@gmail.com
> > Subject: Re: Zaheduzzaman Sarker's Discuss on
> draft-ietf-lsr-isis-fast-flooding-
> > 08: (with DISCUSS and COMMENT)
> >
> > Hi Zahed,
> >
> > I’m sure Les will reply as soon as his TZ allows him adequate
> caffeination :-). To
> > jump-start things, though, a couple questions/comments below.
> >
> > > On Apr 9, 2024, at 5:49 AM, Zaheduzzaman Sarker
> > <zahed.sarker.ietf@gmail.com> wrote:
> > >
> > > Thanks for taking the stab, it is a good start but no quite there yet.
> > >
> > > - Now 6.3 and 6.3.2 has the same section title. I would rename section
> 6.3
> > to "Transmitter side congestion control considerations" and 6.3.2 to
> > "Guidelines for transmitter side congestion controls". Note that here
> > "transmitter side" congestion control would particularly mean that the
> > transmitter is in sole change of doing congestion congestion control
> based on
> > say - performance measurements of any sort.
> > > - Rest of changes looks good to me, however, I am not sure we should
> use
> > normative text to describe guidelines, unless we say those are
> requirements
> > and then perhaps also describe how one should fulfill those
> requirements. My
> > understanding is we don't want that sort of details here. I would
> recommend
> > to remove all the normative SHOULD and relay on implementer doing the
> right
> > thing. We are anyway not doing standard algorithm (s) and accepting
> > implementation details would vary.
> >
> > To be clear, your suggestion is s/SHOULD/should/ throughout the text Les
> > sent? IMO that would be fine, and would not make the document any less
> fit
> > for purpose. Once we have accepted that these are guidelines and not a
> > statement of an algorithm, it’s very difficult to insist that RFC 2119
> keywords
> > have much power, doubly so when all of them are SHOULD and not MUST.
> >
> > One possible counterargument is that SHOULD makes the document more
> > useful to the future implementor than “should”. I would (and did!) also
> accept
> > that position.
> >
> > In short, I don’t much care if the SHOULD is changed, or kept, and I
> hope the
> > parties to this discussion don’t either.
> >
> [LES:] I also am not heavily invested in SHOULD vs should - but as the
> section is advisory (which is why I changed MUST to SHOULD) it seemed like
> SHOULD was still appropriate.
> However, if you feel this distinction is important, we can certainly use
> lowercase.
> Please let us know.
>
My point is if this is completely advisory and not comprehensively
described, then lets not use normative text. Changing from MUST to SHOULD
is already an improvement, and as none of you feels strongly about
s/SHOULD/should then let do that.

>
> > > - I am expecting this document to call out the algorithm 1 as the only
> one it is
> > defining/describing and 6.3.2 are guidelines for other approaches when
> > Algorithm 1 is not feasible. This should be reflected in the document.
> >
> > I didn’t think "when Algorithm 1 is not feasible” was implicit in the
> document,
> > it was just “here are two approaches” with no editorializing about a
> preference
> > between the two. (I haven’t read it recently so I *could* be wrong, but
> that’s
> > how I recall it.)
> >
> > Assuming my recollection is right, I think it would be unwise to change
> the
> > document to state a preference.
> >
> [LES:] John is completely correct.
> The history of this document is that originally there were two competing
> drafts. Some folks thought that algorithm 1 was the best way forward and
> some that approach #2 was the best way forward.
> We eventually decided to write a single draft describing both solutions
> and allow the user community to decide what they wanted to use.
> My expectation is that we will see implementations of both - and whether
> one approach or the other dominates deployments will be based on deployment
> experience and vendor/operator preference.
> But it is certainly incorrect to think of approach #2 as only applicable
> when algorithm #1 is not feasible - that is not the intent of the draft.
>
> HTH clarify.
>

It would be great if we can clarify that in the document. Now, the read is
like we have issues with algorithm 1 when we have multiple queues and hence
we can't get the rwin correctly which is required for the flow control
described above. Thus, we have the guideline for designing another
congestion control algorithm. We can clearly say that we are defining one
algorithm and providing guideline for another algorithm which would be more
suitable for a particular architecture with multiple queues and those two
can be completely separate.

The current description also comes without saying if a flow control is
necessary for algorithm 2 or not. This need to be clarified too as we have
now clearly separated flow control and congestion control. And if flow
control is not a thing for algorithm 2, then lets clearly say that only
algorithm 1 will require the flow control defined in this document.


>
>    Les
>
>
> > Thanks,
> >
> > —John
>