Skip to main content

TCP Control Block Interdependence
draft-ietf-tcpm-2140bis-11

Revision differences

Document history

Date Rev. By Action
2021-07-22
11 (System) RFC Editor state changed to AUTH48-DONE from AUTH48
2021-07-19
11 Tero Kivinen Closed request for Telechat review by SECDIR with state 'Overtaken by Events'
2021-07-19
11 Tero Kivinen Assignment of request for Telechat review by SECDIR to Carl Wallace was marked no-response
2021-06-28
11 (System) RFC Editor state changed to AUTH48
2021-05-19
11 (System) RFC Editor state changed to RFC-EDITOR from EDIT
2021-04-21
11 (System) RFC Editor state changed to EDIT
2021-04-21
11 (System) IESG state changed to RFC Ed Queue from Approved-announcement sent
2021-04-21
11 (System) Announcement was received by RFC Editor
2021-04-20
11 (System) IANA Action state changed to No IANA Actions from In Progress
2021-04-20
11 (System) IANA Action state changed to In Progress
2021-04-20
11 Cindy Morgan IESG has approved the document
2021-04-20
11 Cindy Morgan Closed "Approve" ballot
2021-04-20
11 Cindy Morgan Ballot approval text was generated
2021-04-20
11 (System) Removed all action holders (IESG state changed)
2021-04-20
11 Martin Duke IESG state changed to Approved-announcement sent from Approved-announcement to be sent
2021-04-20
11 Martin Duke IESG state changed to Approved-announcement to be sent from Approved-announcement to be sent::AD Followup
2021-04-12
11 (System) Sub state has been changed to AD Followup from Revised ID Needed
2021-04-12
11 Joseph Touch New version available: draft-ietf-tcpm-2140bis-11.txt
2021-04-12
11 (System) New version approved
2021-04-12
11 (System) Request for posting confirmation emailed to previous authors: Joseph Touch , Michael Welzl , Safiqul Islam
2021-04-12
11 Joseph Touch Uploaded new revision
2021-03-25
10 (System) Changed action holders to Joseph Touch, Michael Welzl, Safiqul Islam (IESG state changed)
2021-03-25
10 Cindy Morgan IESG state changed to Approved-announcement to be sent::Revised I-D Needed from IESG Evaluation
2021-03-25
10 Lars Eggert [Ballot Position Update] Position for Lars Eggert has been changed to No Objection from Discuss
2021-03-25
10 Cindy Morgan Changed consensus to Yes from Unknown
2021-03-25
10 Éric Vyncke
[Ballot comment]
Thank you for the work put into this document.

Please find below some non-blocking COMMENT points (but replies would be appreciated), and some …
[Ballot comment]
Thank you for the work put into this document.

Please find below some non-blocking COMMENT points (but replies would be appreciated), and some nits.

I hope that this helps to improve the document,

Regards,

-éric

== COMMENTS ==

-- Abstract --
Nothing critical, but, the abstract is mostly cut & paste of the introduction. Could it be made more concise ?

-- Section 1 --
"as often used in the World-Wide Web", references are really outdated and we may expect/hope that H3/QUIC will represent soon the majority of the connections.

"TCP segments having the same host-pair experience the same path properties" does this assumption stand in an ECMP world ? A reference to section 8.1 would be useful.

-- Section 8.1 --
"e.g., the connections could be given the same IPv6 flow label" suggest to add a reference to RFC 6437


== NITS ==

-- Section 2 --
I am always puzzled by the use of BCP 14 boilerplate for an informational document, but, no need to change/reply.
2021-03-25
10 Éric Vyncke [Ballot Position Update] New position, No Objection, has been recorded for Éric Vyncke
2021-03-25
10 Robert Wilton
[Ballot comment]
Thanks for this document, I found it to be an interesting and pleasant read, and thank you for bringing RFC 2140 up to …
[Ballot comment]
Thanks for this document, I found it to be an interesting and pleasant read, and thank you for bringing RFC 2140 up to date.
2021-03-25
10 Robert Wilton [Ballot Position Update] New position, No Objection, has been recorded for Robert Wilton
2021-03-25
10 Lars Eggert
[Ballot discuss]
"Appendix C", paragraph 1, discuss:
> Appendix C: Automating the Initial Window in TCP over Long Timescales

