Skip to main content

Specifying New Congestion Control Algorithms
draft-ietf-ccwg-rfc5033bis-08

Revision differences

Document history

Date Rev. By Action
2024-09-09
08 (System) RFC Editor state changed to EDIT
2024-09-09
08 (System) IESG state changed to RFC Ed Queue from Approved-announcement sent
2024-09-09
08 (System) Announcement was received by RFC Editor
2024-09-06
08 (System) IANA Action state changed to No IANA Actions from In Progress
2024-09-06
08 (System) IANA Action state changed to In Progress
2024-09-06
08 Jenny Bui IESG state changed to Approved-announcement sent from Approved-announcement to be sent
2024-09-06
08 Jenny Bui IESG has approved the document
2024-09-06
08 Jenny Bui Closed "Approve" ballot
2024-09-06
08 Jenny Bui Ballot approval text was generated
2024-09-06
08 (System) Removed all action holders (IESG state changed)
2024-09-06
08 Zaheduzzaman Sarker IESG state changed to Approved-announcement to be sent from IESG Evaluation::AD Followup
2024-08-29
08 Roman Danyliw [Ballot comment]
Thank you to Joel Halpern for the GENART review.

Thank you for addressing my DISCUSS and COMMENT feedback.
2024-08-29
08 Roman Danyliw [Ballot Position Update] Position for Roman Danyliw has been changed to No Objection from Discuss
2024-08-21
08 (System) Changed action holders to Zaheduzzaman Sarker (IESG state changed)
2024-08-21
08 (System) Sub state has been changed to AD Followup from Revised I-D Needed
2024-08-21
08 (System) IANA Review state changed to Version Changed - Review Needed from IANA OK - No Actions Needed
2024-08-21
08 Martin Duke New version available: draft-ietf-ccwg-rfc5033bis-08.txt
2024-08-21
08 Martin Duke New version accepted (logged-in submitter: Martin Duke)
2024-08-21
08 Martin Duke Uploaded new revision
2024-08-08
07 (System) Changed action holders to Gorry Fairhurst, Martin Duke (IESG state changed)
2024-08-08
07 Cindy Morgan IESG state changed to IESG Evaluation::Revised I-D Needed from IESG Evaluation
2024-08-07
07 Murray Kucherawy
[Ballot comment]
Thanks to Sean Turner for his ARTART Review.

I support Roman's DISCUSS position.  Generally I find the addition of BCP 14 language (compared …
[Ballot comment]
Thanks to Sean Turner for his ARTART Review.

I support Roman's DISCUSS position.  Generally I find the addition of BCP 14 language (compared to the document being replaced) to be awkward.  There are 17 SHOULDs; if I were to deviate from or disregard all of them, would I still have something this process ought to be accepting?  And I don't know how it is one is supposed to enforce a SHOULD against "the community" (Section 3.1).  In Section 5 in several places, the SHOULD applies to the proposed algorithm itself, not the proposal (i.e., the document describing it).
2024-08-07
07 Murray Kucherawy [Ballot Position Update] New position, No Objection, has been recorded for Murray Kucherawy
2024-08-07
07 Paul Wouters
[Ballot comment]
Thanks for this document. It is a very helpful document, even for the non-initiated, who are encouraged to read this before unleashing things …
[Ballot comment]
Thanks for this document. It is a very helpful document, even for the non-initiated, who are encouraged to read this before unleashing things at scale on the internet :)
2024-08-07
07 Paul Wouters [Ballot Position Update] New position, Yes, has been recorded for Paul Wouters
2024-08-06
07 Warren Kumari
[Ballot comment]
Firstly, thank you for writing this -- I'm not really a transport person, and so was not really looking forward to reading this …
[Ballot comment]
Firstly, thank you for writing this -- I'm not really a transport person, and so was not really looking forward to reading this - but it turned out to be a very approachable, friendly and well written document.
Secondly, I'd like to thank Jürgen Schönwälder for the OpsDir review - https://datatracker.ietf.org/doc/review-ietf-ccwg-rfc5033bis-06-opsdir-lc-schoenwaelder-2024-07-06/ . I agree with Jürgen's comments and think that these changes would further improve the document.


I have only a few minor nits and comments to add (these really are just nits - feel free to ignore them / no reply needed):
1: "These congestion control algorithms can suffer performance challenges when used in various environments (e.g. ..." - I wonder if "different" or "differing" might be better than "various". Various sounds like there are specific environments, but instead of a list of what all these are, we only get some examples.

2: Why are you specifically listing these in "This document applies to proposals for congestion control algorithms that seek Experimental or Standards Track status." - if someone were to write an Informational congestion control algorithm (e.g documenting how they do congestion control between mesh nodes attached to reindeer in Lapland) should they not also consider many of the same things?
If not, perhaps just adding a sentence along the lines of "Informational documents are encouraged to consider the advice in this document and provide similar documentation" or something? Ah, never mind, I found the Informational text further down -- I suspect it would be polite to the reader to move this section up, but this is just, like, my opinion....
I'm not super-enthused by the amount of IETF process lawyering in "Strictly speaking, Informational RFCs in the IETF stream need not meet all of the criteria in this document, as they do not carry a formal recommendation from the community.  Instead, the community judges the publication of Informational RFCs based on the value of their addition to the RFC series." - if / when IETF process changes we don't want to discover that process notes are lying around in other places and need to be updated -- I'd suggest removing this bit, or replacing it with something like I suggested above...

3: Nit: s/where the Quick- Start request/where the Quick-Start request/

4: I'll just bite my tongue on section 4.

5: "5.  Evaluation Criteria

  As noted above, authors are expected to do a well-rounded evaluation of the pros and cons of congestion control algorithms that are brought to the IETF.  " -- I don't actually see where this is really "noted above". In addition, I'm somewhat confused / bemused by the sentence. Does this mean that: A: the authors are supposed to clearly list the pros and cons of algorithms that they are bringing (which is what I'm assuming you mean), or B: that they are supposed to have evaluated and understood the existing algorithms which their shiny new proposed algorithm will be competing with? Or C: that *participants* are intended to do a good evaluation before approving a new alg?

6: I may be violating my own rant in comment #2, but perhaps this document should note that if a new congestion control algorithm is aiming for Experimental status is should clearly document what the actual experiment is / how success will be judged?
2024-08-06
07 Warren Kumari [Ballot Position Update] New position, Yes, has been recorded for Warren Kumari
2024-08-05
07 Jim Guichard [Ballot Position Update] New position, No Objection, has been recorded for Jim Guichard
2024-08-05
07 Gunter Van de Velde
[Ballot comment]
# Gunter Van de Velde, RTG AD, comments for draft-ietf-ccwg-rfc5033bis-07

Please find https://www.ietf.org/blog/handling-iesg-ballot-positions/ documenting the handling of ballots.

#GENERIC COMMENTS
#================
## The …
[Ballot comment]
# Gunter Van de Velde, RTG AD, comments for draft-ietf-ccwg-rfc5033bis-07

Please find https://www.ietf.org/blog/handling-iesg-ballot-positions/ documenting the handling of ballots.

#GENERIC COMMENTS
#================
## The document is well written and pleasant to read

## The introduction section 1 is a nice historic overview and justification of this draft existence

## My comments are of editorial nature intended to improve the story flow


#DETAILED COMMENTS
#=================
##classified as [minor] and [major]

