We review each of the RFCs listed in
Section 2.2 for the year 2018, trying both to answer the known questions and to gather insight for further analyses. In many cases, the analysis of the data is complemented by direct feedback from the RFC authors.
"IANA Registration for the Cryptographic Algorithm Object Identifier Range" [
RFC 8411]:
-
Status (Length):
-
Informational (5 pages)
-
Overview:
-
4 individual drafts
-
First draft:
-
2017-05-08
-
Last Call start:
-
2017-10-09
-
IESG eval. start:
-
2017-12-28
-
IESG approved:
-
2018-02-26 (draft 03)
-
AUTH48 start:
-
2018-04-20
-
AUTH48 complete:
-
2018-07-17
-
Published:
-
2018-08-06
-
IANA action:
-
create table
This RFC was published from the individual draft, which was not resubmitted as a working group draft.
The draft underwent minor copy editing before publication.
Some but not all of the long delay in AUTH48 is due to clustering with [
RFC 8410]. MISSREF state concluded on 2018-05-09 and the document re-entered AUTH48 at once. AUTH48 lasted over two months after that. (For state definitions, see <
https://www.rfc-editor.org/about/queue/#state_def>.)
The time after AUTH48 and before publication (3 weeks) partly overlaps with travel for IETF 102 and is partly due to coordinating the cluster.
"Benchmarking Methodology for Software-Defined Networking (SDN) Controller Performance" [
RFC 8456]:
-
Status (Length):
-
Informational (64 pages)
-
Overview:
-
2 individual drafts; 9 WG drafts
-
First draft:
-
2015-03-23
-
WG adoption:
-
2015-10-18
-
Last Call start:
-
2018-01-19
-
IESG eval. start:
-
2018-02-27
-
IESG approved:
-
2018-05-25
-
AUTH48 start:
-
2018-08-31
-
AUTH48 complete:
-
2018-10-16
-
Published:
-
2018-10-30
The draft underwent extensive copy editing, covering use of articles, syntax, and word choice. The changes are enough to cause pagination differences. The "diff" tool marks pretty much every page as changed. Some diagrams see change in protocol elements like message names.
According to the author, the experience of producing this document mirrors a typical one in the Benchmarking Methodologies Working Group (BMWG). There were multiple authors in multiple time zones, which slowed down the AUTH48 process somewhat, although the AUTH48 delay of 46 days is only a bit longer than the average draft.
The RFC was part of cluster with [
RFC 8455].
BMWG publishes Informational RFCs centered around benchmarking, and the methodologies in
RFC 8456 have been implemented in benchmarking products.
"The Transport Layer Security (TLS) Protocol Version 1.3" [
RFC 8446], as the title indicates, defines the new version of the TLS protocol. From the IETF Datatracker, we extract the following:
-
Status (Length):
-
Proposed Standard (160 pages)
-
Overview:
-
29 WG drafts
-
First draft:
-
2014-04-17
-
Last Call start:
-
2018-02-15
-
IESG eval. start:
-
2018-03-02
-
IESG approved:
-
2018-03-21 (draft 28)
-
AUTH48 start:
-
2018-06-14
-
AUTH48 complete:
-
2018-08-10
-
Published:
-
2018-08-10
This draft started as a WG effort.
The RFC was a major effort in the IETF. Working group participants developed and tested several implementations. Researchers analyzed the specifications and performed formal verifications. Deployment tests outlined issues that caused extra work when the specification was almost ready. This complexity largely explains the time spent in the working group.
Comparing the final draft to the published version, we find relatively light copy editing. It includes explaining acronyms on first use, clarifying some definitions standardizing punctuation and capitalization, and spelling out some numbers in text. This generally fall in the category of "style", although some of the clarifications go into message definitions. However, that simple analysis does not explain why the AUTH48 phase took almost two months.
This document's AUTH48 process was part of the "GitHub experiment", which tried to use GitHub pull requests to track the AUTH48 changes and review comments. The RFC Production Center (RPC) staff had to learn using GitHub for that process, and this required more work than the usual RFC. The author and AD thoroughly reviewed each proposed edit, accepting some and rejecting some. The concern there was that any change in a complex specification might affect a protocol that was extensively reviewed in the working group, but of course these reviews added time to the AUTH48 delays.
There are 21 implementations listed in the Wiki of the TLS 1.3 project [
TLS13IMP]. It has been deployed on major browsers, and is already used in a large fraction of TLS connections.
"Resiliency Use Cases in Source Packet Routing in Networking (SPRING) Networks" [
RFC 8355] is an Informational RFC. It originated from an informational use-case draft; it was mostly used for the BOF creating the WG, and then to drive initial work and evolutions from the WG.
-
Status (Length):
-
Informational (13 pages)
-
Overview:
-
2 individual drafts; 13 WG drafts
-
First draft:
-
2014-01-31
-
WG adoption:
-
2014-05-13
-
Last Call start:
-
2017-04-20
-
IESG eval. start:
-
2017-05-04 (draft 09)
-
IESG approved:
-
2017-12-19 (draft 12)
-
AUTH48 start:
-
2018-03-12
-
AUTH48 complete:
-
2018-03-27
-
Published:
-
2018-03-28
Minor set of copy edits, mostly for style.
No implementation of the RFC itself, but the technology behind it (such as Segment Routing Architecture [
RFC 8402] and TI-LFA [
TI-LFA]) is widely implemented and deployment is ongoing.
According to participants in the discussion, the process of adoption of the source packet routing standards was very contentious. The establishment of consensus at both the working group level and the IETF level was difficult and time-consuming.
"Bootstrapping WebSockets with HTTP/2" [
RFC 8441]
-
Status (Length):
-
Proposed Standard (8 pages)
-
Overview:
-
3 individual drafts; 8 WG drafts; Updates RFC 6455
-
First draft:
-
2017-10-15
-
WG adoption:
-
2017-12-19
-
Last Call start:
-
2018-05-07 (draft 05)
-
IESG eval. start:
-
2018-05-29 (draft 06)
-
IESG approved:
-
2018-06-18 (draft 07)
-
AUTH48 start:
-
2018-08-13
-
AUTH48 complete:
-
2018-09-15
-
Published:
-
2018-09-18
-
IANA action:
-
table entries
This RFC defines the support of WebSockets in HTTP/2, which is different from the mechanism defined for HTTP/1.1 in [
RFC 6455]. The process was relatively straightforward, involving the usual type of discussions, some on details and some on important points.
Comparing the final draft and published RFC shows a minor set of copy edits, mostly for style. However, the author recalls a painful process. The RFC includes many charts and graphs that were very difficult to format correctly in the author's production process that involved conversions from markdown to XML, and then from XML to text. The author had to get substantial help from the RFC Editor.
There are several implementations, including Firefox and Chrome, making
RFC 8441 a very successful specification.
"DNS Privacy, Authorization, Special Uses, Encoding, Characters, Matching, and Root Structure: Time for Another Look?" [
RFC 8324]. This is an opinion piece on DNS development, published on the Independent Stream.
-
Status (Length):
-
Informational (29 pages)
-
Overview:
-
5 individual drafts; Independent Stream
-
First draft:
-
2017-06-02
-
ISE review start:
-
2017-07-10 (draft 03)
-
IETF conflict review start:
-
2017-10-29
-
Approved:
-
2017-12-18 (draft 04)
-
AUTH48 start:
-
2018-01-29 (draft 05)
-
AUTH48 complete:
-
2018-02-26
-
Published:
-
2018-02-27
This RFC took only 9 months from first draft to publication, which is the shortest in the 2018 sample set. In part, this is because the text was privately circulated and reviewed by the ISE's selected experts before the first draft was published. The nature of the document is another reason for the short delay. It is an opinion piece and does not require the same type of consensus building and reviews as a protocol specification.
Comparing the final draft and the published version shows only minor copy edits, mostly for style. According to the author, this is because he knows how to write in RFC style with the result that his documents often need a minimum of editing. He also makes sure that the document on which the RFC Production Center starts working already has changes discussed and approved during Last Call and IESG review incorporated, rather than expecting the Production Center to operate off of notes about changes to be made.
"Transparent Interconnection of Lots of Links (TRILL): Multi-Topology" [
RFC 8377]
-
Status (Length):
-
Proposed Standard (20 pages)
-
Overview:
-
3 individual drafts; 7 WG drafts; Updates RFCs 6325 and 7177
-
First draft:
-
2013-09-03
-
WG adoption:
-
2015-09-01
-
Last Call start:
-
2018-02-19 (draft 05)
-
IESG eval. start:
-
2018-03-06 (draft 05)
-
IESG approved:
-
2018-03-12 (draft 06)
-
AUTH48 start:
-
2018-04-20 (draft 06)
-
AUTH48 complete:
-
2018-07-31
-
Published:
-
2018-07-31
-
IANA action:
-
table entries
Minor set of copy edits, mostly for style, also clarity.
"A P-Served-User Header Field Parameter for an Originating Call Diversion (CDIV) Session Case in the Session Initiation Protocol (SIP)" [
RFC 8498].
-
Status (Length):
-
Informational (15 pages)
-
Overview:
-
5 individual drafts; 9 WG drafts
-
First draft:
-
2016-03-21
-
WG adoption:
-
2017-05-15
-
Last Call start:
-
2018-10-12 (draft 05)
-
IESG eval. start:
-
2018-11-28 (draft 07)
-
IESG approved:
-
2018-12-11 (draft 08)
-
AUTH48 start:
-
2019-01-28
-
AUTH48 complete:
-
2019-02-13
-
Published:
-
2019-02-14
-
IANA action:
-
table rows added.
Copy edits for style, but also clarification of ambiguous sentences.
"Storing Validation Parameters in PKCS#8" [
RFC 8479]
-
Status (Length):
-
Informational (8 pages)
-
Overview:
-
5 individual drafts; Independent Stream
-
First draft:
-
2017-08-08
-
ISE review start:
-
2018-12-10 (draft 00)
-
IETF conflict review start:
-
2018-03-29
-
Approved:
-
2018-08-20 (draft 03)
-
AUTH48 start:
-
2018-09-20 (draft 04)
-
AUTH48 complete:
-
2018-09-25
-
Published:
-
2018-09-26
The goal of the draft was to document what the gnutls implementation was using for storing provably generated RSA keys. This is a short RFC that was published relatively quickly, although discussion between the author, the Independent Submissions Editor, and the IESG lasted several months. In the initial conflict review, the IESG asked the ISE to not publish this document before IETF working groups had an opportunity to pick up the work. The author met that requirement by a presentation to the SECDISPATCH WG during IETF 102. Since no WG was interested in picking up the work, the document progressed on the Independent Stream.
Very minor set of copy edits, moving some references from normative to informative.
The author is not aware of other implementations than gnutls relying on this RFC.
"Framework for Abstraction and Control of TE Networks (ACTN)" [
RFC 8453]
-
Status (Length):
-
Informational (42 pages)
-
Overview:
-
3 individual drafts; 16 WG drafts
-
First draft:
-
2015-06-15
-
WG adoption:
-
2016-07-15
-
Out of WG:
-
2018-01-26 (draft 11)
-
Expert review requested:
-
2018-02-13
-
Last Call start:
-
2018-04-16 (draft 13)
-
IESG eval. start:
-
2018-05-16 (draft 14)
-
IESG approved:
-
2018-06-01 (draft 15)
-
AUTH48 start:
-
2018-08-13
-
AUTH48 complete:
-
2018-08-20
-
Published:
-
2018-08-23
-
IANA action:
-
table rows added.
Minor copy editing.
"Deprecate Triple-DES (3DES) and RC4 in Kerberos" [
RFC 8429]
-
Status (Length):
-
BCP (10 pages)
-
Overview:
-
6 WG drafts
-
First draft:
-
2017-05-01
-
Last Call start:
-
2017-07-16 (draft 03)
-
IESG eval. start:
-
2017-08-18 (draft 04)
-
IESG approved:
-
2018-05-25 (draft 05)
-
AUTH48 start:
-
2018-07-24
-
AUTH48 complete:
-
2018-10-31
-
Published:
-
2018-10-31
-
IANA action:
-
table rows added.
This draft started as a working group effort.
This RFC recommends deprecating two encryption algorithms that are now considered obsolete and possibly broken. The document was sent back to the WG after the first Last Call, edited, and then there was a second Last Call. The delay from first draft to Working Group Last Call was relatively short, but the number may be misleading. The initial draft was a replacement of a similar draft in the KITTEN Working Group, which stagnated for some time before the CURDLE Working Group took up the work. The deprecation of RC4 was somewhat contentious, but the WG had already debated this prior to the production of this draft, and the draft was not delayed by this debate.
Most of the 280 days between IETF LC and IESG approval were because the IESG had to talk about whether this document should obsolete
RFC 4757 or move it to Historic status, and no one was really actively pushing that discussion for a while.
The 99 days in AUTH48 are mostly because one of the authors was a sitting AD, and those duties ended up taking precedence over reviewing this document.
Minor copy editing, for style.
The implementation of the draft would be the actual removal of support for 3DES and RC4 in major implementations. This is happening, but very slowly.
"CUBIC for Fast Long-Distance Networks" [
RFC 8312]
-
Status (Length):
-
Informational (18 pages)
-
Overview:
-
2 individual drafts; 8 WG drafts
-
First draft:
-
2014-09-01
-
WG adoption:
-
2015-06-08
-
Last Call start:
-
2017-09-18 (draft 06)
-
IESG eval. start:
-
2017-10-04
-
IESG approved:
-
2017-11-14 (draft 07)
-
AUTH48 start:
-
2018-01-08
-
AUTH48 complete:
-
2018-02-07
-
Published:
-
2018-02-07
-
IANA action:
-
table rows added.
Minor copy editing, for style.
The TCP congestion control algorithm Cubic was first defined in 2005, was implemented in Linux soon after, and was implemented in major OSes after that. After some debates from 2015 to 2015, the TCPM Working Group adopted the draft, with a goal of documenting Cubic in the RFC Series. According to the authors, this was not a high-priority effort, as Cubic was already implemented in multiple OSes and documented in research papers. At some point, only one of the authors was actively working on the draft. This may explain why another two years was spent progressing the draft after adoption by the WG.
The RFC publication may or may not have triggered further implementations. On the other hand, several OSes picked up bug fixes from the draft and the RFC.
"Secure Password Ciphersuites for Transport Layer Security (TLS)" [
RFC 8492]
-
Status (Length):
-
Informational (40 pages)
-
Overview:
-
10 individual drafts; 8 WG drafts; Independent Stream
-
First draft:
-
2012-09-07
-
Targeted to ISE:
-
2016-08-05
-
ISE review start:
-
2017-05-10 (draft 01)
-
IETF conflict review start:
-
2017-09-04
-
Approved:
-
2017-10-29 (draft 02)
-
AUTH48 start:
-
2018-10-19 (draft 05)
-
AUTH48 complete:
-
2019-02-19
-
Published:
-
2019-02-21
-
IANA action:
-
table rows added.
This RFC has a complex history. The first individual draft was submitted to the TLS Working Group on September 7, 2012. It progressed there, and was adopted by the WG after 3 revisions. There were then 8 revisions in the TLS WG, until the WG decided to not progress it. The draft was parked in 2013 by the WG chairs after failing to get consensus in WG Last Call. The AD finally pulled the plug in 2016, and the draft was then resubmitted to the ISE.
At that point, the author was busy and was treating this RFC with a low priority because, in his words, it would not be a "real RFC". There were problems with the draft that only came up late. In particular, it had to wait for a change in registry policy that only came about with the publication of TLS 1.3, which caused the draft to be published after RFC 8446, and also required adding references to TLS 1.3. The author also got a very late comment while in AUTH48 that caused some rewriting. Finally, there was some IANA issue with the extension registry where a similar extension was added by someone else. The draft was changed to just use it.
Changes in AUTH48 include adding a reference to TLS 1.3, copy editing for style, some added requirements, added paragraphs, and changes in algorithms specification.
"Signal-Free Locator/ID Separation Protocol (LISP) Multicast" [
RFC 8378] is an Experimental RFC, defining how to implement Multicast in the LISP architecture.
-
Status (Length):
-
Experimental (21 pages)
-
Overview:
-
5 individual drafts; 10 WG drafts
-
First draft:
-
2014-02-28
-
WG adoption:
-
2015-12-21
-
Last Call start:
-
2018-02-13 (draft 07)
-
IESG eval. start:
-
2018-02-28 (draft 08)
-
IESG approved:
-
2018-03-12 (draft 09)
-
AUTH48 start:
-
2018-04-23
-
AUTH48 complete:
-
2018-05-02
-
Published:
-
2018-05-02
Preparing the RFC took more than 4 years. According to the authors, they were not aggressively pushing it and just let the working group process decide to pace it. They also did implementations during that time.
Minor copy editing, for style.
The RFC was implemented by lispers.net and Cisco, and it was used in doing IPv6 multicast over IPv4 unicast/multicast at the Olympics in PyeungChang. The plan is to work on a Proposed Standard once the experiment concludes.
"Transparent Interconnection of Lots of Links (TRILL): Centralized Replication for Active-Active Broadcast, Unknown Unicast, and Multicast (BUM) Traffic" [
RFC 8361]
-
Status (Length):
-
Proposed Standard (17 pages)
-
Overview:
-
3 individual drafts; 14 WG drafts
-
First draft:
-
2013-11-12
-
WG adoption:
-
2014-12-16
-
Last Call start:
-
2017-11-28 (draft 10)
-
IESG eval. start:
-
2017-12-18 (draft 11)
-
IESG approved:
-
2018-01-29 (draft 13)
-
AUTH48 start:
-
2018-03-09
-
AUTH48 complete:
-
2018-04-09
-
Published:
-
2018-04-12
According to the authors, the long delays in producing this RFC were due to a slow uptake of the technology in the industry.
Minor copy editing, for style.
There was at least one partial implementation.
"Transport Layer Security (TLS) Extension for Token Binding Protocol Negotiation" [
RFC 8472]
-
Status (Length):
-
Proposed Standard (8 pages)
-
Overview:
-
1 individual draft; 15 WG drafts
-
First draft:
-
2015-05-29
-
WG adoption:
-
2015-09-11
-
Last Call start:
-
2017-11-13 (draft 10)
-
IESG eval. start:
-
2018-03-19
-
IESG approved:
-
2018-07-20 (draft 14)
-
AUTH48 start:
-
2018-09-17
-
AUTH48 complete:
-
2018-09-25
-
Published:
-
2018-10-08
This is a pretty simple document, but it took over 3 years from individual draft to RFC. According to the authors,the biggest setbacks occurred at the start: it took a while to find a home for this draft. It was presented in the TLS WG (because it's a TLS extension) and UTA WG (because it has to do with applications using TLS). Then the ADs determined that a new WG was needed, so the authors had to work through the WG creation process, including running a BOF.
Minor copy editing, for style, with the addition of a reference to TLS 1.3.
Perhaps partially due to the delays, some of the implementers lost interest in supporting this RFC.
"The Token Binding Protocol Version 1.0" [
RFC 8471]
-
Status (Length):
-
Proposed Standard (18 pages)
-
Overview:
-
1 individual draft; 19 WG drafts
-
First draft:
-
2014-10-13
-
WG adoption:
-
2015-03-15
-
Last Call start:
-
2017-11-13 (draft 16)
-
IESG eval. start:
-
2018-03-19
-
IESG approved:
-
2018-07-20 (draft 19)
-
AUTH48 start:
-
2018-09-17
-
AUTH48 complete:
-
2018-09-25
-
Published:
-
2018-10-08
This document presents a Token Binding Protocol for TLS. We can notice a period of 5 months before adoption of the draft by the WG. That explains in part the overall time of almost 4 years from first draft to publication.
Minor copy editing, for style.
The web references indicate adoption in multiple development projects.
"A YANG Data Model for Layer 2 Virtual Private Network (L2VPN) Service Delivery" [
RFC 8466]
-
Status (Length):
-
Proposed Standard (158 pages)
-
Overview:
-
5 individual drafts; 11 WG drafts
-
First draft:
-
2016-09-01
-
WG adoption:
-
2017-02-26
-
Last Call start:
-
2018-02-21 (draft 07)
-
IESG eval. start:
-
2018-03-14 (draft 08)
-
IESG approved:
-
2018-06-25 (draft 10)
-
AUTH48 start:
-
2018-09-17
-
AUTH48 complete:
-
2018-10-09
-
Published:
-
2018-10-12
Copy editing for style and clarity, with also corrections to the YANG model.
"OSPFv3 Link State Advertisement (LSA) Extensibility" [
RFC 8362] is a major extension to the OSPF protocol. It makes OSPFv3 fully extensible.
-
Status (Length):
-
Proposed Standard (33 pages)
-
Overview:
-
4 individual drafts; 24 WG drafts
-
First draft:
-
2013-02-17
-
WG adoption:
-
2013-10-15
-
Last Call start:
-
2017-12-19 (draft 19)
-
IESG eval. start:
-
2018-01-18 (draft 20)
-
IESG approved:
-
2018-01-29 (draft 23)
-
AUTH48 start:
-
2018-03-19
-
AUTH48 complete:
-
2018-03-30
-
Published:
-
2018-04-03
The specification was first submitted as an individual draft in the IPv6 WG, then moved to the OSPF WG. The long delay of producing this RFC is due to the complexity of the problem, and the need to wait for implementations. It is a very important change to OSPF that makes OSPFv3 fully extensible. Since it was a non-backward compatible change, the developers started out with some very complex migration scenarios but ended up with either legacy or extended OSPFv3 LSAs within an OSPFv3 routing domain. The initial attempts to have a hybrid mode of operation with both legacy and extended LSAs also delayed implementation due to the complexity.
Copy editing for style and clarity.
This specification either was or will be implemented by all the router vendors.
"IPv4, IPv6, and IPv4-IPv6 Coexistence: Updates for the IP Performance Metrics (IPPM) Framework" [
RFC 8468].
-
Status (Length):
-
Informational (15 pages)
-
Overview:
-
3 individual drafts; 7 WG drafts
-
First draft:
-
2015-08-06
-
WG adoption:
-
2016-07-04
-
Last Call start:
-
2018-04-11 (draft 04)
-
IESG eval. start:
-
2018-05-24 (draft 05)
-
IESG approved:
-
2018-07-10 (draft 06)
-
AUTH48 start:
-
2018-09-13
-
AUTH48 complete:
-
2018-11-05
-
Published:
-
2018-11-14
RFC 8468 was somehow special in that there was not a technical reason or interest that triggered it, but rather a formal requirement. While writing RFC 7312, the IP Performance Metrics (IPPM) Working Group realized that
RFC 2330, the IP Performance Metrics Framework supported IPv4 only and explicitly excluded support for IPv6. Nevertheless, people used the metrics that were defined on top of
RFC 2330 (and, therefore, IPv4 only) for IPv6, too. Although the IPPM WG agreed that the work was needed, the interest of IPPM attendees in progressing (and reading/reviewing) the IPv6 draft was limited. Resolving the IPv6 technical part was straightforward, but subsequently some people asked for a broader scope (topics like header compression, 6LoWPAN, etc.), and it took some time to figure out and later on convince people that these topics are out of scope. The group also had to resolve contentious topics, for example, how to measure the processing of IPv6 extension headers, which is sometimes nonstandard.
The time in AUTH48 state for this document was longer than average. According to the authors, the main reasons include:
-
Workload and travel caused by busy work periods of all coauthors
-
Time zone difference between coauthors and editor (at least US, Europe, and India, not considering travel)
-
RFC Production Center proposed and committed some unacceptable modifications that needed to be reverted
-
Lengthy discussions on a new document title (required high effort and took a long time, in particular reaching consensus between coauthors and editor was time-consuming and involved the AD)
-
RFC Production Center correctly identified some nits (obsoleted personal websites of coauthors) and coauthors attempting to fix them.
The differences between the final draft and the published RFC show copy editing for style and clarity, but do not account for the back and forth between authors and editors mentioned by the authors.