The content of this appendix seems …
[Ballot discuss]
"Appendix C", paragraph 1, discuss:
> Appendix C: Automating the Initial Window in TCP over Long Timescales

The content of this appendix seems to be unrelated to TCB sharing and reads like
a separate document - why is it included in this document?
2021-03-25
10 Lars Eggert
[Ballot comment]
Paragraph 5, comment:
>    This document may contain material from IETF Documents or IETF
>    Contributions published or made publicly available …
[Ballot comment]
Paragraph 5, comment:
>    This document may contain material from IETF Documents or IETF
>    Contributions published or made publicly available before November
>    10, 2008. The person(s) controlling the copyright in some of this
>    material may not have granted the IETF Trust the right to allow
>    modifications of such material outside the IETF Standards Process.

Joe, you were the single author of RFC2140. Would you grant BCP78 rights in
RFC2140 to the IETF Trust? In that case, we don't need to keep the special
pre-RFC5378 boilerplate.

Section 1, paragraph 2, comment:
>    across connections to the same host [RFC2140]. Such sharing is
>    intended to lead to better overall transient performance, especially
>    for numerous short-lived and simultaneous connections, as often used
>    in the World-Wide Web [Be94][Br02]. This sharing of state is

The modern web is using a lot fewer parallel connections compared to the web at
the time RFC 2140 was written. So the example is slightly dated.

Section 9.1, paragraph 1, comment:
> 9.1. Layering

The first paragraph in this section says "RTT information is better handled at
the network layer", the second paragraph says "there are problems with handling
RTT information at the network later" - which is it?

-------------------------------------------------------------------------------
All comments below are very minor change suggestions that you may choose to
incorporate in some way (or ignore), as you see fit. There is no need to let me
know what you did with these suggestions.

Section 4, paragraph 3, nit:
>                cong. window size (sendcwnd)*
>                cong. window size threshold (ssthresh)*

Expand "cong."? Abbreviation not used elsewhere in the document.

Section 7, paragraph 1, nit:
> 7. Ensemble Sharing

Might want to cite https://dl.acm.org/doi/10.1145/505688.505691 for Ensemble
TCP.

Section 7.1, paragraph 11, nit:
>                sum(old_sendcwnd)  f(sum(old_sendcwnd), N)
> _
>                old_option          (option specific)

Why is there a dash here?

Section 10, paragraph 3, nit:
>    caches in order to maintain TCB states (see 0).
>

Broken reference.

Section 10, paragraph 2, nit:
>    The table below describes the current implementation status for TCB
>    temporal sharing in Windows as of December 2020, Linux kernel
>    version 5.10.3, and FreeBSD 12. Ensemble sharing is not yet
>    implemented.

Table also talks about Apple and Windows stacks.

Section 1, paragraph 2, nit:
-    implementations can (and now do) share certain TCB information
-                  -----------------
+    implementations share certain TCB information

Section 4, paragraph 6, nit:
-    some TCP options are negotiated only upon application layer request,
-                                                        ^
+    some TCP options are negotiated only upon an application-layer request,
+                                              +++          ^

Section 7.2, paragraph 8, nit:
-      old_RTT      curr_RTT      update    rtt_update(old,curr)
+      old_RTT      curr_RTT      update    rtt_update(old, curr)
+                                                            +

Section 7.2, paragraph 9, nit:
-      old_RTTVAR  curr_RTTVAR  update    rtt_update(old,curr)
+      old_RTTVAR  curr_RTTVAR  update    rtt_update(old, curr)
+                                                            +