13   Introducing new or modified congestion control algorithms in the
14   global Internet has possible ramifications to both the flows using
15   the proposed congestion control algorithms and to flows using a
16   standardized congestion control algorithm.  Therefore, the IETF must
17   proceed with caution when evaluating proposals for alternate
18   congestion control.  The goal of this document is to provide guidance
19   for considering standardization of a proposed congestion control
20   algorithm at the IETF.  It obsoletes RFC5033 to reflect changes in
21   the congestion control landscape.

[minor]
Would the following be a possible alternate abstract that covers the document intent?

"
This document revises and updates RFC 5033, which discusses the principles and guidelines for designing and evaluating new congestion control algorithms. The aim is to ensure that proposed congestion control algorithms operate fairly and efficiently alongside standardized algorithms in the global Internet. It emphasizes the need for comprehensive testing and validation to prevent adverse interactions with existing flows. This document provides a framework for the development and assessment of congestion control mechanisms, promoting stability and interoperability across diverse network environments.
"

140   This document obsoletes [RFC5033], which was published in 2007 as a
141   Best Current Practice to evaluate proposed congestion control
142   algorithms as Experimental or Proposed Standard RFCs.

[minor]
re-edit proposal from readability perspective

"
This document obsoletes RFC 5033, which was published in 2007 as a Best Current Practice for evaluating proposed congestion control algorithms as Experimental or Proposed Standard RFCs.
"

151   When [RFC5033] was published in 2007, TCP [RFC9293] was the dominant
152   consumer of IETF congestion control work, and proposals were
153   typically discussed in the Internet Congestion Control Research Group
154   (ICCRG).  Around the same time, the Datagram Congestion Control
155   Protocol (DCCP) [RFC4340] was developed as a method for defining new
156   congestion control algorithms for datagram traffic.  The Stream
157   Control Transmission Protocol (SCTP) [RFC9260] re-used TCP congestion
158   control algorithms.

160   Since then, many conditions have changed.  The set of protocols using
161   congestion control algorithms has grown to include QUIC [RFC9000],
162   RTP Media Congestion Avoidance Techniques (RMCAT) (e.g., [RFC8836])
163   and beyond.  Some proponents of alternative congestion control
164   algorithms now have the opportunity to test and deploy at scale
165   without IETF review.  There is more interest in specialized use
166   cases, such as data centers (e.g., [RFC8257]), and in support for a
167   variety of upper layer protocols/applications, e.g., real-time
168   protocols.  Finally, the community has gained much more experience
169   with indications of congestion beyond packet loss.

[minor]
proposed alternate textblob for easier to consume flow

"
When [RFC5033] was published in 2007, TCP [RFC9293] was the primary focus of IETF congestion control efforts, with proposals typically discussed within the Internet Congestion Control Research Group (ICCRG). Concurrently, the Datagram Congestion Control Protocol (DCCP) [RFC4340] was developed to define new congestion control algorithms for datagram traffic, while the Stream Control Transmission Protocol (SCTP) [RFC9260] reused TCP congestion control algorithms.

