1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
|
Internet Engineering Task Force (IETF) N. ten Oever
Request for Comments: 9592 University of Amsterdam
Obsoletes: 6722 G. Wood
Category: Informational IETF Administration LLC
ISSN: 2070-1721 June 2024
Retiring the Tao of the IETF
Abstract
This document retires and obsoletes the Tao of the IETF as an IETF-
maintained document. This document also obsoletes RFC 6722, which
describes the publication process of the Tao. Furthermore, this
document describes the rationale for the retirement of the Tao. For
archival purposes, the last version of the Tao is included in the
appendix. Information that new participants need to engage in the
work of the IETF will continue to be provided through the IETF
website in a more timely and accessible manner. This is the way.
Status of This Memo
This document is not an Internet Standards Track specification; it is
published for informational purposes.
This document is a product of the Internet Engineering Task Force
(IETF). It represents the consensus of the IETF community. It has
received public review and has been approved for publication by the
Internet Engineering Steering Group (IESG). Not all documents
approved by the IESG are candidates for any level of Internet
Standard; see Section 2 of RFC 7841.
Information about the current status of this document, any errata,
and how to provide feedback on it may be obtained at
https://www.rfc-editor.org/info/rfc9592.
Copyright Notice
Copyright (c) 2024 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Revised BSD License text as described in Section 4.e of the
Trust Legal Provisions and are provided without warranty as described
in the Revised BSD License.
Table of Contents
1. Introduction
2. Reasons for Retirement
2.1. Infrequent Updates
2.2. Unwieldy Format
2.3. Changing Participation Modes
3. Going Forward
3.1. New Communications Opportunities
4. Conclusion
5. Security Considerations
6. IANA Considerations
7. Informative References
Appendix A. Last Edition of the Tao
Abstract
1 Introduction
1.1 Acronyms and Abbreviations Used in the Tao
2 What is the IETF?
2.1 Humble Beginnings
2.2 The Hierarchy
2.3 IETF Mailing Lists
3 IETF Meetings
3.1 Registration
3.2 Take the Plunge and Stay All Week!
3.3 Newcomer Training
3.4 Dress Code
3.5 Working Group Meetings
3.6 Seeing Spots Before Your Eyes
3.7 Terminal Room
3.8 Meals and Snacks
3.9 Social Event
3.10 Agenda
3.11 EMODIR to the Rescue
3.12 Where Do I Fit In?
3.13 Proceedings
3.14 Other General Things
3.15 Remote Participation
4 Working Groups
4.1 Working Group Chairs
4.2 Getting Things Done in a Working Group
4.3 Working Group Documents
4.4 Preparing for Working Group Meetings
4.5 Working Group Mailing Lists
4.6 Interim Working Group Meetings
5 BOFs and Dispatching
6 RFCs and Internet-Drafts
6.1 The Overall Process
6.2 Common Issues
6.3 Writing an Internet-Draft
6.4 Standards-Track RFCs
6.5 RFCs Other than Standards-Track
7 How to Contribute to the IETF
7.1 What You Can Do
7.2 What Your Company Can Do
8 IETF and the Outside World
8.1 IETF and Other SDOs
8.2 Press Coverage of the IETF
Acknowledgements
Authors' Addresses
1. Introduction
Since its publication as [RFC1391] in 1993, The "Tao of the IETF"
("Tao") has described the inner workings of IETF meetings and Working
Groups, discussed organizations related to the IETF, and introduced
the working processes to new participants. The Tao never was a
formal IETF process document, but rather a community-developed and
maintained informational overview. After the Tao was published as an
RFC for 13 years, it was published as a webpage for over a decade
following the process described in [RFC6722]. However, the Tao did
not keep up with the changes in the processes of the community and
the organization, and thereby ceased to be a reliable source of
information. We gratefully want to acknowledge all the individuals
who contributed to the Tao over the years. The changing nature of
IETF participation, a better understanding of how to most effectively
convey information to new participants, and experience with
publishing the Tao as a webpage all suggest a new approach to
collecting, updating, and communicating the information that new
participants need to engage in the work of the IETF successfully.
This document formally retires and obsoletes the "Tao of the IETF" as
a single standalone document.
2. Reasons for Retirement
In short, the breadth of topics covered in the Tao, the unpredictable
and different schedule for updates to the topics, and the high
overhead for revising and reviewing the content did not match the
needs or preferences of the intended audience of the Tao.
2.1. Infrequent Updates
The Tao was originally published as [RFC1391] in January 1993. In
the following 17 years, four additional versions of the Tao were
published as RFCs:
* [RFC1539] in October 1993,
* [RFC1718] in November 1994,
* [RFC3160] in August 2001, and
* [RFC4677] in September 2006.
In August 2012, [RFC6722] was published to document the process for
publishing the Tao as a webpage so that it could "be updated more
easily." However, in the subsequent 11 years, only four additional
versions were published. The length of the Tao meant that review and
approval of the entire document took considerable effort and time,
leading to very infrequent updates.
2.2. Unwieldy Format
The large, consolidated document format of the Tao made for a heavy
investment by readers, in addition to the difficulty editors faced
keeping pace with the changes required to keep it current. For
example, the emergence of IETF Hackathon popularity with new
participants prompted an update. However, that content was
effectively buried in an already long document.
2.3. Changing Participation Modes
The original Tao aimed to welcome new participants to IETF meetings
as attendance grew rapidly along with the growth of the Internet in
the 1990s. As other avenues for initial participation in the IETF
emerged over the ensuing decades, the main focus of the Tao remained
on in-person meeting participation. For example, remote
participation in IETF meetings has become a much more significant
aspect in the past few years.
3. Going Forward
The content of the Tao has already been integrated into the website
of the IETF, which is the main channel of communication for IETF
newcomers and a general audience. The content is continuously kept
up to date with a variety of media to serve different audiences. The
IETF seeks to ensure that the website continues to address the needs
of our ever-evolving community and potential newcomers.
3.1. New Communications Opportunities
The IETF and its community continuously seek to improve its
communication to newcomers and existing participants alike. Examples
of possible ways of doing this:
* More focused guides, e.g., on IETF Hackathon participation,
starting new work, etc.
* Alternative formats, e.g., multiple shorter documents, on-demand
video, podcasts, etc.
* New channels for communications, e.g., blog posts, improved
Datatracker, Slack, etc.
4. Conclusion
The coverage of a wide range of topics, the unpredictable and
different schedule for updates to the topics, and the high overhead
for revising and reviewing the content mean that the Tao required a
lot of effort to maintain, was commonly out-of-date, and thus did not
serve its intended purpose of informing the community and newcomers.
Therefore, this document is the end of the road for "Tao of the
IETF." The document is now retired. For archival reasons, the last
version of the Tao can be found in Appendix A.
5. Security Considerations
This document has no security considerations.
6. IANA Considerations
This document has no IANA actions.
7. Informative References
[RFC1391] Malkin, G., "The Tao of the IETF: A Guide for New
Attendees of the Internet Engineering Task Force",
RFC 1391, DOI 10.17487/RFC1391, January 1993,
<https://www.rfc-editor.org/info/rfc1391>.
[RFC1539] Malkin, G., "The Tao of IETF - A Guide for New Attendees
of the Internet Engineering Task Force", RFC 1539,
DOI 10.17487/RFC1539, October 1993,
<https://www.rfc-editor.org/info/rfc1539>.
[RFC1718] IETF and G. Malkin, "The Tao of IETF - A Guide for New
Attendees of the Internet Engineering Task Force",
RFC 1718, DOI 10.17487/RFC1718, November 1994,
<https://www.rfc-editor.org/info/rfc1718>.
[RFC3160] Harris, S., "The Tao of IETF - A Novice's Guide to the
Internet Engineering Task Force", RFC 3160,
DOI 10.17487/RFC3160, August 2001,
<https://www.rfc-editor.org/info/rfc3160>.
[RFC4677] Hoffman, P. and S. Harris, "The Tao of IETF - A Novice's
Guide to the Internet Engineering Task Force", RFC 4677,
DOI 10.17487/RFC4677, September 2006,
<https://www.rfc-editor.org/info/rfc4677>.
[RFC6722] Hoffman, P., Ed., "Publishing the "Tao of the IETF" as a
Web Page", RFC 6722, DOI 10.17487/RFC6722, August 2012,
<https://www.rfc-editor.org/info/rfc6722>.
Appendix A. Last Edition of the Tao
For archival purposes, the last edition of the Tao as published under
the process described in [RFC6722], is included below. Note that
several links to resources external to the Tao do not work at the
time of publication of this RFC. Additionally, minor errors in the
following text have been corrected.
Abstract
This document introduces you to the "ways of the IETF": it will
convey the might and magic of networking people and packets in the
Internet's most prominent standards body. In this document we
describe the inner workings of IETF meetings and Working Groups,
discuss organizations related to the IETF, and introduce the
standards process. This is not a formal IETF process document but an
informal and informational overview.
1 Introduction
The Internet Engineering Task Force (IETF) is the largest standard
development organization (SDO) for the Internet. Since its early
years, participation in the IETF has grown phenomenally. In-person
attendance at face-to-face meetings now averages between 1000 and
1500 participants (https://datatracker.ietf.org/stats/meeting/
overview/). At any given meeting, around 200 attendees are
_newcomers_ (defined by the IETF as someone who has attended five or
fewer meetings), and many of those go on to become regular
participants. When the IETF was smaller, it was relatively easy for
a newcomer to adjust. Today, however, a newcomer meets many more new
people -- some previously known only as the authors of documents or
thought-provoking email messages.
Of course, it's true that many IETF participants don't go to the
face-to-face meetings at all -- especially since the COVID-19
pandemic when meetings were completely online for a while. There are
also many participants who solely focus on the mailing lists of
various IETF Working Groups. Since the inner workings of Working
Groups can be hard for newcomers to understand, this document
provides the mundane bits of information that newcomers will need in
order to become active participants. The IETF website also has a lot
of newcomer information (https://www.ietf.org/about/participate/get-
started/) in various formats. In this document we try to cover as
much as possible in one place.
The IETF is always evolving. Although the principles in this
document are expected to remain consistent over time, practical
details may well have changed by the time you read it; for example, a
web-based tool may have replaced an email address for requesting some
sort of action.
Many types of IETF documentation are mentioned here. The IETF
publishes its technical documentation as RFCs, still known by their
historical term _Requests for Comments_. (Sometimes people joke that
it stands for _Request for Compliance_.) STDs are RFCs identified as
"standards", and BCPs are RFCs that represent thoughts on Best
Current Practices in the Internet. Both STDs and BCPs are also RFCs.
For example, BCP 9 (https://www.rfc-editor.org/info/bcp9) points to a
collection of RFCs that describe the IETF's standardization
processes. See RFCs and Internet-Drafts for more details.
1.1 Acronyms and Abbreviations Used in the Tao
Some of the acronyms and abbreviations from this document are listed
below.
+=======+=====================================================+
| Term | Meaning |
+=======+=====================================================+
| AD | Area Director |
+-------+-----------------------------------------------------+
| BCP | Best Current Practice (a type of RFC) |
+-------+-----------------------------------------------------+
| BOF | Birds of a Feather |
+-------+-----------------------------------------------------+
| IAB | Internet Architecture Board |
+-------+-----------------------------------------------------+
| IANA | Internet Assigned Numbers Authority |
+-------+-----------------------------------------------------+
| IASA | IETF Administrative Support Activity |
+-------+-----------------------------------------------------+
| ICANN | Internet Corporation for Assigned Names and Numbers |
+-------+-----------------------------------------------------+
| I-D | Internet-Draft |
+-------+-----------------------------------------------------+
| IESG | Internet Engineering Steering Group |
+-------+-----------------------------------------------------+
| IPR | Intellectual property rights |
+-------+-----------------------------------------------------+
| IRSG | Internet Research Steering Group |
+-------+-----------------------------------------------------+
| IRTF | Internet Research Task Force |
+-------+-----------------------------------------------------+
| ISOC | Internet Society |
+-------+-----------------------------------------------------+
| RFC | Request for Comments |
+-------+-----------------------------------------------------+
| STD | Standard (a type of RFC) |
+-------+-----------------------------------------------------+
| WG | Working Group |
+-------+-----------------------------------------------------+
Table 1
2 What is the IETF?
The IETF has no members and no dues; it is a loosely self-organized
group of people who contribute to the engineering and evolution of
Internet technologies. It is the principal body engaged in the
development of new Internet standard specifications. The IETF is
unusual in that it exists as a collection of meetings (both in-person
and virtual) and online activities (such as email and pull request
discussions), in which individuals voluntarily participate.
The IETF welcomes all interested individuals: IETF participants come
from all over the world and from many different parts of the Internet
industry. The IETF conducts its work solely in English. See Where
do I fit in? for information about the ways that many people fit into
the IETF.
Quoting from RFC 3935: A Mission Statement for the IETF
(https://www.rfc-editor.org/info/rfc3935): "the overall goal of the
IETF is to make the Internet work better. Its mission is to produce
high quality, relevant technical and engineering documents that
influence the way people design, use, and manage the Internet in such
a way as to make the Internet work better. These documents include
protocol standards, best current practices, and informational
documents of various kinds."
The ways to do that include the following:
* Identifying and proposing solutions to pressing operational and
technical problems in the Internet.
* Specifying the development or usage of protocols and the near-term
architecture to solve such technical problems for the Internet.
* Making recommendations to the Internet Engineering Steering Group
(IESG) regarding the standardization of protocols and protocol
usage in the Internet.
* Facilitating technology transfer from the Internet Research Task
Force (IRTF) to the wider Internet community.
* Providing a forum for the exchange of information within the
Internet community among vendors, users, researchers, agency
contractors, operators, and network managers.
RFC 3935 further states that the Internet isn't value-neutral, and
neither is the IETF. The IETF wants the Internet to be useful for
communities that share our commitment to openness and fairness. The
IETF embraces technical concepts such as decentralized control, edge-
user empowerment and sharing of resources, because those concepts
resonate with the core values of the IETF community. These concepts
have little to do with the technology that's possible, and much to do
with the technology that the IETF chooses to create.
In many ways, the IETF runs on the beliefs of its participants. One
of the founding beliefs is embodied in an early quote about the IETF
from David Clark: "We reject kings, presidents and voting. We
believe in rough consensus and running code." Another early quote
that has become a commonly-held belief in the IETF comes from Jon
Postel: "Be conservative in what you send and liberal in what you
accept."
There is no membership in the IETF. Anyone may sign up to working
group mailing lists, or register for a meeting and then attend. The
closest thing there is to being an IETF member is being a participant
on the IETF or Working Group mailing lists. This is where the best
information about current IETF activities and focus can be found.
Of course, no organization can be as successful as the IETF is
without having some sort of structure. In the IETF's case, that
structure is provided by other supporting organizations, as described
in RFC 2028: The Organizations Involved in the IETF Standards Process
(https://www.rfc-editor.org/info/rfc2028). Please note that RFC 2028
is outdated and being revised.
The IETF web site (https://www.ietf.org) is the best source for
information about upcoming IETF meetings and newcomer materials. The
IETF Datatracker (https://datatracker.ietf.org/) is the best source
for information about Internet-Drafts, RFCs, and Working Groups.
One more thing that is important for newcomers: the IETF in no way
"runs the Internet," despite what some people mistakenly might say.
The IETF makes voluntary standards that are often adopted by Internet
users, network operators, and equipment vendors, and it thus helps
shape the trajectory of the development of the Internet. But in no
way does the IETF control, or even patrol, the Internet. If your
interest in the IETF is because you want to be part of the overseers,
you may be badly disappointed by the IETF. A saying you will
sometimes hear is, "we are not the protocol police."
2.1 Humble Beginnings
The first IETF meeting was held in January 1986 at Linkabit in San
Diego, with 21 attendees. The 4th IETF, held at SRI in Menlo Park in
October 1986, was the first that equipment vendors attended. The
concept of Working Groups was introduced at the 5th IETF meeting at
the NASA Ames Research Center in California in February 1987. The
7th IETF, held at MITRE in McLean, Virginia, in July 1987, was the
first meeting with more than 100 attendees.
After the Internet Society (https://www.internetsociety.org) (ISOC)
was formed in January 1992, the IAB proposed to ISOC that the IAB's
activities should take place under the auspices of the Internet
Society. During INET92 in Kobe, Japan, the ISOC Trustees approved a
new charter for the IAB to reflect the proposed relationship.
The IETF met in Amsterdam, The Netherlands, in July 1993. This was
the first IETF meeting held in Europe, and the US/non-US attendee
split was nearly 50/50. The IETF first met in Oceania (in Adelaide,
Australia) in 2000, the first meeting in Asia (in Yokohama, Japan)
was in 2002, and the first meeting in Latin America (in Buenos Aires,
Argentina) was in 2016. So far, the IETF has never met in Africa.
The IETF currently has a "1-1-1" meeting policy where the goal is to
distribute the meetings equally between North America, Europe, and
Asia. This policy is mainly aimed at distributing the travel effort
for the existing IETF participants who physically attend meetings and
for distributing the timezone difficulty for those who participate
remotely. The IETF has also met in Latin America and Oceania, but
these continents are currently not part of the 1-1-1 rotation
schedule. More information on picking the venue and the meeting
policy can be found in RFC 8718: IETF Plenary Meeting Venue Selection
Process (https://www.rfc-editor.org/info/rfc8718) and RFC 8719: High-
Level Guidance for the Meeting Policy of the IETF (https://www.rfc-
editor.org/info/rfc8719).
Remote participation in IETF meetings has been growing significantly
in the past few years, thanks in part to the ongoing effort to
improve the tools and processes used to facilitate this mode of
participation.
2.2 The Hierarchy
2.2.1 The Internet Society (ISOC) and the IETF Administration LLC (IETF
LLC)
The Internet Society (ISOC) is an international, non-profit,
membership organization that supports and promotes the development of
the Internet as a global technical infrastructure. The mission of
ISOC is "to promote the open development, evolution, and use of the
Internet for the benefit of all people throughout the world." One of
the ways that ISOC does this is through financial support of the
IETF.
The IETF Administration LLC (https://www.ietf.org/about/
administration/) (IETF LLC) is a "disregarded entity" of ISOC, which
means it is treated as a branch or division for tax purposes. The
IETF LLC has no role in the oversight or steering of the standards
process, the appeal chain, the confirming bodies for existing IETF
and IAB appointments, the IRTF, or ISOC's memberships in other
organizations. Rather, the IETF LLC, as overseen by its Board of
Directors, is responsible for staffing and contracts with places like
hotels to host IETF meetings. Most of the day-to-day activities are
delegated to the IETF Executive Director.
Responsibilities of the IETF LLC include:
* Supporting the ongoing operations of the IETF, including meetings
and non-meeting activities.
* Managing the IETF's finances and budget.
* Raising money on behalf of the IETF.
* Establishing and enforcing policies to ensure compliance with
applicable laws, regulations, and rules.
The IETF and ISOC continue to be strongly aligned on key principles.
ISOC initiatives related to the IETF continue to support
participation in, and deployment of, the standards created by the
IETF.
2.2.2 Internet Engineering Steering Group (IESG)
The IESG is responsible for technical management of IETF activities
and the Internet standards process. However, the IESG doesn't
exercise much direct leadership, such as the kind you will find in
many other standards organizations. As its name suggests, its role
is to set directions rather than to give orders. The IESG gets WGs
started and finished, ratifies or steers the output from the IETF's
Working Groups (WGs), and makes sure that non-WG I-Ds that are about
to become RFCs are correct.
Check the IESG web pages (https://www.ietf.org/about/groups/iesg) to
find up-to-date information about IESG statements, I-Ds processed,
RFCs published, and documents in Last Call, as well as the monthly
IETF status reports.
The IESG consists of the Area Directors (ADs), who are selected by
the Nominations Committee (NomCom) and are appointed for two years.
The process for choosing the members of the IESG is detailed in BCP
10 (https://www.rfc-editor.org/info/bcp10).
The current Areas and abbreviations are shown below, and more details
(https://www.ietf.org/topics/areas/) are on the IETF web site.
+======================+========================================+
| Area | Description |
+======================+========================================+
| Applications and | Protocols seen by user programs, such |
| Real-Time Area (art) | as email and the web and delay- |
| | sensitive interpersonal communications |
+----------------------+----------------------------------------+
| General (gen) | IETF process, and catch-all for WGs |
| | that don't fit in other Areas (which |
| | is very few) |
+----------------------+----------------------------------------+
| Internet (int) | Different ways of moving IP packets |
| | and DNS information |
+----------------------+----------------------------------------+
| Operations and | Network management, AAA, and various |
| Management (ops) | operational issues facing the Internet |
+----------------------+----------------------------------------+
| Routing (rtg) | Getting packets to their destinations |
+----------------------+----------------------------------------+
| Security (sec) | Privacy, integrity, authentication, |
| | non-repudiation, confidentiality, and |
| | access control |
+----------------------+----------------------------------------+
| Transport (tsv) | Transport for large volumes of traffic |
| | at potentially high bandwidths |
+----------------------+----------------------------------------+
Table 2
Because the IESG reviews all Internet-Drafts before they become RFCs,
ADs have quite a bit of influence. The ADs for a particular Area are
expected to know more about the combined work of the WGs in that Area
than anyone else. This is because the ADs actively follow the
working groups for which they are responsible and assist working
groups and chairs with charter and milestone reviews. Some people,
therefore, shy away from directly engaging with Area Directors.
Don't -- they can be an important resource and help you find the
person or the answer that you're looking for. They are, however,
often very busy during meetings, and so an email to schedule a
meeting can be useful, or just ask your questions.
The entire IESG reviews each Internet-Draft (I-D or "draft") that is
proposed to become an RFC and should be aware of general trends that
can be gleaned from the collective work products of the IETF. For
IETF produced RFCs, as part of the document reviews, ADs place
ballots that may contain comments on documents. The AD enters a
position that may be _YES_, _NO OBJECTION_, _DISCUSS_, _ABSTAIN_, or
_RECUSE_ as the result of their review. Any AD may record a
_DISCUSS_ ballot position against a draft if they have serious
concerns and would like to discuss these concerns. It is common for
documents to be approved with one or two _YES_ ballots, and the
majority of the remaining IESG balloting _NO OBJECTION_. An IETF
blog post (https://www.ietf.org/blog/handling-iesg-ballot-positions/)
provides advice on how draft authors could handle the various ballot
positions.
Another important job of the IESG is to watch over the output of all
the WGs to help prevent IETF protocols that are at odds with each
other. This is why ADs are supposed to review the I-Ds coming out of
Areas other than their own, and each Area has a _directorate_, a set
of experienced volunteers who review I-Ds with a focus on potential
issues for their area.
The quality of the IETF standards comes both from the review they get
in the Working Groups and the scrutiny that the WG review gets from
the ADs.
2.2.3 Internet Architecture Board (IAB)
The IAB (https://www.iab.org) is responsible for keeping an eye on
the "big picture" of the Internet, and it focuses on long-range
planning and coordination among the various areas of IETF activity.
The IAB stays informed about important long-term issues in the
Internet, and it brings these topics to the attention of people it
thinks should know about them.
IAB members pay special attention to emerging activities in the IETF.
When a new IETF Working Group is proposed, the IAB reviews its
charter for architectural consistency and integrity. Even before the
group is chartered, the IAB members are more than willing to discuss
new ideas with the people proposing them.
The IAB also sponsors and organizes the Internet Research Task Force
(https://www.irtf.org) (IRTF) and convenes invitational workshops
that provide in-depth reviews of specific Internet architectural
issues. Typically, the workshop reports make recommendations to the
IETF community and to the IESG. The IAB keeps the community informed
through blog posts and by publishing RFCs.
The IAB also:
* Approves NomCom's IESG nominations
* Acts as the appeals board for appeals against IESG actions
* Oversees the RFC series policy and procedures
* Acts as an advisory body to ISOC
* Oversees IETF liaisons with other standards bodies
Like the IESG, the IAB members are selected for two-year positions by
the NomCom and are approved by the ISOC Board of Trustees.
2.2.4 Internet Assigned Numbers Authority (IANA)
The core registrar for the IETF's activities is the IANA
(https://www.iana.org). Many Internet protocols require that someone
keep track of protocol items that were added after the protocol came
out. Typical examples of the kinds of registries needed are for TCP
port numbers and MIME types. IANA's work on behalf of the IETF is
overseen by the IAB. There is a joint group
(https://datatracker.ietf.org/group/ietfiana/about/) that advises
IANA. IANA is funded by ICANN (https://www.icann.org).
Even though being a registry may not sound interesting, many IETF
participants will testify to how important IANA has been for the
Internet. Having a stable, long-term repository run by careful and
conservative operators makes it much easier for people to experiment
without worrying about messing things up.
2.2.5 RFC Editor and RFC Production Center (RPC)
The RPC edits, formats, and publishes RFC's. This used to be done by
one person, which is why you will still see the term _RFC Editor_;
IETFers are fond of their history. Also, if you are a document
author, you will most commonly come in contact with people
responsible for editing your draft. Another important role is to
provide one definitive repository (https://www.rfc-editor.org) for
all RFCs.
A common misconception is that all RFCs are the work of the IETF. In
fact, there are four sources of RFCs: the IETF, the IAB, the IRTF,
and Independent streams. It is likely that there will soon be a
fifth source, which will be for documents on the RFC series itself.
Only documents coming directly from the IETF through Working Groups,
or sponsored by ADs, can have IETF consensus and be described as IETF
specifications or standards.
Once an RFC is published, it is never revised. If the specification
it describes changes, the standard will be re-published in another
RFC that "obsoletes" the first. If a technical or editorial error is
found in an RFC, an errata may be filed for review. If accepted, the
errata will be linked to the RFC and may be held for the next
document update.
At the time of this writing, the model for the RFC Editor and the RPC
is being revised under an IAB Program
(https://datatracker.ietf.org/group/rfcefdp/about/). In this
revision, there is a position hired by the IETF LLC known as the RFC
Series Editor, who is advised by a couple of groups. As a newcomer,
and potential author, the details shouldn't matter much to you right
now.
The RPC is contracted by the IETF LLC.
2.2.6 IETF Secretariat
There are a few people who are paid to support the IETF. The IETF
Secretariat provides day-to-day logistical support, which mainly
means coordinating face-to-face meetings and running the IETF
presence on the web, including the IETF web site
(https://www.ietf.org), mailing lists, the repository for Internet-
Drafts, and so on. The Secretariat also provides administrative
assistance to the IESG and others.
The Secretariat is contracted by the IETF LLC.
2.2.7 IETF Trust
The IETF Trust (https://trustee.ietf.org) was set up to hold and
license the intellectual property of the IETF, such as trademarks
(the IETF logo, etc.) and copyrights. The trust is a stable,
legally-identifiable entity. Most participants never interact with
the IETF Trust, beyond seeing it mentioned in RFC boilerplate. This
is a good sign, and indicates that they are quietly doing their job.
2.3 IETF Mailing Lists
The IETF does most of its communication, and all of its official
work, via email.
Anyone who plans to participate in the IETF should join the IETF
announcement mailing list (https://www.ietf.org/mailman/listinfo/
ietf-announce). This is where all of the meeting information, RFC
announcements, and IESG Protocol Actions and Last Calls are posted.
This list is strongly moderated, and only the Secretariat and a small
number of IETF leaders can approve messages sent to the announcement
list, although those messages can come from a variety of people.
There is also a general discussion list
(https://www.ietf.org/mailman/listinfo/ietf) that is unmoderated.
This means that everyone can express their opinions about issues
affecting the Internet. As an open discussion forum, it sometimes
spins out of control and it helps to be quick on the _DELETE MESSAGE_
button while also being slow to take offense. The mailing list does
have a charter (https://www.rfc-editor.org/info/bcp45), however,
which points out that it is not a place for companies or individuals
to solicit or advertise. As of this writing, the charter is being
revised. It is lightly moderated by two people appointed by the IETF
Chair; they used to be called the Sargent At Arms (SAA), and you
might see that term sometimes. There is also a process for banning
persistent offenders from the list, but fortunately this is extremely
rare.
There are also subset lists. The i-d-announce
(https://www.ietf.org/mailman/listinfo/i-d-announce) list only posts
when a new Internet-Draft is submitted. It is moderated. The last-
call (https://www.ietf.org/mailman/listinfo/last-call) list is not
moderated, and is for discussion of IETF Last Calls (the stage when
the IETF community is given one last chance to comment on a draft
before it is published as an RFC).
Every Working Group has its own mailing list.
Every IETF mailing list is archived. (Unfortunately, the archives
for some lists from many years ago, when the IETF did not have its
own servers, have been lost.)
Even though the IETF mailing lists "represent" the IETF participants
at large, it is important to note that attending an IETF meeting does
not mean you'll be automatically added to any list; you'll have to
"opt in" directly.
3 IETF Meetings
The computer industry is rife with conferences, seminars,
expositions, and all manner of other kinds of meetings. IETF face-
to-face meetings are not like these. The meetings, held three times
a year, are week-long gatherings with the primary goals of helping
Working Groups get their tasks done, and promoting a fair amount of
mixing among the WGs and the Areas. IETF meetings are of little
interest to sales and marketing folks, but of high interest to
engineers and developers.
For many people, IETF meetings are a breath of fresh air when
compared to the standard computer industry conferences. There is no
exposition hall, few tutorials, and no big-name industry pundits.
Instead, there is lots of work, as well as a fair amount of time for
socializing for many participants. The IETF believes that having a
drink together (often beer in the hotel lobby, but drink whatever you
want) is highly conducive to collaboration.
On the other hand, IETFers can sometimes be surprisingly direct,
sometimes verging on rude. To build a climate in which people of
many different backgrounds are treated with dignity, decency, and
respect, the IETF has an anti-harassment policy
(https://www.ietf.org/blog/ietf-anti-harassment-policy), a code of
conduct (https://www.rfc-editor.org/info/bcp54), and an Ombudsteam
(https://www.ietf.org/contact/ombudsteam) that you can reach out to.
The general flow of an IETF meeting is that it begins with an IETF
Hackathon (https://www.ietf.org/how/runningcode/) on Saturday and
Sunday, tutorials and an informal gathering on Sunday, and WG and BoF
meetings Monday through Friday. WG meetings last for between one and
2.5 hours each, and some WGs meet more than once, depending on how
much work they anticipate doing. The WG chairs set the agenda for
their meeting time(s).
There is a plenary session during the week, sometimes two. Either
the first part, or a separate Technical Plenary, will have one or
more technical presentations on topics of interest to many Working
Groups. This is organized by the IAB. The Administrative Plenary is
organized by the IETF Chair, and will have greetings from the meeting
sponsor, reports on meeting attendance and IETF finances, and
progress reports from most groups mentioned in the "Hierarchy"
section above. This ends with an "open mic" session, with the
various groups on stage. This is a good time to share administrative
concerns; praise is welcome, but more often concerns and gripes are
raised.
There have been more than 110 IETF meetings so far. The list of
future meetings is available online
(https://www.ietf.org/how/meetings/upcoming/), and they are also
announced on the _ietf-announce_ mailing list mentioned above.
Note that COVID-19 disrupted the in-person meetings. After several
virtual or online meetings, the IETF tried its first hybrid meeting,
in Vienna, in March 2022.
3.1 Registration
To attend an IETF meeting, either online or in person, you have to
register and pay a registration fee. If you cannot afford the online
registration fee, you can apply for a fee waiver during the
registration process. The meeting site (if the meeting is not purely
online) is generally announced at several months ahead of the meeting
-- earlier if possible. An announcement goes out via email to the
_ietf-announce_ mailing list, and information is posted on the IETF
web site (https://www.ietf.org), that same day. Upcoming meeting
locations are also mentioned at the plenary, and the host for the
next meeting often gives a welcome.
You can register online at the IETF website, or in person throughout
the week. There are different fee schedules for early-bird,
latecomers, single-day, and so on. The general registration fee
covers all of the week's meetings, the Sunday evening _Welcome
Reception_, and afternoon beverage and snack breaks.
The IETF and related organizations are committed to transparency and
protecting the privacy of individuals. For information about the
personal data that is collected, and how it is managed, please see
the privacy statement (https://www.ietf.org/privacy-statement/).
You might also consider subscribing to the meeting-specific email
list, which is presented as an option when you register to
participate in the meeting either in-person or remotely. Discussions
on the meetings list can be high volume and fairly wide-ranging about
meeting-specific issues, but it is also a channel for sharing
information that many find useful to understand what is going on
during the meeting itself. Topics often include information about
local mass transit, interesting sites to see, desire to buy or sell a
social event ticket, and so on. Local experts, people who live in
the area, often respond to questions and can be very helpful.
Sunday is an excellent day to join the meeting, unless you already
came on Saturday for the hackathon. Sunday is the day for the
newcomer's tutorial, as well the Quick Connections session where
newcomers get to meet with experienced IETF participants. After
these sessions there is the welcome reception, a popular event where
you can get a small bite to eat and socialize with other attendees.
During registration, you will be asked to confirm that you agree to
follow the _Note Well_. You can also read it, anytime, online
(https://www.ietf.org/about/note-well/). This points out the rules
for IETF intellectual property rights (IPR), anti-harassment, and
other important guiding policies for the IETF. These slides will
also be shown before every WG session; as it gets later in the week,
the slide transitions tend to get faster and faster.
If you need to leave messages for other attendees, you can do so at
the cork boards that are usually near the IETF registration desk.
These cork boards will also have last-minute meeting changes and room
changes. The agenda is available online, and changes can happen up
to the last minute, such as cancelling a WG meeting.
You can also turn in lost-and-found items to the registration desk.
At the end of the meeting, anything left over from the lost-and-found
will usually be turned over to the hotel or brought back to the
Secretariat's office. Incidentally, the IETF registration desk is
often a convenient place to arrange to meet people. If someone says
"meet me at registration," you should clarify if they mean the IETF
registration desk, or the hotel registration desk: This has been a
common cause of missed connections.
3.2 Take the Plunge and Stay All Week!
IETF WG meetings are scheduled from Monday morning through Friday
afternoon. Associated non-WG meetings often take place on the
preceding or following weekends, and unofficial "side meetings" can
also be scheduled during the week. It is best to plan to be present
the whole week, to benefit from cross-fertilization between WGs and
from hallway discussions (both offline as well as in online
environments such as the _gather.town_ website). As noted below, the
agenda is fluid, and there have been instances of participants
missing important sessions due to last-minute scheduling changes
after their travel plans were fixed. Being present the whole week is
the only way to avoid this annoyance.
If you cannot find meetings all week to interest you, you can still
make the most of the IETF meeting by working between sessions.
Almost every attendee has a laptop, and it is common to see many of
them in the terminal room or in the lobbies and hallways working
during meeting sessions. The IETF sets up a high-speed network
throughout the hotel for the duration of the meeting, and there's no
charge to use the "IETF wifi." This usually covers many places of
the meeting venue (restaurants, coffee shops, and so on), so catching
up on email when not in meetings is a fairly common task for IETFers.
Note that many people use their laptops actively during meeting
sessions for practical purposes such as consulting drafts. Power
strips in all meeting rooms and hotel rooms will provide only the
sockets permitted by local regulations, so ensure in advance that you
have an appropriate travel adapter.
3.3 Newcomer Training
Newcomers should attend the Newcomer's Tutorial on Sunday, which is
especially designed for them. The tutorial is organized and
conducted by the IETF Education, Mentoring, and Outreach Directorate
(_EMODIR_) team and is intended to provide useful introductory
information. The session covers the structure of the IETF, how to
get the most out of the meeting, and many other essential and
enlightening topics for new IETFers. The IETF has a YouTube channel
(https://www.youtube.com/user/ietf) which has the previous tutorials.
This has recently been broken down into four 15-minute segments
(https://www.youtube.com/watch?v=MW1cDLmr91c&list=PLC86T-
6ZTP5imxIwnF0mYxWVp0sbqDR0J&pp=iAQB) which might be easier to view.
_Quick Connections_ is a session limited to newcomers and experienced
IETF participants. It is a great chance to meet people, and
establish contacts that can be useful during the rest of the week.
Registration is required as space is limited. It is held right
before the welcome reception.
3.4 Dress Code
At meetings people generally dress informally, and newcomers could
feel out of place if they show up Monday morning in suits. The
general rule is "dress for casual comfort." Note that the hotel air
conditioning might mean bringing a sweater or other covering as well.
3.5 Working Group Meetings
The heart of an IETF meeting is the WG meetings themselves.
Different WGs chairs have very different styles, so it is impossible
to generalize how a WG meeting will feel. All WGs have agendas,
however, and most will follow the following approach.
At the beginning of the meeting, the chair will pass around the _blue
sheets_, which are paper forms on which everyone writes their name
and their affiliation. These are archived and used for planning
capacity needs for the next time the WG meets. In very rare cases,
they have been used to indicate exactly who showed up. When you are
handed the sheet, sign your name and pass it along in the same
direction. If you arrive after the start, at the end of the meeting
you can go up front and sign it then. For virtual attendance using
the _MeetEcho_ video conference system, attendance is handled by
accessing the application.
After the blue sheets, there are calls for volunteers to take
minutes. More than one person can do so, and they are often done on
a Web page using a collaborative editing app. Taking minutes can be
a good way to ensure you follow the discussions without distraction!
The link to the web page will be part of the WG entry that is part of
the online meeting agenda. There is also a chance to make any last-
minute updates to the agenda. This is known as "agenda bashing."
Finally, there will be a review of the Note Well. The order in which
these things happen can vary, but they are all done before the
meeting really "starts."
To speak during a meeting, go to the microphone(s) located near the
middle of the room. For controversial topics, there will be a line
at the mic, but do not hesitate to be the first person at the line if
you have a question or a contribution to the discussion. The WG
chair or presenter will indicate when you can speak. Although it
would be easier to just raise your hand from where you are sitting,
the mics perform a very useful task: they let the people listening
remotely and in the room hear your question or comment. When you
first speak, say your name and affiliation for identification
purposes. If you miss this, folks will often say "name!" to remind
you. Don't be embarrassed if this happens, it's not uncommon.
3.6 Seeing Spots Before Your Eyes
Some attendees will have a little colored dot on their name tag, and
a few people have more than one. These dots identify people who have
volunteered to do extra work, such as being a WG chair, an IESG
member, and so on. The colors have the meanings shown here.
+========+=============================+
| Color | Meaning |
+========+=============================+
| Blue | Working Group/BOF Chair |
+--------+-----------------------------+
| Green | Meeting Host/Sponsor |
+--------+-----------------------------+
| Red | IAB member |
+--------+-----------------------------+
| Yellow | IESG member |
+--------+-----------------------------+
| Pink | IRSG member |
+--------+-----------------------------+
| Orange | Nominating Committee member |
+--------+-----------------------------+
| Black | IETF LLC Board |
+--------+-----------------------------+
Table 3
Members of the press wear orange-tinted badges with the word "press"
on them.
As newcomer, don't be afraid to strike up conversations with people
who wear these dots. If the IAB and IESG members and Working Group
and BOF chairs didn't want to talk to anybody, they wouldn't be
wearing the dots in the first place! Note, however, that IETF
meetings are usually intense times for Area Directors. Talking to an
AD during an IETF meeting will often result in them asking you to
send email after the meeting ends. Also, when you start a hallway
conversation with an Area Director (or even a WG chair, for that
matter), it is often good to give them about 30 seconds of context
for the discussion.
Near the registration area there are usually ribbons and markers so
that people can label their specific interests, history, and so on.
Many people use them to make (inside) jokes, which are sometimes
amusing.
3.7 Terminal Room
The IETF wifi is provided by volunteers who run the Network
Operations Center (NOC). The terminal room is where you can get
wired connectivity and limited access to a printer. The people and
companies that donate their equipment, services, and time are to be
heartily congratulated and thanked.
You must be wearing your badge in order to get into the terminal
room. The terminal room provides power strips, Ethernet ports, and
wifi (for the people who don't need Ethernet but want power). What
it doesn't provide are terminals; the name is historical. The help
desk in the terminal room is also a good place to ask questions about
network failures, although they might point you off to different
networking staff.
3.8 Meals and Snacks
Although it is true that some people eat very well at the IETF, they
find the food on their own since lunches and dinners are not included
in the registration fee. In addition to socializing, dinner meetings
can be a good way to get additional work done.
If sponsorship for it is secured, the welcome reception provides
drinks and appetizers but is not meant to be a full replacement for
dinner. Sometimes a continental breakfast can be included with the
hotel registration. There IETF meeting also includes a morning
coffee and snack break, and a similar one in the afternoon.
If you prefer to get out of the hotel for meals, the local host
usually provides a list of places to eat within easy reach of the
meeting site, and the meeting-specific email list is also a useful
source.
3.9 Social Event
Another of the most important things organized and managed by the
host is the IETF social event. The social event is sometimes high-
tech-related event, or it might be in an art museum or a reception
hall. Note, however, that not all IETF meetings have social events.
Newcomers to the IETF are encouraged to attend the social event.
Wear your name tag and leave your laptop behind. The social event is
designed to give people a chance to meet on a social, rather than
technical, level. The social ticket costs extra, is reserved at
registration time, and has limited capacity. People looking to buy
or sell a social ticket often post to the email list, or on the
corkboards mentioned above.
3.10 Agenda
The agenda for the IETF meetings is a very fluid thing. It is
available on the web and through the IETF mobile apps starting a few
weeks before the meeting. Of course, "final" in the IETF doesn't
mean the same thing as it does elsewhere in the world. The final
agenda is simply the last version posted before the meeting. The
Secretariat will post agenda changes on the bulletin board near the
IETF registration desk (reminder, not the hotel registration desk!).
These late changes are not capricious: they are made "just in time"
as session chairs and speakers become aware of unanticipated
conflicts. The IETF is too dynamic for agendas to be tied down weeks
in advance.
A map showing the hotel layout and, specifically the meeting rooms,
is also available with the agenda. Room assignments can change as
the agenda changes. Some Working Groups meet multiple times during a
meeting, and every attempt is made to have a Working Group meet in
the same room for each session.
3.11 EMODIR to the Rescue
If, after you finish reading this document, certain aspects of the
IETF still mystify you, you'll want to drop in on the on-site
training offered by the Education, Mentoring, and Outreach (EMODIR)
team. In addition to the Newcomer training mentioned above, EMODIR
also hosts informal newcomer gatherings during the coffee break
sessions. Details vary for each meeting, so watch the agenda and the
newcomer-specific email list.
EMODIR also organized in-depth technical tutorials, useful for
newcomers and experienced IETFers alike. These are also announced as
part of the program, and are usually on Sundays.
Finally, EMODIR runs the _IETF Guides_ program, pairing newcomers
with an experienced IETF person to help you become acclimated and
effective quickly. This has not worked out very well during the all-
virtual meetings, frankly. If you are interested, watch for the
announcement. Ideally you have a call with your mentor before the
meeting, a meeting during the beginning of the meeting, and check in
some time during the meeting, so they can help you with any questions
you might have.
Details on EMODIR membership and charter are available online
(https://datatracker.ietf.org/group/emodir/about/).
3.12 Where Do I Fit In?
The IETF is different things to different people. There are many
people who have been very active in the IETF who have never attended
an IETF meeting, and you should not feel obligated to come to an IETF
meeting just to get a feel for the IETF. If, however, you decide to
come, this document and RFC 4144: How to Gain Prominence and
Influence in Standards Organizations (https://www.rfc-
editor.org/info/rfc4144) provides some pointers on how to make your
meeting a success. The following guidelines (based on stereotypes of
people in various industries) might help you decide whether you
actually want to come and, if so, what might be the best use of your
time at your first meeting.
3.12.1 IT Managers
As discussed throughout this document, an IETF meeting is nothing
like any trade show you have attended. IETF meetings are singularly
bad places to go if your intention is to find out what will be hot in
the Internet industry next year. You can safely assume that going to
Working Group meetings will confuse you more than it will help you
understand what is happening, or will be happening, in the industry.
This is not to say that no one from the industry should go to IETF
meetings. As an IT manager, you might want to consider sending
specific people who are responsible for technologies that are under
development in the IETF. As these people read the current Internet-
Drafts and email traffic on the relevant Working Group lists, they
will get a sense of whether or not their presence would be worthwhile
for your company or for the Working Groups.
3.12.2 Network Operators and ISPs
Knowledge of how networks are run is indispensable for the
development of new (versions of) protocols. Especially if you work
for the type of network that is always using the very latest hardware
and software, and you are already following the relevant Working
Groups, you could certainly find participating in the IETF valuable.
Note that the IETF has several WGs focused on operations, that might
be particularly relevant.
Finally, note that the IETF is increasingly focused on encrypting
network traffic, and that this has implications for operators. A
fair amount of IETF work also covers many other parts of operations
of ISPs and large enterprises, and the input of operators from each
of these types of organizations is quite valuable to keep this work
vibrant and relevant. Many of the best operations documents from the
IETF come from real-world operators, not vendors and academics.
3.12.3 Networking Hardware and Software Vendors
The image of the IETF being mostly network researchers may have been
true in the distant past, but the jobs of today's attendees are
typically in industry. In most areas of the IETF, employees of
vendors are the ones writing the protocols and leading the Working
Groups, so it's completely appropriate for vendors to attend. If you
create Internet hardware or software, or run a service available on
the Internet, and no one from your company has ever attended an IETF
meeting, it behooves you to come to a meeting if for no other reason
than to tell the others how relevant the meeting was or was not to
your business.
This is not to say that companies should close up shop during IETF
meeting weeks so everyone can go to the meeting. Marketing folks,
even technical marketing folks or pre-sales, are safe in staying away
from the IETF as long as some of the technical people from the
company are at the meeting. Similarly, it isn't required, or likely
useful, for everyone from a technical department to go, especially if
they are not all reading the Internet-Drafts and following the
Working Group mailing lists. Many companies have just a few
designated meeting attendees who are chosen for their ability to do
complete and useful trip reports. In addition, many companies have
internal coordination efforts and a standards strategy. If a company
depends on the Internet for some or all of its business, the strategy
should probably cover the IETF, but note that IETF participation is
as an _individual_ not a formal representative of their employer.
3.12.4 Academics
IETF meetings are often excellent places for all kinds of researchers
to find out what is happening in the way of soon-to-be-deployed
protocols, and networking architecture and infrastructure.
Professors and grad students (and sometimes overachieving undergrads)
who are doing research in networking or communications can get a
wealth of information by following Working Groups in their specific
fields of interest. Wandering into different Working Group meetings
can have the same effect as going to symposia and seminars in your
department. Researchers are also, of course, likely to be interested
in IRTF activities.
In addition, the IRTF and ACM co-host the annual Applied Networking
Research Workshop (https://irtf.org/anrw/), normally scheduled during
the July IETF meeting Registration is required, IETF attendees can
attend for free. The IRTF also hosts the Applied Networking Research
Prize (https://irtf.org/anrp/), which includes a cash prize, a travel
grant to attend, and a chance to present. See the web page for
requirements.
3.12.5 Computer Trade Press
If you're a member of the press and are considering attending IETF,
please see the special section below.
3.13 Proceedings
IETF proceedings are compiled in the weeks and months after each
meeting and are available online (https://www.ietf.org/how/meetings/
proceedings/). Be sure to look through a copy at least once; the
proceedings are filled with information about IETF that you're not
likely to find anywhere else. For example, you'll copies of every
session's slides, links to the video recording, copies of the blue
sheets (attendance), and so on.
3.14 Other General Things
IETFers in general are very approachable. Never be afraid to
approach someone and introduce yourself. Also, don't be afraid to
ask questions, especially when it comes to jargon and acronyms. If
someone is presenting an update to their draft, feel free to step up
to the mic and ask a clarifying question. Before you do, however,
make sure to have read the draft first. Working Group meetings are
not a time for general tutorials.
Hallway conversations are very important. A lot of very good work
gets done by people who talk together between meetings and over
lunches and dinners. Every minute of the IETF can be considered work
time (much to some people's dismay).
A side meeting (historically but often inaccurately called a "bar
BOF") is an unofficial get-together between WG meetings or in the
late evening, during which a lot of work gets done. These side
meetings spring up in many different places around an IETF meeting,
such as restaurants, coffee shops, unused hall spaces and the like.
You can read more about Birds-of-a Feather sessions (BOFs) in section
5.
The IETF meetings, and the plenary session in particular, are not
places for vendors to try to sell their wares. People can certainly
answer questions about their company and its products, but bear in
mind that the IETF is not a trade show.
There is always a "materials distribution table" near the
registration desk. This desk is used to make appropriate information
available to the attendees (e.g., copies of something discussed in a
Working Group session, descriptions of online IETF-related
information). Please check with the Secretariat before placing
materials on the desk; the Secretariat has the right to remove
material that they feel is not appropriate.
3.15 Remote Participation
People have joined IETF meetings remotely for a long time, but the
tools for this have changed a lot over the years. Currently the IETF
uses a browser- based tool known as _MeetEcho_. There is also a text-
based discussion forum called _Jabber_. This is integrated into
MeetEcho, but there are also stand-alone clients available. Planned
for 2022, the _Zulip_ text will be available. Each WG will have its
own stream.
The links for the Meetecho rooms, the Jabber chats, and meeting
materials, can always be found in the right-hand side of the agenda,
under the different icons. All sessions are recorded and can be
viewed after the meeting, along with chat logs and meeting minutes.
This can be useful to refresh your memory while writing a trip
report, or for catching up on what happened when you wanted to be in
two WG meetings at once. It happens; scheduling conflicts are
unavoidable.
4 Working Groups
The vast majority of the IETF's work is done in its many Working
Groups; at the time of this writing, there are well over one hundred
different WGs. BCP 25 (https://www.rfc-editor.org/info/bcp25), "IETF
Working Group Guidelines and Procedures," is an excellent resource
for anyone participating in WG discussions. The full list of working
groups can be found on the datatracker (https://datatracker.ietf.org/
wg/).
A WG is really just a mailing list with a bit of supervision and
facilitation. You "join" the WG by subscribing to the mailing list;
all mailing lists are open to anyone. Anyone can post to a WG
mailing list, although non-subscribers have to have their postings
approved first.
More importantly, each WG has a charter that the WG is supposed to
follow. The charter states the scope of discussion for the Working
Group and its goals. The WG's mailing list and face-to-face meetings
are supposed to focus on only what is in the charter and not to
wander off on other "interesting" topics. Of course, looking a bit
outside the scope of the WG is occasionally useful, but the large
majority of the discussion should be on the topics listed in the
charter. In fact, some WG charters actually specify what the WG will
not do, particularly if there were some attractive but nebulous
topics brought up during the drafting of the charter. The list of
all WG charters makes interesting reading for folks who want to know
what the different Working Groups are supposed to be doing. Each WG
has its own page on the datatracker.
4.1 Working Group Chairs
Each Working Group has one or two (or, rarely, three) chairs. The
role of the WG chairs is described in both BCP 11 (https://www.rfc-
editor.org/info/bcp11) and BCP 25 (https://www.rfc-editor.org/info/
bcp25).
Chairs have responsibility for the technical and non-technical
quality of WG output. The chair must keep the WG productive, and
making progress on its drafts. Sometimes there is a WG Secretary to
help. Document editors, too, are usually incentivized to make
progress on their drafts. The chair must manage WG discussion, both
on the list and by scheduling meetings when appropriate. Sometimes
discussions get stuck on contentious points and the chair may need to
steer people toward productive interaction and then declare when
rough consensus has been met and the discussion is over. Sometimes
chairs also manage interactions with non-WG participants or the IESG,
especially when a WG document approaches publication. As you can
imagine given the mix of secretarial, interpersonal, and technical
demands, some Working Group chairs are much better at their jobs than
others.
4.2 Getting Things Done in a Working Group
One fact that confuses many newcomers is that the face-to-face WG
meetings are much less important in the IETF than they are in most
other organizations. Any decision made at a face-to-face meeting
must also gain consensus on the WG mailing list. This is sometimes
phrased as "at the last WG meeting, we decided XXX; if you disagree
please speak up by the end of the week" and you'll therefore often
hear the phrase "to be confirmed on the list." There are numerous
examples of important decisions made in WG meetings that are later
overturned on the mailing list, often because someone who couldn't
attend the meeting pointed out a serious flaw in the logic used to
come to the decision. Finally, WG meetings aren't "drafting
sessions" as they are in some other standards bodies: in the IETF,
drafting is done elsewhere.
Another aspect of Working Groups that confounds many people is the
fact that there is no formal voting. The general rule on disputed
topics is that the Working Group has to come to "rough consensus,"
meaning that a very large majority of those who care must agree, and
that those in the minority have had a chance to explain why.
Generally consensus is determined by _humming_: if you agree with a
proposal, you hum when prompted by the chair. Most hum questions
come in three parts: you hum to the first part if you agree with the
proposal, to the second part if you disagree, or to the third part if
you do not have enough information to make up your mind. Newcomers
find it quite peculiar, but it works. It is up to the chair to
decide when the Working Group has reached rough consensus; sometimes
the responsible AD will also do so.
The lack of formal voting has caused some very long delays for some
proposals, but most IETF participants who have witnessed rough
consensus after acrimonious debates feel that the delays often result
in better protocols. (And, if you think about it, how could you have
"voting" in a group that invites all interested individuals to
participate, and when it's impossible to count the participants?) A
common definition and practice of humming can be found in RFC 7282:
On Consensus and Humming in the IETF (https://www.rfc-
editor.org/info/rfc7282).
A related problem is that some people think that their topic should
be discussed in the WG even when the WG chair believes it is outside
the scope of the charter. If the WG agrees, they can work to _re-
charter_ so that the topic is in scope. The individual can also
bring their concerns to the responsible AD.
When a WG has fulfilled its charter, it is supposed to cease
operations. (Most WG mailing lists continue on after a WG is closed,
still discussing the same topics as the Working Group did.) In the
IETF, it is a mark of success that the WG closes up because it
fulfilled its charter. This is one of the aspects of the IETF that
newcomers who have experience with other standards bodies have a hard
time understanding.
4.3 Working Group Documents
There is an official distinction between WG I-Ds and individual I-Ds.
A WG will have to review an individual draft before deciding if it
should be adopted by the WG. The WG chairs appoint who will be the
authors or editors of the I-Ds; often those who wrote the initial
draft continue work on behalf of the WG. Procedures for Internet-
Drafts are covered in much more detail later in this document.
For Working Group documents, the document editor serves at the
pleasure of the WG Chair. There is often more than one editor for
Working Group documents, particularly for complex documents. The
document editor is responsible for ensuring that the contents of the
document accurately reflects Working Group decisions; when a document
editor does not follow the WG consensus, the WG Chairs will either be
more forceful about getting changes that match the consensus or
replace the document editor with someone more responsive to the WG.
As a Working Group document is progressing, participants suggest
changes on the Working Group's mail list (or online if the document
is maintained somewhere accessible); the editors are expected to
follow the discussion and make changes when there is consensus.
Sometimes a Working Group will consider several alternatives before
selecting a particular Internet-Draft as a Working Group document. A
Working Group will often take ideas from several of the alternatives
to create a single Working Group document; in such a case, the chair
determines who will be listed as authors on the title page and who
will be acknowledged as contributors in the body of the document.
When a WG document is ready to progress beyond the WG, the WG Chairs
will assign a "shepherd" to take over the final process. The role of
the document shepherd is described in RFC 4858: Document Shepherding
from Working Group Last Call to Publication (https://www.rfc-
editor.org/info/rfc4858). The chair, who knows the history of the
draft within the WG, often does the shepherd write-up.
4.4 Preparing for Working Group Meetings
The most important thing that *everyone* should do before coming to a
face-to-face meeting is to read the Internet-Drafts and RFCs ahead of
time. WG meetings are explicitly not for education: they are for
developing the group's documents and often the document is presented
as a set of slides saying "here's what changed since last meeting."
Even if you do not plan to say anything in the meeting, you should
read, or at least skim, the group's documents before attending so you
can understand what is being said.
It's up to the WG chairs to set the meeting agenda, usually a few
weeks in advance. If you want something discussed at the meeting, be
sure to let the chair know about it. The agendas for all the WG
meetings are available in advance on the datatracker, and links to
will be found on every full meeting agenda. Unfortunately, some WG
chairs are lax (if not totally negligent) about turning them in.
The Secretariat only makes the full IETF meeting schedule a few weeks
in advance, and the schedule often changes as little as a week before
the first day. If you are only coming for one WG meeting, you may
have a hard time booking your flight with such little notice,
particularly if the Working Group's meeting changes schedule. Be
sure to keep track of the current agenda so you can schedule flights
and hotels. But, when it comes down to it, you probably shouldn't be
coming for just one WG meeting. It's likely that your knowledge
could be valuable in a few WGs, assuming that you've read the I-Ds
and RFCs for those groups. Work in the IETF is often reciprocal,
contribute positively to others work and you are more likely to
receive comments and feedback on your work.
If you are on the agenda at a face-to-face meeting, you should
prepare a few slides and mail them to the chair before the meeting.
Don't come with a tutorial; people are supposed to read the I-Ds in
advance. Projectors for laptop-based presentations are available in
all the meeting rooms.
And here's a tip for your slides: don't put your company's logo on
every one, even though that is a common practice outside the IETF.
The IETF frowns on this kind of corporate advertising (except for the
meeting sponsor in the plenary presentation), and most presenters
don't even put their logo on their opening slide. The IETF is about
technical content, not company boosterism. Slides are often plain
black and white for legibility, with color used only when it really
adds clarity. Again, the content is the most important part of the
slides, not how it's presented.
One thing you might find helpful, and possibly even entertaining,
during Working Group sessions is to follow the running commentary on
the Jabber room associated with that Working Group. Jabber is a
free, streaming XML technology mainly used for instant messaging.
You can find pointers to Jabber clients for many platforms at
(https://xmpp.org/xmpp-software/clients). The Jabber chatrooms have
the name of the Working Group followed by "@jabber.ietf.org". Those
rooms are, in fact, available year-round, not just during IETF
meetings, and some are used by active Working Group participants
during protocol development.
4.5 Working Group Mailing Lists
As we mentioned earlier, the IETF announcement and discussion mailing
lists are the central mailing lists for IETF activities. However,
there are many other mailing lists related to IETF work. For
example, every Working Group has its own discussion list. In
addition, there are some long-term technical debates that have been
moved off of the IETF list onto lists created specifically for those
topics. It is highly recommended that you follow the discussions on
the mailing lists of the Working Groups that you wish to attend. The
more work that is done on the mailing lists, the less work that will
need to be done at the meeting, leaving time for cross pollination
(i.e., attending Working Groups outside one's primary areas of
interest in order to broaden one's perspective).
The mailing lists also provide a forum for those who wish to follow,
or contribute to, the Working Groups' efforts, but can't attend the
IETF meetings. That's why IETF procedures require all decisions to
be confirmed "on the list" and you will often hear a WG chair say,
"Let's take it to the list" to close a discussion.
Every WG has a dedicated page on the datatracker site, and the
"About" tab will point to mailing list subscription and archives.
4.6 Interim Working Group Meetings
Working Groups sometimes hold interim meetings between IETFs.
Interim meetings aren't a substitute for IETF meetings, however -- a
group can't decide to skip a meeting in a location they're not fond
of and meet in Cancun (or even someplace mundane) three weeks later,
for example. Interim meetings need to be announced at least one
month in advance. Location and timing need to allow fair access for
all participants. Like regular IETF meetings, someone needs to take
notes and the group needs to take attendance. Decisions tentatively
made during an interim WG meeting must still be confirmed on the
mailing list. Interim meetings are subject to the IETF Note Well.
Most interim meetings are virtual these days and have the same
reporting requirements as face-to-face virtual meetings.
The IESG has rules for advance notice on time and place of interim
Working Group meetings, as well as reporting the results of the
meetings. The purpose of these rules is to make interim meetings
accessible to as many Working Group members as possible and to
maintain the transparency of the Working Group process.
5 BOFs and Dispatching
In order to form a Working Group, you need a charter and someone who
is able to be chair. In order to get those things, you need to get
people interested so that they can help focus the charter and
convince an Area Director that the project is worthwhile. A face-to-
face meeting is useful for this. In fact, very few WGs get started
without an initial meeting.
A _Birds of a Feather_ (BOF) meeting has to be approved by the Area
Director in the relevant area, in consultation with the IESG and the
IAB, before it can be scheduled. If you think you need a new WG,
approach an AD with your proposal and see what they think. You will
have to write some informative background text, and they will work
with you to get it scheduled. Of course, you can also gather
interested people and work on a draft charter in the meantime.
BOF meetings have a very different tone than do WG meetings. The
purpose of a BOF is to make sure that a good charter with good
milestones can be created, that there are enough people willing to do
the work needed in order to create standards, and that any standards
would get adoption. Often a self-selected group of key people will
get together after the BOF to refine the draft charter.
Generally, there are only two BOF meetings allowed for the same
topic. Sometimes it is obvious after one meeting that a WG should be
created, and sometimes it is obvious a WG would not be successful.
If you have a draft already written, you can submit it to the
relevant "dispatch" WG. Each area has one of these. Their job is to
review submitted documents, and come to a decision about the next
steps: possibilities include create a new WG, send to an existing WG,
hold a BOF, and so on.
An advantage of using the dispatch WG compared to a BOF is that the
discussion is more limited and focused. On the other hand, a draft
might tend to limit what the other folks in the BOF want to do in the
charter. Remember that most BOFs are held in order to get support
for an eventual Working Group, not to get support for a particular
document.
6 RFCs and Internet-Drafts
This section discusses Internet-Drafts and RFCs in the IETF stream,
that is, it describes how documents are produced and advanced within
the IETF. For a brief note on other RFC streams, see above.
If you're a new IETF participant and are looking for a particular RFC
or Internet-Draft, you can use the IETF _Datatracker_. This website,
https://datatracker.ietf.org/ (https://datatracker.ietf.org/), has a
text search capability (including content, keywords, author, and so
on), and the search results point to the document status, page count,
and other useful information. A little-known hint is that
_dt.ietf.org_ is an abbreviation (a DNS CNAME entry) for the longer
"datatracker.ietf.org" hostname.
Most RFCs in the IETF stream follow the same process, and the
sections below discuss the process and some of the issues. Note that
there are other ways to get an RFC published
(https://www.ietf.org/about/participate/get-
started/#officialdocuments), particularly if it is not intended for
the standards track. For the sake of brevity, we will not mention
those here. After all, this document is about "the Way of the IETF"
and the main Way is "developing standards."
If you are interested in learning more about how to author an
Internet-Draft yourself, the I-D Authors website
(https://authors.ietf.org) has a lot of information and resources,
including pointers to online tools that can help.
6.1 The Overall Process
The very first step is to have a draft document. Internet-Drafts
should follow a specific format, and are required to have particular
sections. This will be discussed more below.
RFCs are generally written by a Working Group. If an appropriate WG
doesn't seem to exist, then the BOF or Dispatch process mentioned
above can be used to learn which one is appropriate, or start the
process to create one.
Once a potential WG exists, the document must be _adopted_. To do
this, you submit your individual draft to the datatracker. It should
start with draft-YOURNAME-brief-subject where _YOURNAME_ is your
name. Send a note to the WG mailing list, with an introduction to
the draft, and why you think it is appropriate. After any
discussion, the WG Chair will issue a _call for adoption_. If
consensus is to adopt the draft, you will be asked to submit it with
the name draft-ietf-WGNAME-brief-subject; you can probably guess what
_WGNAME_ should be.
Note that as part of submitting an Internet Draft according to the
rules, you grant the IETF certain rights. These rights give the IETF
the ability to reliably build upon the work you have brought forward.
These rights are held by the IETF Trust. BCP 78 (https://www.rfc-
editor.org/rfc/rfc5378.html) explains the certain rights the IETF
Trust takes on for submissions.
Once a WG adopt a document, the WG as a whole has the right of
"change control." This means the WG, can make any changes to the
document, the one you initially wrote, that they want. If you are
not comfortable with this, then the IETF is not the place for your
document. There are a few more details on this below.
The WG now "works on" the document. This will be a combination of
mailing list discussion, perhaps agenda time at a meeting, and
publishing updated drafts. (Every draft ends with _-NN_ where the
digits indicate the draft number.)
At some point, the document will seem finished. The WG Chair will
put the document in _WG Last Call_ (WGLC) which gives the members of
the WG a chance for last-minute changes. It can be frustrating to
get a bunch of changes after you think you're done, but don't take it
personally. Like many things, people are often deadline-driven.
After WGLC, the responsible AD (the one who oversees the WG) does a
review. They will probably have comments that must be resolved by
you and the WG; it's quite likely you'll have to publish a new draft.
Then the IESG and the overall IETF reviews the draft, as mentioned
above. The purpose of IETF Last Call is to get community-wide
discussion on documents before the IESG considers them. Note the
word _discussion_ here. It is generally considered bad form to send
IETF Last Call comments on documents that you have not read, or to
send comments but not be prepared to discuss your views. The IETF
Last Call is not a vote. Having said that, IETF Last Call comments
that come from people who have just read the document for the first
time can expose issues that IETF and WG regulars may have completely
missed, which is why the discussion is open to everyone.
Finally, the draft is given to the RFC Production Center (RPC), and
prepared for publication. There might be other changes required,
including reviews by IANA for registrations and the like. The most
common item you'll hear about this is _AUTH48_ state, which means the
document is in the final stages of copy-editing by the RPC and you.
The publication process can take weeks, but be patient, and you'll
eventually see an email announcement saying that your brand-new RFC
has been published. Congratulations!
A much more complete explanation of these steps is contained in BCP 9
(https://www.rfc-editor.org/info/bcp9). This set of documents goes
into great detail on a topic that is very often misunderstood, even
by seasoned IETF participants: different types of RFCs go through
different processes and have different rankings.
6.2 Common Issues
There are two major issues that often come up while preparing I-Ds:
copyright and patents.
We discussed copyright above, but expand on it here. When the IETF
adopts an Internet-Draft, it is required that the _boilerplate_, the
common text that appears in every draft, has a notice that says the
IETF, _and the document authors_ own the copyright. This means that
while the IETF can do what it wants with the document, within
limitations so can you. You cannot, for example, claim this is an
IETF standard, nor use the IETF trademarks.
Incidentally, the change control on Internet standards doesn't end
when the RFC is published. Things can be changed later for a number
of reasons, such as to solve a newly-discovered problem or address
new use-cases. These later changes are also under the control of the
IETF, not the editors of the standards document.
The second issue is patents. The goal of the IETF is to have its
standards widely used and validated by the marketplace. If creating
a product that uses a standard requires getting a license for a
patent, people are less likely to implement the standard. Not
surprisingly, then, the general rule has been "use good non-patented
technology where possible."
Of course, this isn't always possible. Sometimes patents appear
after a standard has been established and there is little the IETF
can do about that. Sometimes there's a patent on something that is
so valuable that there isn't a non-patented equivalent, and generally
the IETF tries to avoid it.
Sometimes the patent holder is generous and promises to give all
implementors of a standard a royalty-free license to the patent,
thereby making it almost as easy to implement as it would have been
if no patent existed. Ideally, and this is the common case when a
patent-holder is active in a document, the patent holder will grant
free use of the patent to implement the specification.
The official rules for all intellectual property rights (IPR) in IETF
documents, not just patents but also code samples and the like, are
covered in BCP 78 (https://www.rfc-editor.org/info/bcp78) and BCP 79
(https://www.rfc-editor.org/info/bcp79).
If you are writing an Internet-Draft and you know of a patent that
applies to the technology you're writing about, don't list the patent
in the document. Instead, consult the IPR disclosures
(https://datatracker.ietf.org/ipr/about/) page. If you still have
issues, consult with the WG Chair or the responsible AD.
Intellectual property rights aren't mentioned in RFCs because RFCs
never change after they are published, while knowledge of IPR can
change at any time. Therefore, an IPR list in an RFC could be
incomplete and mislead the reader. BCP 79 (https://www.rfc-
editor.org/info/bcp79) provides specific text that should be added to
RFCs where the author knows of IPR issues.
6.3 Writing an Internet-Draft
Every RFC starts its life as an I-D. Internet-Drafts have the same
format as an RFC, and are required to have all the content that
should appear in the RFC. This includes a couple of sections
detailed below. A draft may also have more information, such as an
incremental list of changes from previous versions of the draft, or
pointers to online locations for raising issues and suggesting
changes.
For the past several years, the official canonical source of RFCs as
RFC 7991: The "xml2rfc" Version 3 Vocabulary (https://www.rfc-
editor.org/info/rfc7991). Some people enjoy writing in XML, and some
don't. An alternative for the second group is to use a specific
dialect of markdown, which is then converted to XML as needed (and
especially during the publication process). A recent trend is the
increasing use of markdown, and hosting I-Ds on GitHub to attract a
wider audience of Internet-savvy users. Some information on this can
be found at RFC 8874: Working Group GitHub Usage Guidance
(https://www.rfc-editor.org/info/rfc8874).
The IETF is setting up a new site, https://authors.ietf.org
(https://authors.ietf.org), to contain guides and online tools to
help both new and experienced authors. As of this writing, it's
still a draft but it does contain a great deal of useful content.
You should feel free to use the site, and offer feedback.
Outside of the formatting decision, the most important document you
can read is Guidelines to Authors of Internet-Drafts
(https://www.ietf.org/how/ids/guidelines). That document explains
the naming conventions, formatting requirements, required content,
and details of how to submit (also called _post_) your draft.
6.3.1 Internet-Draft Language
It is common for Internet-Drafts that revise existing RFCs to have
draft names with "bis" in them, meaning "again" or "twice." For
example, a draft might be called "draft-ietf-uta-rfc6125bis" meaning
that this is intended to be a revision of, and eventual replacement
for, RFC6125.
Writing clear specifications can be a bit of an art, particularly for
people who don't have English as their native language. You can keep
the specification very short, with just a list of requirements, but
that tends to cause implementors to take too much leeway. If you
instead make the specification very wordy with lots of suggestions,
implementors tend to miss the requirements (and often disagree with
your suggestions anyway). An optimal specification is somewhere in
between.
One way to make it more likely that developers will create
interoperable implementations of standards is to be clear about
what's being mandated in a specification. Over time, the IETF has
realized that defining a few words with specific meanings helps a
great deal. BCP 14 (https://www.rfc-editor.org/info/bcp14) defines
about a dozen keywords that can be used to clarify what are
requirements, as compared to what is purely informative. It defines
the meaning of words like _MUST_ and points out that it has to appear
in all uppercase to its special meaning.
It is not uncommon for feedback on standards-track I-Ds to question
the particular uses of what is called "2119 language." For example,
"The document says MAY but doesn't explain why not; should it be a
MUST?"
6.3.2 About References
One aspect of writing IETF standards that trips up many newcomers is
the rule about how to make _normative references_ to non-IETF
documents or to other RFCs in a standard. A normative reference is a
reference to a document that must be followed in order to implement
the standard. A non-normative reference (sometimes called an
_informative reference_) is one that is helpful to an implementor but
not strictly needed to implement it.
An IETF standard may make a normative reference to any other
standards-track RFC that is at the same standards level or higher, or
to any "open standard" that has been developed outside the IETF. The
"same level or higher" rule means that before a standard can move
from Proposed to Internet Standard, all of the RFCs that appear as a
normative reference must also be an Internet Standard. This rule
gives implementors assurance that everything in an Internet standard
is quite stable, even the things referenced outside the standard.
This rule, and its exceptions, is described in BCP 97
(https://www.rfc-editor.org/info/bcp97).
There is no hard-and-fast rule about what is an "open standard", but
generally this means a stable standard that was made by a generally-
recognized SDO, and that anyone can get a copy of, although not
necessarily for free. If the external standard changes, you have to
reference the particular instantiation of that standard in your
specification, as with a designation of the date of the standard.
Some external standards bodies don't make old standards available,
which is a problem for IETF standards that need to be used in the
future. When in doubt, ask the WG chair or AD if a particular
external standard can be used in an IETF standard.
6.3.3 About Required Content
Every draft is required to have some content. Some of this is
boilerplate text about copyright, "2119 keyword," and so on. The
document formatting tools will generate this for you automatically if
you use the right keyword. In addition, there are special sections
that might be required for your draft, and you (and the WG) will have
to write them.
Many IETF standards have extension points, such as unassigned fields
in a message header, or for something like email or HTTP, an actual
message header. As mentioned above, IANA maintains online registries
for these. Because of the large and diverse kinds of registries that
standards require, IANA needs to have specific information about how
to register parameters, what not to register, who (if anyone)
approves any registration requests, and so on.
Anyone writing a draft that needs one or more registries, or adds
values to existing registries must have an "IANA Considerations"
section. Authors should read BCP 26 (https://www.rfc-
editor.org/info/bcp26), "Guidelines for Writing an IANA
Considerations Section in RFCs," which describes how to properly ask
for IANA to make the changes requested in their draft. If there are
no considerations, it is a good idea to have the section and
explicitly say "This document has no IANA requests."
Every draft must have a "Security Considerations" section. This
describes possible threats or attacks, known vulnerabilities,
information that could be exposed, and so on. It should also
describe any strategies or mechanisms to mitigate them. When the
security directorate (SECDIR) reviews your draft, this section will
be one of their major focuses. Don't gloss over the section, or say
things like "use TLS to get security" without explaining how the
protocol uses TLS and what it provides. See BCP 72 (https://www.rfc-
editor.org/info/bcp72), "Guidelines for Writing RFC Text on Security
Considerations", for more information on writing good security
considerations sections.
Also, a draft might have a "Privacy Considerations" section. An
Informational RFC, RFC 6973: Privacy Considerations for Internet
Protocols (https://www.rfc-editor.org/info/rfc6973), written by the
IAB, is intended to raise the general awareness of privacy on the
Internet. It also provides advice for when a draft should have an
explicit privacy section.
Some drafts benefit from having an "Implementation Status" section,
as explained by BCP 205: Improving Awareness of Running Code: The
Implementation Status Section (https://www.rfc-editor.org/info/
rfc7942).
More detail on the required content can be found online
(https://authors.ietf.org/en/required-content).
6.4 Standards-Track RFCs
If the IESG approves the draft to become a standards-track RFC, they
ask the RPC to publish it as a _Proposed Standard_.
Don't be surprised if a particular standard doesn't progress from
Proposed Standard to Internet Standard. To become an Internet
Standard, an RFC must have multiple interoperable implementations and
the unused features in the Proposed Standard must be removed; there
are additional requirements listed in BCP 9 (https://www.rfc-
editor.org/info/bcp9). Most of the protocols in common use are
Proposed standards and never move forward. This may be because no
one took the time to try to get them to Internet Standard, or some of
the normative references in the standard are still at Proposed
standard, or it may be that everyone found more important things to
do.
6.5 RFCs Other than Standards-Track
As mentioned earlier, not all RFCs are standards. In fact, many
important RFCs are not on the standards track at all. At the time of
writing, there are also categories for Informational, Experimental,
Best Current Practice, and Historical for standards that are no
longer recommended for use. The role of Informational RFCs can be
confusing, and people sometimes refer to them as "standards," when
they are not.
Experimental RFCs are for specifications that are interesting, but
for which it is unclear if there will be widespread deployment, or if
they will scale to work after such deployment. That is, a
specification might solve a problem, but there might not be IETF
consensus that the problem is worth solving or that the specification
is complete enough to address the problem. Experimental RFCs are
also used to get people to experiment with a technology that looks
like it might be standards-track material, but for which there are
still unanswered questions.
The IESG has created guidelines
(https://www.ietf.org/standards/process/informational-vs-
experimental/) that can help choose between Informational and
Experimental classification. This is a short informal read, and if
are not sure where your document fits, it is worth reading.
Finally, there are two sub-series of RFCs: Best Current Practice
(BCP) and Internet Standards (STD). BCP describes the application of
various technologies in the Internet, and are also commonly used to
document the many parts of the IETF process. The STD sub-series was
created to identify RFCs that do in fact specify Internet standards.
These are an example of the aphorism that everything in computer
science can be solved by a layer of indirection. For example, a
single BCP can refer to one or more RFCs, and the specific RFCs can
change such as when a new version of a protocol is published.
Likewise, some STDs are actually sets of more than one RFC, and the
"standard" designation applies to the whole set of documents.
7 How to Contribute to the IETF
7.1 What You Can Do
*Read:* Review the Internet-Drafts in your area of expertise and
comment on them in the Working Groups. Participate in the discussion
in a friendly, helpful fashion, with the goal being the best Internet
standards possible. Listen much more than you speak. If you
disagree, debate the technical issues: never attack the people.
*Implement:* Write programs that use the current Internet standards.
The standards aren't worth much unless they are available to Internet
users. Implement even the "minor" standards, since they will become
less minor if they appear in more software. Report any problems you
find with the standards to the appropriate Working Group so that the
standard can be clarified in later revisions. Remember the tenet,
"rough consensus and running code," so you can help support the
standards you want to become more widespread by creating more running
code. You can help the development of protocols before they become
standards by implementing I-Ds (but not doing wide-spread deployment)
to ensure that the authors have done a good job. If you find errors
or omissions, offer improvements based on your implementation
experience. A great way to get involved in this is by participating
in the Hackathons.
*Write:* Edit or co-author Internet-Drafts in your area of expertise.
Do this for the benefit of the Internet community, not to get your
name (or, even worse, your company's name) on a document. Draft
authors receive kinds of technical (and, sadly, sometimes personal)
criticism. Take the technical comments with equanimity and use it to
improve your draft in order to produce the best and most
interoperable standard, and ignore the personal ones.
7.2 What Your Company Can Do
*Share:* Avoid proprietary standards. If you are an implementor,
exhibit a strong preference for IETF standards. If the IETF
standards aren't as good as the proprietary standards, work to make
the IETF standards better. If you're a purchaser, avoid products
that use proprietary standards that compete with the open standards
of the IETF and tell the vendors that you are doing so.
*Open Up:* If your company owns a patent that is used in an IETF
standard, convince the company to make the patent available at no
cost to anyone who is implementing the standard. Patents have
previously caused many serious problems for Internet standards
because they prevent some companies from being able to freely
implement them. Fortunately, many companies have generously offered
unlimited licenses for particular patents in order to help the IETF
standards flourish. These companies are usually rewarded with
positive publicity for the fact that they are not as greedy or short-
sighted as other patent-holders.
*Support:* The IETF has sponsorship opportunities
(https://ietf.org/about/donors/) and an endowment
(https://www.ietf.org/endowment/donate-ietf-endowment/) which can
also take individual-sized donations. Become a member of ISOC. Urge
any company that has benefited from the Internet to contribute, since
this has the greatest financial benefit for the group. It will, of
course, also benefit the Internet as a whole.
8 IETF and the Outside World
While some IETF participants would like to think otherwise, the IETF
does not exist in a standards vacuum. This section discusses two
important groups.
8.1 IETF and Other SDOs
There are many other standards organizations whose decisions affect
the Internet. Some of them ignored the Internet for a long time and
now want to get a piece of the action. In general, the IETF tries to
have cordial relationships with other SDOs. This isn't always easy,
since they usually have different structures and processes than the
IETF does, and the IETF is mostly run by volunteers who would
probably prefer to write standards rather than meet with
representatives from other bodies. Even so, many SDOs make a great
effort to interact well with the IETF despite the obvious cultural
differences.
As stated in BCP 39 (https://www.rfc-editor.org/info/bcp39), the IAB
Charter: "Liaisons are kept as informal as possible and must be of
demonstrable value in improving the quality of IETF specifications."
In practice, the IETF prefers liaisons to take place directly at the
WG level, with formal relationships and liaison documents in a backup
role. The best place to check to see whether the IETF has any formal
liaison at all is the list of IETF liaisons
(https://www.ietf.org/about/liaisons).
At the time of this writing, the IETF has around two dozen liaisons.
Some of these liaison tasks fall to the IESG, whereas others fall to
the IAB. Full details about the processes for dealing with other
SDOs can be found in BCP 102 (https://www.rfc-editor.org/info/bcp102)
and BCP 103 (https://www.rfc-editor.org/info/bcp103).
8.2 Press Coverage of the IETF
Given that the IETF is one of the best-known bodies that is helping
move the Internet forward, it's natural for the media to cover its
actions. But it can be hard to cover the IETF; a common mistake is
reporting an individual's Internet-Draft as something the IETF is
working on, or that the IETF has approved a new standard when it was
an Informational or Individual RFC. Often, the press is not really
to blame for the problem, as they might have been alerted to the
story by a company trying to get publicity for a protocol, or they
see the latest "controversy" on social media.
Reporters who want to find out about "what the IETF is doing" on a
particular topic would be well-advised to talk to more than one
person who is active on that topic in the IETF, and should probably
try to talk to the WG chair in any case. It's impossible to
determine what will happen with a draft by looking at the draft or
talking to the draft's author. Fortunately, all WGs have archives
that a reporter can look through for recent indications about what
the progress of a draft is; unfortunately, few reporters have the
time or inclination to do this kind of research.
Reporters looking for information about the IETF, or pointers to IETF
participants working on a particular topic relevant to the IETF,
should send a message to media@ietf.org (mailto:media@ietf.org), and
a full page of contacts for a variety of needs is available online
(https://www.ietf.org/contact/). Replies are usually sent within a
day. Even if a direct answer to a particular query is not available,
pointers to resources or people who can provide more information
about a topic are often provided.
Acknowledgements
The next phase of work to welcome new participants to the IETF builds
on and gratefully acknowledges everyone who has contributed to the
Tao, and other efforts to help newcomers to the IETF become engaged
and productive participants.
We acknowledge all of the past "Tao of the IETF" editors:
* Gary Scott Malkin
* Susan R. Harris
* Paul Hoffman
* Kathleen Moriarty
* Niels ten Oever
We also acknowledge all the work of the translators that made the Tao
accessible to many different audiences.
Finally, we also want to acknowledge the work of countless
contributors over the years.
Authors' Addresses
Niels ten Oever
University of Amsterdam
Email: mail@nielstenoever.net
Greg Wood
IETF Administration LLC
Email: ghwood@staff.ietf.org
|