Section 7.3, paragraph 5, nit:
-    implementations initialize it to four segments as standard [rfc3390]
-                                                                ^^^
+    implementations initialize it to four segments as standard [RFC3390]
+                                                                ^^^

Section 9, paragraph 2, nit:
-    RTT, and congestion window values. By avoiding the so-called, "slow-
-                                                                -
-    start restart," performance can be optimized [Hu01]. TCB
-                  -
+    RTT, and congestion window values. By avoiding the so-called "slow-
+    start restart", performance can be optimized [Hu01]. TCB
+                +

Section 9, paragraph 3, nit:
-    connections begin or end. Other mechanisms have since been proposed
-                                                    ------
+    connections begin or end. Other mechanisms have been proposed

Section 9.1, paragraph 2, nit:
-    information could be more appropriately handled in a network-layer
-                                                    ^^ ^
-    fashion, aggregated among concurrent connections, and shared across
-  ---------
+    information could be more appropriately handled at the network-layer,
+                                                    ^^ ^^^              +
+    aggregated among concurrent connections, and shared across
2021-03-25
10 Lars Eggert [Ballot Position Update] New position, Discuss, has been recorded for Lars Eggert
2021-03-25
10 Benjamin Kaduk
[Ballot comment]
Thanks to the shepherd for the very helpful writeup!

Section 3

  +RTTVAR - variance of round-trip times of a TCP packet exchange …
[Ballot comment]
Thanks to the shepherd for the very helpful writeup!

Section 3

  +RTTVAR - variance of round-trip times of a TCP packet exchange
  [RFC6298]

nit: in RFC 6298 this is "round-trip time variation", which to me is a more
useful description, since it is not a standard statistical averaged
squared deviation.

Section 6.2

A forward reference to where the "merge()" operation is discussed would
be helpful.

  During the connection, the associated TCB can be updated based on
  particular events, as shown below:

nit(?): should we s/associated TCB/assoicated TCB cache/?  (Likewise for
§6.2.)

Section 9

  confirmation, etc.) [RFC3124]. By dealing exclusively with
  transients, TCB interdependence is more likely to exhibit the same
  behavior as unmodified, independent TCP connections.

Is this the "same behavior" in the steady-state?  There seem to be
obvious (intentional) differences in behavior at startup.

Section 10

  The observation that some TCB state is host-pair specific rather
  than application-pair dependent is not new and is a common
  engineering decision in layered protocol implementations. Although
  now deprecated, T/TCP [RFC1644] was the first to propose using
  caches in order to maintain TCB states (see 0).

"see 0" feels like a broken automation for referencing Appendix A.
(Also occurs in Section 11 for the same T/TCP topic.)

Section 11

(nit) this feels more like a "changes from RFC 2140" section than an
"updates to RFC 2140" section, to me.

Appendix B

A reference to the IANA registry might help the reader make sense of
some of these option names.

Appendix C

  Temporal sharing, as described earlier in this document, builds on
  the assumption that multiple consecutive connections between the
  same host pair are somewhat likely to be exposed to similar
  environment characteristics. The stored information can therefore
  become invalid over time, and suitable precautions should be taken

nit: I don't think the preceding sentence justifies the use of
"therefore" here.

Appendix C.2

  environment, can always use a different value. In specific,
  information from previous connections, or sets of connections with a
  similar path, can already be used as context for such decisions (as
  noted in the core of this document).

nit: it feels like there might be a missing word here, perhaps
"situations" after "specific"?  Or perhaps just s/specific/particular/?

Appendix C.3

  1. On boot:

      IW = MaxIW; # assume this is in bytes, and an even number of MSS

nit: is "even number" intended to mean "integral multiple"?

  A number of additional constraints need to be imposed if this
  mechanism is implemented to ensure that it defaults values that

nit: singular/plural mismatch (maybe "it defaults to values"?)