Since then, several changes have occurred. The range of protocols utilizing congestion control algorithms has expanded to include QUIC [RFC9000] and RTP Media Congestion Avoidance Techniques (RMCAT) (e.g., [RFC8836]. Additionally, some alternative congestion control algorithms can now be tested and deployed at scale without IETF review. There is increased interest in specialized use cases, such as data centers (e.g., [RFC8257], and in supporting a variety of upper layer protocols and applications, such as real-time protocols. Moreover, the community has gained significant experience with congestion indications beyond packet loss.
"

392   As noted above, authors are expected to do a well-rounded evaluation
393   of the pros and cons of congestion control algorithms that are
394   brought to the IETF.  The following guidelines are designed to help
395   authors and the IETF community.  Concerns that fall outside the scope
396   of these guidelines are certainly possible; these guidelines should
397   not be considered an all-encompassing check-list.

[minor]
proposed alternate textblob

"
As previously noted, authors are expected to conduct a comprehensive evaluation of the advantages and disadvantages of congestion control algorithms presented to the IETF. The following guidelines are intended to assist authors and the IETF community in this endeavor. While these guidelines provide a helpful framework, they should not be regarded as an exhaustive checklist, as concerns beyond the scope of these guidelines may also arise.
"
2024-08-05
07 Gunter Van de Velde [Ballot Position Update] New position, No Objection, has been recorded for Gunter Van de Velde
2024-08-04
07 Erik Kline
[Ballot comment]
# Internet AD comments for draft-ietf-ccwg-rfc5033bis-07
CC @ekline

* comment syntax:
  - https://github.com/mnot/ietf-comments/blob/main/format.md

* "Handling Ballot Positions":
  - https://ietf.org/about/groups/iesg/statements/handling-ballot-positions/

## Comments …
[Ballot comment]
# Internet AD comments for draft-ietf-ccwg-rfc5033bis-07
CC @ekline

* comment syntax:
  - https://github.com/mnot/ietf-comments/blob/main/format.md

* "Handling Ballot Positions":
  - https://ietf.org/about/groups/iesg/statements/handling-ballot-positions/

## Comments

### S3.2

* "Each published algorithm is also required to include" ->
  "Each published algorithm is also REQUIRED to include"?

### S5.3.2

* Does "Incremental Deployment" include testing using the CC ALG on only
  one side of the connection (i.e. client-only or server-only)?

  Perhaps that's covered by other text in other sections, though.
2024-08-04
07 Erik Kline [Ballot Position Update] New position, Yes, has been recorded for Erik Kline
2024-08-04
07 Orie Steele
[Ballot comment]
# Orie Steele, ART AD, comments for draft-ietf-ccwg-rfc5033bis-07
CC @OR13

https://author-tools.ietf.org/api/idnits?url=https://www.ietf.org/archive/id/draft-ietf-ccwg-rfc5033bis-07.txt&submitcheck=True

Thanks to Sean Turner for the ART ART Review.

I support Roman's …
[Ballot comment]
# Orie Steele, ART AD, comments for draft-ietf-ccwg-rfc5033bis-07
CC @OR13

https://author-tools.ietf.org/api/idnits?url=https://www.ietf.org/archive/id/draft-ietf-ccwg-rfc5033bis-07.txt&submitcheck=True

Thanks to Sean Turner for the ART ART Review.

I support Roman's discuss.

## Comments

### Normative guidance in BCPs

I agree with Sean's comments regarding RFC6962-like language.

```
284   Before a proposed congestion control algorithm is published as an
285   Experimental or Standards Track RFC, the community SHOULD gain
286   practical experience with implementation and experience using the
287   algorithm.  Where there is implementation by independent teams, this
```

In the context of a BCP, I find this SHOULD a bit confusing.

My intuition is that it is common sense that communities MUST obtain some experience from implementation and experimentation in order to be following the "best current practice".

Are there cases that are relevant to this BCP where it is NOT RECOMMENDED to do this?

```
306   Congestion control algorithms without empirical evidence of Internet-
307   scale deployment SHOULD seek Experimental status.
```

When is this a MUST, and when (in the context of IETFs view of "Best Current Practice" per Section 5 RFC2026 ) can it be ignored?

### Strengthen Security Considerations

```
886   The IETF process that results in publication needs to ensure that
887   these security implications are considered.  Proposed congestion
888   control algorithms therefore ought to be mindful of pitfalls, and
889   SHOULD examine any potential security issues that may arise.
```

It seems a small red flag to have only a single SHOULD under security considerations for a BCP.

When in the context of a BCP, is it ok to ignore potential security issues that may arise?

7.10 has several instances of the word "harm" which I am not sure are security or performance issues.

Is it considered BCP to run experiments in order to gather empirical evidence to support upgrading an Experimental status document to Standards Track?

Is there a security risk of having "too many experiments" running at once? or are these questions out of scope for this document?
2024-08-04
07 Orie Steele [Ballot Position Update] New position, No Objection, has been recorded for Orie Steele
2024-08-02
07 (System) IANA Review state changed to IANA OK - No Actions Needed from Version Changed - Review Needed
2024-07-31
07 Éric Vyncke
[Ballot comment]
Thanks for the work done in this document, it is easy to read even for a non-transport person.

Some comments (feel free to …
[Ballot comment]
Thanks for the work done in this document, it is easy to read even for a non-transport person.

Some comments (feel free to ignore):

- should there be a reference for DSCP ?

- thanks for taking care of multipath/multihoming

My biggest concern is about section 7.4 `many IoT applications do not a have a human in the loop, and therefore can have weaker latency constraints because they do not relate to a user experience`. I do not think that it is really true for manufacturings/nuclear plants, robots, ... IoT covers a lot of different use cases. Perhaps use "constrained networks" rather than "IoT" ?
2024-07-31
07 Éric Vyncke [Ballot Position Update] New position, No Objection, has been recorded for Éric Vyncke
2024-07-29
07 Roman Danyliw
[Ballot discuss]
** Section 5

(a) Section 5.0 says “When considering a proposed congestion control algorithm, the community MUST consider the following criteria”, where there …
[Ballot discuss]
** Section 5

(a) Section 5.0 says “When considering a proposed congestion control algorithm, the community MUST consider the following criteria”, where there are subsequent 5.* sections which provide normative language.

(b) Section 5.1.5 says “A proposed congestion control algorithm MUST consider how new and short-lived flows affect long-lived flows, and vice versa.”

(c) Section 5.2.1 says “A proposed congestion control algorithm SHOULD be evaluated when competing using standard IETF congestion controls”

(d) Section 5.2.2 says the “… proposed congestion control algorithm SHOULD consider coexistence    with widely deployed real-time congestion
control algorithms.”

(e) Section 5.3.1 says “A proposed congestion control algorithm SHOULD include a clear …”

(f) Section 6 says “… the community MUST reach consensus that it meets the criteria in these scenarios for the proposed congestion control algorithm to progress.”

-- Per (a), what does it mean to for a specification to be required to “MUST consider”?  Does that consideration have to be manifest if the new document?  (b) uses a similar construct.

-- Per (a) combined with (c), (d) or (e): what does is mean for a specification to “MUST consider” (a) combined with “SHOULD … evaluate” (in (c)), “SHOULD consider” (in (d)) or “SHOULD include” (in (e))?

** Section 6.  The following appears to be underspecified.
  The criteria in Section 5 will be evaluated in the following
  scenarios.  Unless a proposed congestion control specification
  explicitly forbids use on the public Internet, the community MUST
  reach consensus that it meets the criteria in these scenarios for the
  proposed congestion control algorithm to progress.

The text above seems to imply a mandatory evaluation process which is the cross product of the criteria in Section 5.* and the scenarios described in Section 6.*.

Let’s take an example of Sections 5.2.3 + 6.1.
  5.2.3.  Short and Long Flows

  The effect on short-lived and long-lived flows using other common
  congestion control algorithms MUST be evaluated, as in Section 5.1.5.

  6.1.  Paths with Tail-drop Queues

  The performance of a congestion control algorithm is affected by the
  queue discipline applied at the bottleneck link.  The drop-tail queue
  discipline (using a FIFO buffer) MUST be evaluated.  See Section 7.1
  for evaluation of other queue disciplines.

What would it mean for an algorithm to “meet the criteria in these scenarios” (Section 6.0) for short/long terms flows on paths with trail-drop queues.  The guiding text on both 5.2.3 and 6.1 only says that properties should be “evaluated”.  How can this be repeatably applied?
2024-07-29
07 Roman Danyliw
[Ballot comment]
Thank you to Joel Halpern for the GENART review.

** Section 3.2               
    Authors documenting …
[Ballot comment]
Thank you to Joel Halpern for the GENART review.

** Section 3.2               
    Authors documenting
    deployed congestion control algorithms that cannot be changed by IETF
    or IRTF review are invited to publish as an Informational RFC via the
    Independent Stream Editor (ISE).

The ISE may choose not to publish the document.  Should s/are invited to publish/can seek publication/.  This is the same language used for the IRTF.

** Section 4
    Algorithms that rely on specific functions or configurations in the
    network need to provide a reference or specification for these
    functions (an RFC or another stable specification).  The IETF will
    need to assess whether the relevant working group is able to review
    the proposed new algorithm and whether there is sufficient experience
    to understand any dependent functions.

Is the second sentence describing a procedure that is any different that the standing approach for all normative references – the WG needs to evaluate if it can get to that reference?  If it isn’t novel, why is it needed?

** Section 6.
    ... the community MUST
    reach consensus that it meets the criteria in these scenarios for the
    proposed congestion control algorithm to progress.

Who is the community in this normative guidance?  Is that the IETF standards process? 

** Section 8

  The IETF process that results in publication needs to ensure that
  these security implications are considered.  Proposed congestion
  control algorithms therefore ought to be mindful of pitfalls, and
  SHOULD examine any potential security issues that may arise.

-- What is the “IETF process that results in publication”?  How is that different than the process for producing any other document?

-- Why is the requirement for coverage security considerations in future specification stated as optional (SHOULD).  Under what circumstances should potential security issues NOT be discussed.  I would recommend using a lower case should.
2024-07-29
07 Roman Danyliw [Ballot Position Update] New position, Discuss, has been recorded for Roman Danyliw
2024-07-23
07 Jenny Bui Placed on agenda for telechat - 2024-08-08
2024-07-22
07 Zaheduzzaman Sarker Ballot has been issued
2024-07-22
07 Zaheduzzaman Sarker [Ballot Position Update] New position, Yes, has been recorded for Zaheduzzaman Sarker
2024-07-22
07 Zaheduzzaman Sarker Created "Approve" ballot
2024-07-22
07 Zaheduzzaman Sarker IESG state changed to IESG Evaluation from Waiting for AD Go-Ahead
2024-07-22
07 Zaheduzzaman Sarker Ballot writeup was changed
2024-07-22
07 (System) IANA Review state changed to Version Changed - Review Needed from IANA OK - No Actions Needed
2024-07-22
07 Martin Duke New version available: draft-ietf-ccwg-rfc5033bis-07.txt
2024-07-22
07 Martin Duke New version accepted (logged-in submitter: Martin Duke)
2024-07-22
07 Martin Duke Uploaded new revision
2024-07-08
06 (System) IESG state changed to Waiting for AD Go-Ahead from In Last Call
2024-07-06
06 Joel Halpern Request for Last Call review by GENART Completed: Ready. Reviewer: Joel Halpern. Sent review to list.
2024-07-06
06 Jürgen Schönwälder Request for Last Call review by OPSDIR Completed: Ready. Reviewer: Jürgen Schönwälder. Sent review to list.
2024-07-03
06 Sean Turner Request for Last Call review by ARTART Completed: Ready with Nits. Reviewer: Sean Turner. Sent review to list.
2024-07-02
06 Carlos Pignataro Request for Last Call review by OPSDIR is assigned to Jürgen Schönwälder
2024-06-29
06 Derrell Piper Request for Last Call review by SECDIR Completed: Ready. Reviewer: Derrell Piper. Sent review to list.
2024-06-28
06 Tero Kivinen Request for Last Call review by SECDIR is assigned to Derrell Piper
2024-06-26
06 Barry Leiba Request for Last Call review by ARTART is assigned to Sean Turner
2024-06-26
06 Jean Mahoney Request for Last Call review by GENART is assigned to Joel Halpern
2024-06-25
06 (System) IANA Review state changed to IANA OK - No Actions Needed from IANA - Review Needed
2024-06-25
06 David Dong
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

IANA has completed its review of draft-ietf-ccwg-rfc5033bis-06, which is currently in Last Call, and has the following comments:

We …
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

IANA has completed its review of draft-ietf-ccwg-rfc5033bis-06, which is currently in Last Call, and has the following comments:

We understand that this document doesn't require any registry actions.

While it's often helpful for a document's IANA Considerations section to remain in place upon publication even if there are no actions, if the authors strongly prefer to remove it, we do not object.

If this assessment is not accurate, please respond as soon as possible.

For definitions of IANA review states, please see:

https://datatracker.ietf.org/help/state/draft/iana-review

Thank you,

David Dong
IANA Services Sr. Specialist
2024-06-24
06 Jenny Bui IANA Review state changed to IANA - Review Needed
2024-06-24
06 Jenny Bui
The following Last Call announcement was sent out (ends 2024-07-08):

From: The IESG
To: IETF-Announce
CC: ccwg-chairs@ietf.org, ccwg@ietf.org, draft-ietf-ccwg-rfc5033bis@ietf.org, ietf@tenghardt.net, zahed.sarker.ietf@gmail.com …
The following Last Call announcement was sent out (ends 2024-07-08):

From: The IESG
To: IETF-Announce
CC: ccwg-chairs@ietf.org, ccwg@ietf.org, draft-ietf-ccwg-rfc5033bis@ietf.org, ietf@tenghardt.net, zahed.sarker.ietf@gmail.com
Reply-To: last-call@ietf.org
Sender:
Subject: Last Call:  (Specifying New Congestion Control Algorithms) to Best Current Practice


The IESG has received a request from the Congestion Control Working Group WG
(ccwg) to consider the following document: - 'Specifying New Congestion
Control Algorithms'
  as Best Current Practice

The IESG plans to make a decision in the next few weeks, and solicits final
comments on this action. Please send substantive comments to the
last-call@ietf.org mailing lists by 2024-07-08. Exceptionally, comments may
be sent to iesg@ietf.org instead. In either case, please retain the beginning
of the Subject line to allow automated sorting.

Abstract


  Introducing new or modified congestion control algorithms in the
  global Internet has possible ramifications to both the flows using
  the proposed congestion control algorithms and to flows using a
  standardized congestion control algorithm.  Therefore, the IETF must
  proceed with caution when evaluating proposals for alternate
  congestion control.  The goal of this document is to provide guidance
  for considering standardization of a proposed congestion control
  algorithm at the IETF.  It obsoletes RFC5033 to reflect changes in
  the congestion control landscape.




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-ccwg-rfc5033bis/



No IPR declarations have been submitted directly on this I-D.




2024-06-24
06 Jenny Bui IESG state changed to In Last Call from Last Call Requested
2024-06-24
06 Zaheduzzaman Sarker Last call was requested
2024-06-24
06 Zaheduzzaman Sarker Ballot approval text was generated
2024-06-24
06 Zaheduzzaman Sarker Ballot writeup was generated
2024-06-24
06 Zaheduzzaman Sarker IESG state changed to Last Call Requested from AD Evaluation
2024-06-24
06 Zaheduzzaman Sarker Last call announcement was generated
2024-06-21
06 Martin Duke New version available: draft-ietf-ccwg-rfc5033bis-06.txt
2024-06-21
06 Martin Duke New version accepted (logged-in submitter: Martin Duke)
2024-06-21
06 Martin Duke Uploaded new revision
2024-05-13
05 Zaheduzzaman Sarker IESG state changed to AD Evaluation from Publication Requested
2024-05-01
05 Reese Enghardt
## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few individuals, with others being silent, or did …
## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few individuals, with others being silent, or did it reach broad agreement?

The document reached broad agreement in the Working Group.

2. Was there controversy about particular points, or were there decisions where
  the consensus was particularly rough?

No, and nobody raised any concerns about publication.

3. Has anyone threatened an appeal or otherwise indicated extreme discontent? If
  so, please summarize the areas of conflict in separate email messages to the
  responsible Area Director. (It should be in a separate email because this
  questionnaire is publicly available.)

No.

4. For protocol documents, are there existing implementations of the contents of
  the document? Have a significant number of potential implementers indicated
  plans to implement? Are any existing implementations reported somewhere,
  either in the document itself (as [RFC 7942][3] recommends) or elsewhere
  (where)?

The question does not apply. This document is a BCP, not a protocol specification.

## Additional Reviews

5. Do the contents of this document closely interact with technologies in other
  IETF working groups or external organizations, and would it therefore benefit
  from their review? Have those reviews occurred? If yes, describe which
  reviews took place.

This draft has benefited from broad TSV and WIT area review within the WG itself. There were a number of detailed reviews across the entire document.

6. Describe how the document meets any required formal expert review criteria,
  such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

The question does not apply.

7. If the document contains a YANG module, has the final version of the module
  been checked with any of the [recommended validation tools][4] for syntax and
  formatting validation? If there are any resulting errors or warnings, what is
  the justification for not fixing them at this time? Does the YANG module
  comply with the Network Management Datastore Architecture (NMDA) as specified
  in [RFC 8342][5]?

The question does not apply.

8. Describe reviews and automated checks performed to validate sections of the
  final version of the document written in a formal language, such as XML code,
  BNF rules, MIB definitions, CBOR's CDDL, etc.

The question does not apply.

## Document Shepherd Checks

9. Based on the shepherd's review of the document, is it their opinion that this
  document is needed, clearly written, complete, correctly designed, and ready
  to be handed off to the responsible Area Director?

Yes.

10. Several IETF Areas have assembled [lists of common issues that their
    reviewers encounter][6]. For which areas have such issues been identified
    and addressed? For which does this still need to happen in subsequent
    reviews?

The document does not describe a protocol, so considerations regarding port registration do not apply.
The document is protocol-agnostic, so considerations regarding TCP, UDP, SCTP, or QUIC specifically do not apply, but the document mentions that congestion controllers are used by different protocols.
The document discusses ECN under Section 6.1 and mentions considerations around (misbehaving) middleboxes in Section 6.5.
The document discusses tunneling and nested congestion control interactions in Section 5.2 and specifies that new congestion control proposals that rely on explicit signals from the path MUST consider tunneling.

11. What type of RFC publication is being requested on the IETF stream ([Best
    Current Practice][12], [Proposed Standard, Internet Standard][13],
    [Informational, Experimental or Historic][14])? Why is this the proper type
    of RFC? Do all Datatracker state attributes correctly reflect this intent?

The document obsoletes RFC 5033, which is BCP 133.
As a Best Current Practice, the document standardizes practices of how the IETF considers congestion control proposals, specifically new algorithms.
The document represents the results of community deliberations within CCWG on the evaluation criteria and scenarios that ought to be considered.
The "Intended RFC status" Datatracker attribute reflects this intention.

12. Have reasonable efforts been made to remind all authors of the intellectual
    property rights (IPR) disclosure obligations described in [BCP 79][7]? To
    the best of your knowledge, have all required disclosures been filed? If
    not, explain why. If yes, summarize any relevant discussion, including links
    to publicly-available messages when applicable.

Yes; no IPR issues are known.

13. Has each author, editor, and contributor shown their willingness to be
    listed as such? If the total number of authors and editors on the front page
    is greater than five, please provide a justification.

Yes.

14. Document any remaining I-D nits in this document. Simply running the [idnits
    tool][8] is not enough; please review the ["Content Guidelines" on
    authors.ietf.org][15]. (Also note that the current idnits tool generates
    some incorrect warnings; a rewrite is underway.)

There is 1 instance of lines with non-ascii characters in the document. This appears to be an outdated warning per RFC 7997.
All outdated references are intentional and refer to different versions of a congestion control algorithm being discussed as examples for how congestion controllers evolve.

15. Should any informative references be normative or vice-versa? See the [IESG
    Statement on Normative and Informative References][16].

No.

16. List any normative references that are not freely available to anyone. Did
    the community have sufficient access to review any such normative
    references?

The document does not have any normative references that are not freely available to anyone.

17. Are there any normative downward references (see [RFC 3967][9] and [BCP
    97
][10]) that are not already listed in the [DOWNREF registry][17]? If so,
    list them.

No.

18. Are there normative references to documents that are not ready to be
    submitted to the IESG for publication or are otherwise in an unclear state?
    If so, what is the plan for their completion?

No.

19. Will publication of this document change the status of any existing RFCs? If
    so, does the Datatracker metadata correctly reflect this and are those RFCs
    listed on the title page, in the abstract, and discussed in the
    introduction? If not, explain why and point to the part of the document
    where the relationship of this document to these other RFCs is discussed.

This document obsoletes RFC 5033, and RFC 5033 is discussed on the title page, in the abstract, and in the introduction.
I am not aware of any Datatracker metadata that would need to be set now. Other documents show "Updates" or "Obsoletes" under "Type" but I cannot edit this field as a WG chair, and I presume it'll be updated once this document is approved.

20. Describe the document shepherd's review of the IANA considerations section,
    especially with regard to its consistency with the body of the document.
    Confirm that all aspects of the document requiring IANA assignments are
    associated with the appropriate reservations in IANA registries. Confirm
    that any referenced IANA registries have been clearly identified. Confirm
    that each newly created IANA registry specifies its initial contents,
    allocations procedures, and a reasonable name (see [RFC 8126][11]).

This document has no IANA actions, which is appropriate.

21. List any new IANA registries that require Designated Expert Review for
    future allocations. Are the instructions to the Designated Expert clear?
    Please include suggestions of designated experts, if appropriate.

The question does not apply.

[1]: https://www.ietf.org/about/groups/iesg/
[2]: https://www.rfc-editor.org/rfc/rfc4858.html
[3]: https://www.rfc-editor.org/rfc/rfc7942.html
[4]: https://wiki.ietf.org/group/ops/yang-review-tools
[5]: https://www.rfc-editor.org/rfc/rfc8342.html
[6]: https://wiki.ietf.org/group/iesg/ExpertTopics
[7]: https://www.rfc-editor.org/info/bcp79
[8]: https://www.ietf.org/tools/idnits/
[9]: https://www.rfc-editor.org/rfc/rfc3967.html
[10]: https://www.rfc-editor.org/info/bcp97
[11]: https://www.rfc-editor.org/rfc/rfc8126.html
[12]: https://www.rfc-editor.org/rfc/rfc2026.html#section-5
[13]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.1
[14]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.2
[15]: https://authors.ietf.org/en/content-guidelines-overview
[16]: https://www.ietf.org/about/groups/iesg/statements/normative-informative-references/
[17]: https://datatracker.ietf.org/doc/downref/

2024-05-01
05 Reese Enghardt
## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few individuals, with others being silent, or did …
## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few individuals, with others being silent, or did it reach broad agreement?

The document reached broad agreement in the Working Group.

2. Was there controversy about particular points, or were there decisions where
  the consensus was particularly rough?

No, and nobody raised any concerns about publication.

3. Has anyone threatened an appeal or otherwise indicated extreme discontent? If
  so, please summarize the areas of conflict in separate email messages to the
  responsible Area Director. (It should be in a separate email because this
  questionnaire is publicly available.)

No.

4. For protocol documents, are there existing implementations of the contents of
  the document? Have a significant number of potential implementers indicated
  plans to implement? Are any existing implementations reported somewhere,
  either in the document itself (as [RFC 7942][3] recommends) or elsewhere
  (where)?

The question does not apply. This document is a BCP, not a protocol specification.

## Additional Reviews

5. Do the contents of this document closely interact with technologies in other
  IETF working groups or external organizations, and would it therefore benefit
  from their review? Have those reviews occurred? If yes, describe which
  reviews took place.

This draft has benefited from broad TSV and WIT area review within the WG itself. There were a number of detailed reviews across the entire document.

6. Describe how the document meets any required formal expert review criteria,
  such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

The question does not apply.

7. If the document contains a YANG module, has the final version of the module
  been checked with any of the [recommended validation tools][4] for syntax and
  formatting validation? If there are any resulting errors or warnings, what is
  the justification for not fixing them at this time? Does the YANG module
  comply with the Network Management Datastore Architecture (NMDA) as specified
  in [RFC 8342][5]?

The question does not apply.

8. Describe reviews and automated checks performed to validate sections of the
  final version of the document written in a formal language, such as XML code,
  BNF rules, MIB definitions, CBOR's CDDL, etc.

The question does not apply.

## Document Shepherd Checks

9. Based on the shepherd's review of the document, is it their opinion that this
  document is needed, clearly written, complete, correctly designed, and ready
  to be handed off to the responsible Area Director?

Yes.

10. Several IETF Areas have assembled [lists of common issues that their
    reviewers encounter][6]. For which areas have such issues been identified
    and addressed? For which does this still need to happen in subsequent
    reviews?

The document does not describe a protocol, so considerations regarding port registration do not apply.
The document is protocol-agnostic, so considerations regarding TCP, UDP, SCTP, or QUIC specifically do not apply, but the document mentions that congestion controllers are used by different protocols.
The document discusses ECN under Section 6.1 and mentions considerations around (misbehaving) middleboxes in Section 6.5.
The document discusses tunneling in Section 5.2 and specifies that new congestion control proposals that rely on explicit signals from the path MUST consider tunneling.
It does not currently discuss nested congestion control interactions.

11. What type of RFC publication is being requested on the IETF stream ([Best
    Current Practice][12], [Proposed Standard, Internet Standard][13],
    [Informational, Experimental or Historic][14])? Why is this the proper type
    of RFC? Do all Datatracker state attributes correctly reflect this intent?

The document obsoletes RFC 5033, which is BCP 133.
As a Best Current Practice, the document standardizes practices of how the IETF considers congestion control proposals, specifically new algorithms.
The document represents the results of community deliberations within CCWG on the evaluation criteria and scenarios that ought to be considered.
The "Intended RFC status" Datatracker attribute reflects this intention.

12. Have reasonable efforts been made to remind all authors of the intellectual
    property rights (IPR) disclosure obligations described in [BCP 79][7]? To
    the best of your knowledge, have all required disclosures been filed? If
    not, explain why. If yes, summarize any relevant discussion, including links
    to publicly-available messages when applicable.

Yes; no IPR issues are known.

13. Has each author, editor, and contributor shown their willingness to be
    listed as such? If the total number of authors and editors on the front page
    is greater than five, please provide a justification.

Yes.

14. Document any remaining I-D nits in this document. Simply running the [idnits
    tool][8] is not enough; please review the ["Content Guidelines" on
    authors.ietf.org][15]. (Also note that the current idnits tool generates
    some incorrect warnings; a rewrite is underway.)

There is 1 instance of lines with non-ascii characters in the document. This appears to be an outdated warning per RFC 7997.

The document seems to lack a both a reference to RFC 2119 and the recommended RFC 2119 boilerplate, even if it appears to use RFC 2119 keywords.

Outdated references:

  == Outdated reference: A later version (-02) exists of
    draft-cardwell-iccrg-bbr-congestion-control-00

  -- Duplicate reference: draft-cardwell-iccrg-bbr-congestion-control,
    mentioned in 'BBRv1-draft', was also mentioned in 'BBR-draft'.

The two references to BBR intentionally refer to different revisions of the draft, as this document discusses the history of BBR.

  -- Obsolete informational reference (is this intentional?): RFC 2988
    (Obsoleted by RFC 6298)

  -- Obsolete informational reference (is this intentional?): RFC 8312
    (Obsoleted by RFC 9438)

15. Should any informative references be normative or vice-versa? See the [IESG
    Statement on Normative and Informative References][16].

No.

16. List any normative references that are not freely available to anyone. Did
    the community have sufficient access to review any such normative
    references?

The document does not have any normative references that are not freely available to anyone.

17. Are there any normative downward references (see [RFC 3967][9] and [BCP
    97
][10]) that are not already listed in the [DOWNREF registry][17]? If so,
    list them.

No.

18. Are there normative references to documents that are not ready to be
    submitted to the IESG for publication or are otherwise in an unclear state?
    If so, what is the plan for their completion?

No.

19. Will publication of this document change the status of any existing RFCs? If
    so, does the Datatracker metadata correctly reflect this and are those RFCs
    listed on the title page, in the abstract, and discussed in the
    introduction? If not, explain why and point to the part of the document
    where the relationship of this document to these other RFCs is discussed.

This document obsoletes RFC 5033, and RFC 5033 is discussed on the title page, in the abstract, and in the introduction.
I am not aware of any Datatracker metadata that would need to be set now. Other documents show "Updates" or "Obsoletes" under "Type" but I cannot edit this field as a WG chair, and I presume it'll be updated once this document is approved.

20. Describe the document shepherd's review of the IANA considerations section,
    especially with regard to its consistency with the body of the document.
    Confirm that all aspects of the document requiring IANA assignments are
    associated with the appropriate reservations in IANA registries. Confirm
    that any referenced IANA registries have been clearly identified. Confirm
    that each newly created IANA registry specifies its initial contents,
    allocations procedures, and a reasonable name (see [RFC 8126][11]).

This document has no IANA actions, which is appropriate.

21. List any new IANA registries that require Designated Expert Review for
    future allocations. Are the instructions to the Designated Expert clear?
    Please include suggestions of designated experts, if appropriate.

The question does not apply.

[1]: https://www.ietf.org/about/groups/iesg/
[2]: https://www.rfc-editor.org/rfc/rfc4858.html
[3]: https://www.rfc-editor.org/rfc/rfc7942.html
[4]: https://wiki.ietf.org/group/ops/yang-review-tools
[5]: https://www.rfc-editor.org/rfc/rfc8342.html
[6]: https://wiki.ietf.org/group/iesg/ExpertTopics
[7]: https://www.rfc-editor.org/info/bcp79
[8]: https://www.ietf.org/tools/idnits/
[9]: https://www.rfc-editor.org/rfc/rfc3967.html
[10]: https://www.rfc-editor.org/info/bcp97
[11]: https://www.rfc-editor.org/rfc/rfc8126.html
[12]: https://www.rfc-editor.org/rfc/rfc2026.html#section-5
[13]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.1
[14]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.2
[15]: https://authors.ietf.org/en/content-guidelines-overview
[16]: https://www.ietf.org/about/groups/iesg/statements/normative-informative-references/
[17]: https://datatracker.ietf.org/doc/downref/

2024-05-01
05 Reese Enghardt IETF WG state changed to Submitted to IESG for Publication from WG Document
2024-05-01
05 Reese Enghardt IESG state changed to Publication Requested from I-D Exists
2024-05-01
05 (System) Changed action holders to Zaheduzzaman Sarker (IESG state changed)
2024-05-01
05 Reese Enghardt Responsible AD changed to Zaheduzzaman Sarker
2024-05-01
05 Reese Enghardt Document is now in IESG state Publication Requested
2024-05-01
05 Martin Duke New version available: draft-ietf-ccwg-rfc5033bis-05.txt
2024-05-01
05 Martin Duke New version accepted (logged-in submitter: Martin Duke)
2024-05-01
05 Martin Duke Uploaded new revision
2024-04-30
04 Reese Enghardt
## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few individuals, with others being silent, or did …
## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few individuals, with others being silent, or did it reach broad agreement?

The document reached broad agreement in the Working Group.

2. Was there controversy about particular points, or were there decisions where
  the consensus was particularly rough?

No, and nobody raised any concerns about publication.

3. Has anyone threatened an appeal or otherwise indicated extreme discontent? If
  so, please summarize the areas of conflict in separate email messages to the
  responsible Area Director. (It should be in a separate email because this
  questionnaire is publicly available.)

No.

4. For protocol documents, are there existing implementations of the contents of
  the document? Have a significant number of potential implementers indicated
  plans to implement? Are any existing implementations reported somewhere,
  either in the document itself (as [RFC 7942][3] recommends) or elsewhere
  (where)?

The question does not apply. This document is a BCP, not a protocol specification.

## Additional Reviews

5. Do the contents of this document closely interact with technologies in other
  IETF working groups or external organizations, and would it therefore benefit
  from their review? Have those reviews occurred? If yes, describe which
  reviews took place.

This draft has benefited from broad TSV and WIT area review within the WG itself. There were a number of detailed reviews across the entire document.

6. Describe how the document meets any required formal expert review criteria,
  such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

The question does not apply.

7. If the document contains a YANG module, has the final version of the module
  been checked with any of the [recommended validation tools][4] for syntax and
  formatting validation? If there are any resulting errors or warnings, what is
  the justification for not fixing them at this time? Does the YANG module
  comply with the Network Management Datastore Architecture (NMDA) as specified
  in [RFC 8342][5]?

The question does not apply.

8. Describe reviews and automated checks performed to validate sections of the
  final version of the document written in a formal language, such as XML code,
  BNF rules, MIB definitions, CBOR's CDDL, etc.

The question does not apply.

## Document Shepherd Checks

9. Based on the shepherd's review of the document, is it their opinion that this
  document is needed, clearly written, complete, correctly designed, and ready
  to be handed off to the responsible Area Director?

Yes.

10. Several IETF Areas have assembled [lists of common issues that their
    reviewers encounter][6]. For which areas have such issues been identified
    and addressed? For which does this still need to happen in subsequent
    reviews?

The document does not describe a protocol, so considerations regarding port registration do not apply.
The document is protocol-agnostic, so considerations regarding TCP, UDP, SCTP, or QUIC specifically do not apply, but the document mentions that congestion controllers are used by different protocols.
The document discusses ECN under Section 6.1 and mentions considerations around (misbehaving) middleboxes in Section 6.5.
The document discusses tunneling in Section 5.2 and specifies that new congestion control proposals that rely on explicit signals from the path MUST consider tunneling.
It does not currently discuss nested congestion control interactions.

11. What type of RFC publication is being requested on the IETF stream ([Best
    Current Practice][12], [Proposed Standard, Internet Standard][13],
    [Informational, Experimental or Historic][14])? Why is this the proper type
    of RFC? Do all Datatracker state attributes correctly reflect this intent?

The document obsoletes RFC 5033, which is BCP 133.
As a Best Current Practice, the document standardizes practices of how the IETF considers congestion control proposals, specifically new algorithms.
The document represents the results of community deliberations within CCWG on the evaluation criteria and scenarios that ought to be considered.
The "Intended RFC status" Datatracker attribute reflects this intention.

12. Have reasonable efforts been made to remind all authors of the intellectual
    property rights (IPR) disclosure obligations described in [BCP 79][7]? To
    the best of your knowledge, have all required disclosures been filed? If
    not, explain why. If yes, summarize any relevant discussion, including links
    to publicly-available messages when applicable.

Yes; no IPR issues are known.

13. Has each author, editor, and contributor shown their willingness to be
    listed as such? If the total number of authors and editors on the front page
    is greater than five, please provide a justification.

Yes.

14. Document any remaining I-D nits in this document. Simply running the [idnits
    tool][8] is not enough; please review the ["Content Guidelines" on
    authors.ietf.org][15]. (Also note that the current idnits tool generates
    some incorrect warnings; a rewrite is underway.)

There is 1 instance of lines with non-ascii characters in the document. This appears to be an outdated warning per RFC 7997.

The document seems to lack a both a reference to RFC 2119 and the recommended RFC 2119 boilerplate, even if it appears to use RFC 2119 keywords.

Outdated references:

  == Outdated reference: A later version (-02) exists of
    draft-cardwell-iccrg-bbr-congestion-control-00

  -- Duplicate reference: draft-cardwell-iccrg-bbr-congestion-control,
    mentioned in 'BBRv1-draft', was also mentioned in 'BBR-draft'.

The two references to BBR intentionally refer to different revisions of the draft, as this document discusses the history of BBR.

  -- Obsolete informational reference (is this intentional?): RFC 2988
    (Obsoleted by RFC 6298)

  -- Obsolete informational reference (is this intentional?): RFC 8312
    (Obsoleted by RFC 9438)

15. Should any informative references be normative or vice-versa? See the [IESG
    Statement on Normative and Informative References][16].

No.

16. List any normative references that are not freely available to anyone. Did
    the community have sufficient access to review any such normative
    references?

The document does not have any normative references that are not freely available to anyone.

17. Are there any normative downward references (see [RFC 3967][9] and [BCP
    97
][10]) that are not already listed in the [DOWNREF registry][17]? If so,
    list them.

No.

18. Are there normative references to documents that are not ready to be
    submitted to the IESG for publication or are otherwise in an unclear state?
    If so, what is the plan for their completion?

No.

19. Will publication of this document change the status of any existing RFCs? If
    so, does the Datatracker metadata correctly reflect this and are those RFCs
    listed on the title page, in the abstract, and discussed in the
    introduction? If not, explain why and point to the part of the document
    where the relationship of this document to these other RFCs is discussed.

This document obsoletes RFC 5033, and RFC 5033 is discussed on the title page, in the abstract, and in the introduction.
I am not aware of any Datatracker metadata that would need to be set now. Other documents show "Updates" or "Obsoletes" under "Type" but I cannot edit this field as a WG chair, and I presume it'll be updated once this document is approved.

20. Describe the document shepherd's review of the IANA considerations section,
    especially with regard to its consistency with the body of the document.
    Confirm that all aspects of the document requiring IANA assignments are
    associated with the appropriate reservations in IANA registries. Confirm
    that any referenced IANA registries have been clearly identified. Confirm
    that each newly created IANA registry specifies its initial contents,
    allocations procedures, and a reasonable name (see [RFC 8126][11]).

This document has no IANA actions, which is appropriate.

21. List any new IANA registries that require Designated Expert Review for
    future allocations. Are the instructions to the Designated Expert clear?
    Please include suggestions of designated experts, if appropriate.

The question does not apply.

[1]: https://www.ietf.org/about/groups/iesg/
[2]: https://www.rfc-editor.org/rfc/rfc4858.html
[3]: https://www.rfc-editor.org/rfc/rfc7942.html
[4]: https://wiki.ietf.org/group/ops/yang-review-tools
[5]: https://www.rfc-editor.org/rfc/rfc8342.html
[6]: https://wiki.ietf.org/group/iesg/ExpertTopics
[7]: https://www.rfc-editor.org/info/bcp79
[8]: https://www.ietf.org/tools/idnits/
[9]: https://www.rfc-editor.org/rfc/rfc3967.html
[10]: https://www.rfc-editor.org/info/bcp97
[11]: https://www.rfc-editor.org/rfc/rfc8126.html
[12]: https://www.rfc-editor.org/rfc/rfc2026.html#section-5
[13]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.1
[14]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.2
[15]: https://authors.ietf.org/en/content-guidelines-overview
[16]: https://www.ietf.org/about/groups/iesg/statements/normative-informative-references/
[17]: https://datatracker.ietf.org/doc/downref/

2024-04-26
04 Reese Enghardt
## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few individuals, with others being silent, or did …
## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few individuals, with others being silent, or did it reach broad agreement?

The document reached broad agreement in the Working Group.

2. Was there controversy about particular points, or were there decisions where
  the consensus was particularly rough?

No.

3. Has anyone threatened an appeal or otherwise indicated extreme discontent? If
  so, please summarize the areas of conflict in separate email messages to the
  responsible Area Director. (It should be in a separate email because this
  questionnaire is publicly available.)

No.

4. For protocol documents, are there existing implementations of the contents of
  the document? Have a significant number of potential implementers indicated
  plans to implement? Are any existing implementations reported somewhere,
  either in the document itself (as [RFC 7942][3] recommends) or elsewhere
  (where)?

The question does not apply. This document is a BCP, not a protocol specification.

## Additional Reviews

5. Do the contents of this document closely interact with technologies in other
  IETF working groups or external organizations, and would it therefore benefit
  from their review? Have those reviews occurred? If yes, describe which
  reviews took place.

This draft has benefited from broad TSV and WIT area review within the WG itself.

6. Describe how the document meets any required formal expert review criteria,
  such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

The question does not apply.

7. If the document contains a YANG module, has the final version of the module
  been checked with any of the [recommended validation tools][4] for syntax and
  formatting validation? If there are any resulting errors or warnings, what is
  the justification for not fixing them at this time? Does the YANG module
  comply with the Network Management Datastore Architecture (NMDA) as specified
  in [RFC 8342][5]?

The question does not apply.

8. Describe reviews and automated checks performed to validate sections of the
  final version of the document written in a formal language, such as XML code,
  BNF rules, MIB definitions, CBOR's CDDL, etc.

The question does not apply.

## Document Shepherd Checks

9. Based on the shepherd's review of the document, is it their opinion that this
  document is needed, clearly written, complete, correctly designed, and ready
  to be handed off to the responsible Area Director?

Yes.

10. Several IETF Areas have assembled [lists of common issues that their
    reviewers encounter][6]. For which areas have such issues been identified
    and addressed? For which does this still need to happen in subsequent
    reviews?

The document does not describe a protocol, so considerations regarding port registration do not apply.
The document is protocol-agnostic, so considerations regarding TCP, UDP, SCTP, or QUIC specifically do not apply, but the document mentions that congestion controllers are used by different protocols.
The document discusses ECN under Section 6.1 and mentions considerations around (misbehaving) middleboxes in Section 6.5.
The document discusses tunneling in Section 5.2 and specifies that new congestion control proposals that rely on explicit signals from the path MUST consider tunneling.
It does not currently discuss nested congestion control interactions.

11. What type of RFC publication is being requested on the IETF stream ([Best
    Current Practice][12], [Proposed Standard, Internet Standard][13],
    [Informational, Experimental or Historic][14])? Why is this the proper type
    of RFC? Do all Datatracker state attributes correctly reflect this intent?

The document obsoletes RFC 5033, which is BCP 133.
As a Best Current Practice, the document standardizes practices of how the IETF considers congestion control proposals, specifically new algorithms.
The document represents the results of community deliberations within CCWG on the evaluation criteria and scenarios that ought to be considered.
The "Intended RFC status" Datatracker attribute reflects this intention.

12. Have reasonable efforts been made to remind all authors of the intellectual
    property rights (IPR) disclosure obligations described in [BCP 79][7]? To
    the best of your knowledge, have all required disclosures been filed? If
    not, explain why. If yes, summarize any relevant discussion, including links
    to publicly-available messages when applicable.

Yes; no IPR issues are known.

13. Has each author, editor, and contributor shown their willingness to be
    listed as such? If the total number of authors and editors on the front page
    is greater than five, please provide a justification.

Yes.

14. Document any remaining I-D nits in this document. Simply running the [idnits
    tool][8] is not enough; please review the ["Content Guidelines" on
    authors.ietf.org][15]. (Also note that the current idnits tool generates
    some incorrect warnings; a rewrite is underway.)

There is 1 instance of lines with non-ascii characters in the document. This appears to be an outdated warning per RFC 7997.

The document seems to lack a both a reference to RFC 2119 and the recommended RFC 2119 boilerplate, even if it appears to use RFC 2119 keywords.

Outdated references:

  == Outdated reference: A later version (-02) exists of
    draft-cardwell-iccrg-bbr-congestion-control-00

  -- Duplicate reference: draft-cardwell-iccrg-bbr-congestion-control,
    mentioned in 'BBRv1-draft', was also mentioned in 'BBR-draft'.

The two references to BBR intentionally refer to different revisions of the draft, as this document discusses the history of BBR.

  -- Obsolete informational reference (is this intentional?): RFC 2988
    (Obsoleted by RFC 6298)

  -- Obsolete informational reference (is this intentional?): RFC 8312
    (Obsoleted by RFC 9438)

15. Should any informative references be normative or vice-versa? See the [IESG
    Statement on Normative and Informative References][16].

No.

16. List any normative references that are not freely available to anyone. Did
    the community have sufficient access to review any such normative
    references?

The document does not have any normative references that are not freely available to anyone.

17. Are there any normative downward references (see [RFC 3967][9] and [BCP
    97
][10]) that are not already listed in the [DOWNREF registry][17]? If so,
    list them.

No.

18. Are there normative references to documents that are not ready to be
    submitted to the IESG for publication or are otherwise in an unclear state?
    If so, what is the plan for their completion?

No.

19. Will publication of this document change the status of any existing RFCs? If
    so, does the Datatracker metadata correctly reflect this and are those RFCs
    listed on the title page, in the abstract, and discussed in the
    introduction? If not, explain why and point to the part of the document
    where the relationship of this document to these other RFCs is discussed.

This document obsoletes RFC 5033, and RFC 5033 is discussed on the title page, in the abstract, and in the introduction.
I am not aware of any Datatracker metadata that would need to be set now. Other documents show "Updates" or "Obsoletes" under "Type" but I cannot edit this field as a WG chair, and I presume it'll be updated once this document is approved.

20. Describe the document shepherd's review of the IANA considerations section,
    especially with regard to its consistency with the body of the document.
    Confirm that all aspects of the document requiring IANA assignments are
    associated with the appropriate reservations in IANA registries. Confirm
    that any referenced IANA registries have been clearly identified. Confirm
    that each newly created IANA registry specifies its initial contents,
    allocations procedures, and a reasonable name (see [RFC 8126][11]).

This document has no IANA actions, which is appropriate.

21. List any new IANA registries that require Designated Expert Review for
    future allocations. Are the instructions to the Designated Expert clear?
    Please include suggestions of designated experts, if appropriate.

The question does not apply.

[1]: https://www.ietf.org/about/groups/iesg/
[2]: https://www.rfc-editor.org/rfc/rfc4858.html
[3]: https://www.rfc-editor.org/rfc/rfc7942.html
[4]: https://wiki.ietf.org/group/ops/yang-review-tools
[5]: https://www.rfc-editor.org/rfc/rfc8342.html
[6]: https://wiki.ietf.org/group/iesg/ExpertTopics
[7]: https://www.rfc-editor.org/info/bcp79
[8]: https://www.ietf.org/tools/idnits/
[9]: https://www.rfc-editor.org/rfc/rfc3967.html
[10]: https://www.rfc-editor.org/info/bcp97
[11]: https://www.rfc-editor.org/rfc/rfc8126.html
[12]: https://www.rfc-editor.org/rfc/rfc2026.html#section-5
[13]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.1
[14]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.2
[15]: https://authors.ietf.org/en/content-guidelines-overview
[16]: https://www.ietf.org/about/groups/iesg/statements/normative-informative-references/
[17]: https://datatracker.ietf.org/doc/downref/

2024-04-26
04 Reese Enghardt Changed consensus to Yes from Unknown
2024-04-26
04 Reese Enghardt
The document obsoletes RFC 5033, which is BCP 133.
As a BCP, the document standardizes practices of how the IETF considers congestion control …
The document obsoletes RFC 5033, which is BCP 133.
As a BCP, the document standardizes practices of how the IETF considers congestion control proposals, specifically new algorithms.
The document represents the results of community deliberations within CCWG on the evaluation criteria and scenarios that ought to be considered.
2024-04-26
04 Reese Enghardt Intended Status changed to Best Current Practice from None
2024-04-25
04 Reese Enghardt Notification list changed to ietf@tenghardt.net because the document shepherd was set
2024-04-25
04 Reese Enghardt Document shepherd changed to Reese Enghardt
2024-04-24
04 Martin Duke New version available: draft-ietf-ccwg-rfc5033bis-04.txt
2024-04-24
04 Martin Duke New version accepted (logged-in submitter: Martin Duke)
2024-04-24
04 Martin Duke Uploaded new revision
2024-03-14
03 Reese Enghardt Added to session: IETF-119: ccwg  Thu-0300
2024-02-02
03 Martin Duke New version available: draft-ietf-ccwg-rfc5033bis-03.txt
2024-02-02
03 Martin Duke New version accepted (logged-in submitter: Martin Duke)
2024-02-02
03 Martin Duke Uploaded new revision
2023-11-02
02 Reese Enghardt Added to session: IETF-118: ccwg  Tue-0830
2023-10-23
02 Martin Duke New version available: draft-ietf-ccwg-rfc5033bis-02.txt
2023-10-23
02 Martin Duke New version accepted (logged-in submitter: Martin Duke)
2023-10-23
02 Martin Duke Uploaded new revision
2023-10-13
01 Martin Duke New version available: draft-ietf-ccwg-rfc5033bis-01.txt
2023-10-13
01 Martin Duke New version accepted (logged-in submitter: Martin Duke)
2023-10-13
01 Martin Duke Uploaded new revision
2023-09-25
00 Jenny Bui This document now replaces draft-scheffenegger-congress-rfc5033bis instead of None
2023-09-25
00 Martin Duke New version available: draft-ietf-ccwg-rfc5033bis-00.txt
2023-09-25
00 Jenny Bui Posted submission manually
2023-09-21
00 Martin Duke Uploaded new revision