Appendix C.4

  reasons (e.g., the ISN is used in TCP-AO [RFC5925]). The mechanism
  also benefits from persistent state kept across reboots, as would be
  other state sharing mechanisms (e.g., TCP Control Block Sharing
  [RFC2140]). The mechanism is inspired by RFC 2140's use of
  information across connections.

It feels strange for some reason to reference RFC 2140 here when this
document obsoletes RFC 2140.
2021-03-25
10 Benjamin Kaduk [Ballot Position Update] New position, No Objection, has been recorded for Benjamin Kaduk
2021-03-24
10 Murray Kucherawy [Ballot comment]
In Section 10, to what does "(see 0)" refer?
2021-03-24
10 Murray Kucherawy [Ballot Position Update] New position, No Objection, has been recorded for Murray Kucherawy
2021-03-24
10 Roman Danyliw [Ballot Position Update] New position, No Objection, has been recorded for Roman Danyliw
2021-03-24
10 Erik Kline
[Ballot comment]
[ section C.1 ]

* "typical Internet connection"

  The computation given (1460) is for a typical Internet IPv4 connection, or
  IPv4 …
[Ballot comment]
[ section C.1 ]

* "typical Internet connection"

  The computation given (1460) is for a typical Internet IPv4 connection, or
  IPv4 Internet connection.
2021-03-24
10 Erik Kline [Ballot Position Update] New position, No Objection, has been recorded for Erik Kline
2021-03-24
10 Francesca Palombini [Ballot comment]
I scanned for ART issue and haven't found any worth bringing up.

Francesca
2021-03-24
10 Francesca Palombini [Ballot Position Update] New position, No Objection, has been recorded for Francesca Palombini
2021-03-24
10 Alvaro Retana [Ballot Position Update] New position, No Objection, has been recorded for Alvaro Retana
2021-03-18
10 Tero Kivinen Request for Telechat review by SECDIR is assigned to Carl Wallace
2021-03-18
10 Tero Kivinen Request for Telechat review by SECDIR is assigned to Carl Wallace
2021-03-16
10 Amanda Baber IANA Review state changed to IANA OK - No Actions Needed from Version Changed - Review Needed
2021-03-16
10 Cindy Morgan Placed on agenda for telechat - 2021-03-25
2021-03-16
10 Martin Duke Ballot has been issued
2021-03-16
10 Martin Duke [Ballot Position Update] New position, Yes, has been recorded for Martin Duke
2021-03-16
10 Martin Duke Created "Approve" ballot
2021-03-16
10 (System) Changed action holders to Martin Duke (IESG state changed)
2021-03-16
10 Martin Duke IESG state changed to IESG Evaluation from Waiting for AD Go-Ahead::AD Followup
2021-03-16
10 (System) Sub state has been changed to AD Followup from Revised ID Needed
2021-03-16
10 (System) IANA Review state changed to Version Changed - Review Needed from IANA OK - No Actions Needed
2021-03-16
10 Joseph Touch New version available: draft-ietf-tcpm-2140bis-10.txt
2021-03-16
10 (System) New version approved
2021-03-16
10 (System) Request for posting confirmation emailed to previous authors: Joseph Touch , Michael Welzl , Safiqul Islam
2021-03-16
10 Joseph Touch Uploaded new revision
2021-02-25
09 Tero Kivinen Request for Last Call review by SECDIR Completed: Ready. Reviewer: Carl Wallace. Submission of review completed at an earlier date.
2021-02-22
09 Martin Duke Ballot writeup was changed
2021-02-22
09 Martin Duke Please address the genart review comments.
2021-02-22
09 (System) Changed action holders to Joseph Touch, Michael Welzl, Martin Duke, Safiqul Islam (IESG state changed)
2021-02-22
09 Martin Duke IESG state changed to Waiting for AD Go-Ahead::Revised I-D Needed from Waiting for Writeup
2021-02-22
09 Tero Kivinen Request for Last Call review by SECDIR Completed: Ready. Reviewer: Carl Wallace.
2021-02-22
09 (System) Changed action holders to Martin Duke (IESG state changed)
2021-02-22
09 (System) IESG state changed to Waiting for Writeup from In Last Call
2021-02-19
09 (System) IANA Review state changed to IANA OK - No Actions Needed from IANA - Review Needed
2021-02-19
09 Sabrina Tanamal
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

The IANA Functions Operator has reviewed draft-ietf-tcpm-2140bis-08, which is currently in Last Call, and has the following comments:

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

The IANA Functions Operator has reviewed draft-ietf-tcpm-2140bis-08, 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.

Thank you,

Sabrina Tanamal
Senior IANA Services Specialist
2021-02-19
09 Reese Enghardt Request for Last Call review by GENART Completed: Ready with Nits. Reviewer: Theresa Enghardt. Sent review to list.
2021-02-11
09 Jean Mahoney Request for Last Call review by GENART is assigned to Theresa Enghardt
2021-02-11
09 Jean Mahoney Request for Last Call review by GENART is assigned to Theresa Enghardt
2021-02-11
09 Tero Kivinen Request for Last Call review by SECDIR is assigned to Carl Wallace
2021-02-11
09 Tero Kivinen Request for Last Call review by SECDIR is assigned to Carl Wallace
2021-02-09
09 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Susan Hares
2021-02-09
09 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Susan Hares
2021-02-08
09 Joseph Touch New version available: draft-ietf-tcpm-2140bis-09.txt
2021-02-08
09 (System) New version approved
2021-02-08
09 (System) Request for posting confirmation emailed to previous authors: Joseph Touch , Michael Welzl , Safiqul Islam
2021-02-08
09 Joseph Touch Uploaded new revision
2021-02-08
08 Amy Vezza IANA Review state changed to IANA - Review Needed
2021-02-08
08 Amy Vezza
The following Last Call announcement was sent out (ends 2021-02-22):

From: The IESG
To: IETF-Announce
CC: Michael Scharf , draft-ietf-tcpm-2140bis@ietf.org, martin.h.duke@gmail.com, michael.scharf@hs-esslingen.de, …
The following Last Call announcement was sent out (ends 2021-02-22):

From: The IESG
To: IETF-Announce
CC: Michael Scharf , draft-ietf-tcpm-2140bis@ietf.org, martin.h.duke@gmail.com, michael.scharf@hs-esslingen.de, tcpm-chairs@ietf.org, tcpm@ietf.org
Reply-To: last-call@ietf.org
Sender:
Subject: Last Call:  (TCP Control Block Interdependence) to Informational RFC


The IESG has received a request from the TCP Maintenance and Minor Extensions
WG (tcpm) to consider the following document: - 'TCP Control Block
Interdependence'
  as Informational RFC

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 2021-02-22. 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


  This memo provides guidance to TCP implementers that are intended to
  help improve convergence to steady-state operation without affecting
  interoperability. It updates and replaces RFC 2140's description of
  interdependent TCP control blocks and the ways that part of TCP
  state can be shared among similar concurrent or consecutive
  connections. TCP state includes a combination of parameters, such as
  connection state, current round-trip time estimates, congestion
  control information, and process information. Most of this state is
  maintained on a per-connection basis in the TCP Control Block (TCB),
  but implementations can (and do) share certain TCB information
  across connections to the same host. Such sharing is intended to
  improve overall transient transport performance, while maintaining
  backward-compatibility with existing implementations. The sharing
  described herein is limited to only the TCB initialization and so
  has no effect on the long-term behavior of TCP after a connection
  has been established.




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-tcpm-2140bis/



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




2021-02-08
08 Amy Vezza IESG state changed to In Last Call from Last Call Requested
2021-02-08
08 Martin Duke Last call was requested
2021-02-08
08 Martin Duke Last call announcement was generated
2021-02-08
08 Martin Duke Ballot approval text was generated
2021-02-08
08 Martin Duke Ballot writeup was generated
2021-02-08
08 Martin Duke IESG state changed to Last Call Requested from AD Evaluation::AD Followup
2021-02-07
08 (System) Sub state has been changed to AD Followup from Revised ID Needed
2021-02-07
08 Joseph Touch New version available: draft-ietf-tcpm-2140bis-08.txt
2021-02-07
08 (System) New version approved
2021-02-07
08 (System) Request for posting confirmation emailed to previous authors: Joseph Touch , Michael Welzl , Safiqul Islam
2021-02-07
08 Joseph Touch Uploaded new revision
2021-01-06
07 Martin Duke IESG state changed to AD Evaluation::Revised I-D Needed from AD Evaluation
2021-01-04
07 Martin Duke IESG state changed to AD Evaluation from Publication Requested
2020-12-30
07 Michael Scharf
1. Summary

The document shepherd is Michael Scharf .

The responsible Area Director is Martin Duke .

This informational document describes TCP Control Block Interdependence, …
1. Summary

The document shepherd is Michael Scharf .

The responsible Area Director is Martin Duke .

This informational document describes TCP Control Block Interdependence, i.e. sharing of a part of TCP state among similar concurrent or consecutive connections. Many TCP implementations use such sharing to help improve convergence to steady-state operation. The memo documents known caching mechanisms and provides guidance to TCP implementers.

2140bis updates and replaces RFC 2140's description of interdependent TCP control blocks. The document describes local heuristics inside a TCP endpoint that do not affect interoperability between different TCP implementations. As described in the document, different TCP/IP stacks internally cache different TCP parameters, and there is no known best approach. As a result, 2140bis is submitted as informational document, like RFC 2140.


2. Review and Consensus

The document is an outcome of the TCPM working group and has been discussed in TCPM for a long time. There is strong consensus in the TCPM working group that an up-to-date description of TCP Control Block Interdependence is useful - instead of the outdated content of RFC 2140. Section 11 describes the updates compared to RFC 2140. Various TCP implementers provided feedback about actually implemented mechanisms and contributed e.g. to the summary in Section 10.

Before adoption in TCPM there were discussions about the target status of this document, most notably about the question whether to publish 2140bis as BCP. However, many implementers pushed back against a BCP in this space, given that there is no known "best" caching heuristic and different operating systems have successfully used different strategies for a long time. As different choices by implementers do not result in interoperability issues, there is no apparent need for normative IETF guidance. As a result, the TCPM consensus is to update and replace the informational RFC 2140 by an informational document.

A small number of TCPM contributors has performed comprehensive reviews of the document, both before and during WGLC. Given the informational status, parts of the working group may not care much about the content of the document. Nonetheless, the shepherd believes that there is strong consensus in the TCPM working group to publish the main body of the document as informational RFC, as it contains valuable information on how to efficiently implement TCP.

A notable exception is appendix C, which is based on text from an expired individual Internet-Draft (draft-touch-tcpm-automatic-iw), for which there is no known implementation at the time of publication. During and after WGLC, some TCPM contributors expressed concerns about appendix C and in particular about its length. While everybody agrees that it makes sense to discuss sharing of the TCP initial window in this document, small parts of the TCPM working group believe that a link to the expired draft and some summary discussion would be sufficient instead of a full specification of the algorithm. Some improvements in the appendix were made to address these WGLC comments, but the authors prefer to keep a full description of an algorithm in appendix C instead of a summary only. All in all, this discussion was between a small number of TCPM contributors only. The vast majority in the TCPM working group stays silent on that question.

The TCPM consensus whether to include a full description of an example algorithm in appendix C is rough, and, as a result, appendix C has no strong backing inside the TCPM working group. Nonetheless, the example in appendix C is only a minor part of the overall document.


3. Intellectual Property

Each author has stated that their direct, personal knowledge of any IPR related to this document has already been disclosed, in conformance with BCPs 78 and 79.


4. Other Points

There are no significant id-nits problems. There are a couple of warnings about obsolete informational references, but all these references are included intentionally in order to provide historical context.

This 2140bis document had to consider no erratas, as there are no known erratas for RFC 2140.
2020-12-30
07 Michael Scharf Responsible AD changed to Martin Duke
2020-12-30
07 Michael Scharf IETF WG state changed to Submitted to IESG for Publication from Waiting for WG Chair Go-Ahead
2020-12-30
07 Michael Scharf IESG state changed to Publication Requested from I-D Exists
2020-12-30
07 Michael Scharf IESG process started in state Publication Requested
2020-12-30
07 Michael Scharf
1. Summary

The document shepherd is Michael Scharf .

The responsible Area Director is Martin Duke .

This informational document describes TCP Control Block Interdependence, …
1. Summary

The document shepherd is Michael Scharf .

The responsible Area Director is Martin Duke .

This informational document describes TCP Control Block Interdependence, i.e. sharing of a part of TCP state among similar concurrent or consecutive connections. Many TCP implementations use such sharing to help improve convergence to steady-state operation. The memo documents known caching mechanisms and provides guidance to TCP implementers.

2140bis updates and replaces RFC 2140's description of interdependent TCP control blocks. The document describes local heuristics inside a TCP endpoint that do not affect interoperability between different TCP implementations. As described in the document, different TCP/IP stacks internally cache different TCP parameters, and there is no known best approach. As a result, 2140bis is submitted as informational document, like RFC 2140.


2. Review and Consensus

The document is an outcome of the TCPM working group and has been discussed in TCPM for a long time. There is strong consensus in the TCPM working group that an up-to-date description of TCP Control Block Interdependence is useful - instead of the outdated content of RFC 2140. Section 11 describes the updates compared to RFC 2140. Various TCP implementers provided feedback about actually implemented mechanisms and contributed e.g. to the summary in Section 10.

Before adoption in TCPM there were discussions about the target status of this document, most notably about the question whether to publish 2140bis as BCP. However, many implementers pushed back against a BCP in this space, given that there is no known "best" caching heuristic and different operating systems have successfully used different strategies for a long time. As different choices by implementers do not result in interoperability issues, there is no apparent need for normative IETF guidance. As a result, the TCPM consensus is to update and replace the informational RFC 2140 by an informational document.

A small number of TCPM contributors has performed comprehensive reviews of the document, both before and during WGLC. Given the informational status, parts of the working group may not care much about the content of the document. Nonetheless, the shepherd believes that there is strong consensus in the TCPM working group to publish the main body of the document as informational RFC, as it contains valuable information on how to efficiently implement TCP.

A notable exception is appendix C, which is based on text from an expired individual Internet-Draft (draft-touch-tcpm-automatic-iw), for which there is no known implementation at the time of publication. During and after WGLC, some TCPM contributors expressed concerns about appendix C and in particular about its length. While everybody agrees that it makes sense to discuss sharing of the TCP initial window in this document, small parts of the TCPM working group believe that a link to the expired draft and some summary discussion would be sufficient instead of a full specification of the algorithm. Some improvements in the appendix were made to address these WGLC comments, but the authors prefer to keep a full description of an algorithm in appendix C instead of a summary only. All in all, this discussion was between a small number of TCPM contributors only. The vast majority in the TCPM working group stays silent on that question.

The TCPM consensus whether to include a full description of an example algorithm in appendix C is rough, and, as a result, appendix C has no strong backing inside the TCPM working group. Nonetheless, the example in appendix C is only a minor part of the overall document.


3. Intellectual Property

Each author has stated that their direct, personal knowledge of any IPR related to this document has already been disclosed, in conformance with BCPs 78 and 79.


4. Other Points

There are no significant id-nits problems. There are a couple of warnings about obsolete informational references, but all these references are included intentionally in order to provide historical context.

This 2140bis document had to consider no erratas, as there are no known erratas for RFC 2140.
2020-12-28
07 Joseph Touch New version available: draft-ietf-tcpm-2140bis-07.txt
2020-12-28
07 (System) New version approved
2020-12-28
07 (System) Request for posting confirmation emailed to previous authors: Joseph Touch , Michael Welzl , Safiqul Islam
2020-12-28
07 Joseph Touch Uploaded new revision
2020-12-14
06 Michael Scharf Late feedback received
2020-12-14
06 Michael Scharf IETF WG state changed to Waiting for WG Chair Go-Ahead from WG Consensus: Waiting for Write-Up
2020-12-06
06 Michael Scharf IETF WG state changed to WG Consensus: Waiting for Write-Up from In WG Last Call
2020-11-25
06 Joseph Touch New version available: draft-ietf-tcpm-2140bis-06.txt
2020-11-25
06 (System) New version approved
2020-11-25
06 (System) Request for posting confirmation emailed to previous authors: Michael Welzl , Safiqul Islam , Joseph Touch
2020-11-25
06 Joseph Touch Uploaded new revision
2020-10-31
05 (System) Document has expired
2020-06-23
05 Michael Scharf IETF WG state changed to In WG Last Call from WG Document
2020-06-23
05 Michael Scharf Notification list changed to Michael Scharf <michael.scharf@hs-esslingen.de>
2020-06-23
05 Michael Scharf Document shepherd changed to Michael Scharf
2020-04-30
05 Michael Tüxen Intended Status changed to Informational from None
2020-04-29
05 Joseph Touch New version available: draft-ietf-tcpm-2140bis-05.txt
2020-04-29
05 (System) New version approved
2020-04-29
05 (System) Request for posting confirmation emailed to previous authors: Safiqul Islam , Michael Welzl , Joseph Touch
2020-04-29
05 Joseph Touch Uploaded new revision
2020-04-29
04 Joseph Touch New version available: draft-ietf-tcpm-2140bis-04.txt
2020-04-29
04 (System) New version approved
2020-04-29
04 (System) Request for posting confirmation emailed to previous authors: Joseph Touch , Safiqul Islam , Michael Welzl
2020-04-29
04 Joseph Touch Uploaded new revision
2020-04-24
03 Joseph Touch New version available: draft-ietf-tcpm-2140bis-03.txt
2020-04-24
03 (System) New version approved
2020-04-24
03 (System) Request for posting confirmation emailed to previous authors: Safiqul Islam , Michael Welzl , Joseph Touch
2020-04-24
03 Joseph Touch Uploaded new revision
2020-02-28
02 Joseph Touch New version available: draft-ietf-tcpm-2140bis-02.txt
2020-02-28
02 (System) New version approved
2020-02-28
02 (System) Request for posting confirmation emailed to previous authors: Safiqul Islam , Michael Welzl , Joseph Touch
2020-02-28
02 Joseph Touch Uploaded new revision
2019-11-19
01 Joseph Touch New version available: draft-ietf-tcpm-2140bis-01.txt
2019-11-19
01 (System) New version approved
2019-11-19
01 (System) Request for posting confirmation emailed to previous authors: Safiqul Islam , Michael Welzl , Joseph Touch
2019-11-19
01 Joseph Touch Uploaded new revision
2019-10-17
00 (System) Document has expired
2019-04-15
00 Michael Scharf This document now replaces draft-touch-tcpm-2140bis instead of None
2019-04-15
00 Joseph Touch New version available: draft-ietf-tcpm-2140bis-00.txt
2019-04-15
00 (System) WG -00 approved
2019-04-15
00 Joseph Touch Set submitter to "Joe Touch ", replaces to draft-touch-tcpm-2140bis and sent approval email to group chairs: tcpm-chairs@ietf.org
2019-04-15
00 Joseph Touch Uploaded new revision