summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc8722.txt
blob: 1ef87c0a4f7df41adf64a69640ddf5fc65b6aacf (plain) (blame)
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
Internet Architecture Board (IAB)                      D. McPherson, Ed.
Request for Comments: 8722                                Verisign, Inc.
Obsoletes: 6220                                          O. Kolkman, Ed.
Category: Informational                                             ISOC
ISSN: 2070-1721                                          J. Klensin, Ed.
                                                                        
                                                          G. Huston, Ed.
                                                                   APNIC
                                                           February 2020


   Defining the Role and Function of IETF Protocol Parameter Registry
                               Operators

Abstract

   Many Internet Engineering Task Force (IETF) protocols make use of
   commonly defined values that are passed in messages or packets.  To
   ensure consistent interpretation of these values between independent
   implementations, there is a need to ensure that the values and
   associated semantic intent are uniquely defined.  The IETF uses
   registry functions to record assigned protocol parameter values and
   their associated semantic intentions.  For each IETF protocol
   parameter, it is current practice for the IETF to delegate the role
   of Protocol Parameter Registry Operator to a nominated entity.  This
   document provides a description of, and the requirements for, these
   delegated functions.  This document obsoletes RFC 6220 to replace all
   references to the IETF Administrative Support Activity (IASA) and
   related structures with those defined by the IASA 2.0 Model.

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 Architecture Board (IAB)
   and represents information that the IAB has deemed valuable to
   provide for permanent record.  It represents the consensus of the
   Internet Architecture Board (IAB).  Documents approved for
   publication by the IAB are not 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/rfc8722.

Copyright Notice

   Copyright (c) 2020 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.

Table of Contents

   1.  Overview
   2.  Roles and Responsibilities Concerning IETF Protocol Parameter
           Registries
     2.1.  Protocol Parameter Registry Operator Role
     2.2.  IAB Role
     2.3.  IESG Role
     2.4.  Role of the IETF Trust
     2.5.  Role of the IETF Administration Limited Liability Company
   3.  Miscellaneous Considerations
   4.  Security Considerations
   5.  IANA Considerations
   6.  Informative References
   IAB Members at the Time of Approval
   Acknowledgements
   Authors' Addresses

1.  Overview

   Many IETF protocols make use of commonly defined values that are
   passed within messages or packets.  To ensure consistent
   interpretation of these values between independent implementations,
   there is a need to ensure that the values and associated semantic
   intent are uniquely defined.  The IETF uses registries to record each
   of the possible values of a protocol parameter and their associated
   semantic intent.  These registries, their registration policy, and
   the layout of their content are defined in the so-called "IANA
   Considerations" sections of IETF documents.

   The organizational separation between the IETF and its Protocol
   Parameter Registry Operators parallels ones that are fairly common
   among standards development organizations (SDOs) although less common
   among technology consortia and similar bodies.  These functions have
   been separated into different organizations for several reasons.
   They include dealing with administrative issues, addressing concerns
   about maintaining an adequate distance between basic policy and
   specific allocations, and avoiding any potential conflicts of
   interest that might arise from commercial or organizational
   relationships.  For example, most ISO and ISO/IEC JTC1 standards that
   require registration activities specify a Registration Authority (RA)
   or Maintenance Agency (MA) that, in turn, control the actual
   registration decisions.  The databases of what is registered for each
   standard may then be maintained by a secretariat or database function
   associated with the RA or MA or, less frequently, by the secretariat
   of the body that created and maintains the standard itself.

   This structural separation of roles exists within several places in
   the IETF framework (e.g., the RFC Editor function).  The Internet
   Architecture Board (IAB), on behalf of the IETF, has the
   responsibility to define and manage the relationship with the
   Protocol Parameter Registry Operator role.  This responsibility
   includes the selection and management of the Protocol Parameter
   Registry Operator, as well as management of the parameter
   registration process and the guidelines for parameter allocation.

   As with other SDOs, although it may delegate authority for some
   specific decisions, the IETF asserts authority and responsibility for
   the management of all of its protocol parameters and their
   registries, even while it generally remains isolated from the
   selection of particular values once a registration is approved.  This
   document describes the function of these registries as they apply to
   individual protocol parameters defined by the IETF Internet Standards
   Process (see RFC 6410 [BCP9]) to allow for an orderly implementation
   by the IETF Administration Limited Liability Company (IETF LLC), and
   others as needed, under guidance from the IAB.  This document
   obsoletes RFC 6220 to replace all references to the IASA and related
   structures with those defined by the IASA 2.0 Model [RFC8711].

   Below we provide a description of the requirements for these
   delegated functions, which the IETF traditionally refers to as the
   Internet Assigned Numbers Authority (IANA) function.

2.  Roles and Responsibilities Concerning IETF Protocol Parameter
    Registries

   The IETF's longstanding practice is to outsource the management and
   implementation of some important functions (e.g., [RFC8728]).  The
   protocol parameter registry function falls into this category of
   outsourced functions, and what follows here is the description of the
   roles and responsibilities with respect to the registration of IETF
   protocol parameters.

   Specifically, this document describes the operation and role of a
   delegated IETF Protocol Parameter Registry Operator, to be selected
   and administered by the IETF Administrative Support Activity (IASA)
   [RFC8711].  While there is generally a single Protocol Parameter
   Registry Operator, additional Operators may be selected to implement
   specific registries, and that has been done occasionally.  Having a
   single Protocol Parameter Registry Operator facilitates coordination
   among registries, even those that are not obviously related, and also
   makes it easier to have consistency of formats and registry
   structure, which aids users of the registries and assists with
   quality control.

   Many protocols make use of identifiers consisting of constants and
   other well-known values.  Even after a protocol has been defined and
   deployment has begun, new values may need to be assigned (e.g., for a
   new option type in DHCP, or a new encryption or authentication
   algorithm for IPsec).  To ensure that such quantities have consistent
   values and interpretations in different implementations, their
   assignment must be administered by a central authority.  For IETF
   protocols, that role is provided by a delegated Protocol Parameter
   Registry Operator.  For any particular protocol parameter there is a
   single delegated Registry Operator.

2.1.  Protocol Parameter Registry Operator Role

   The IETF Protocol Parameter Registry function is undertaken under the
   auspices of the Internet Architecture Board.

   The roles of the Protocol Parameter Registry Operator (Registry
   Operator) are as follows:

   *  Review and Advise

      -  A Registry Operator may be requested to review Internet-Drafts
         that are being considered by the Internet Engineering Steering
         Group (IESG), with the objective of offering advice to the IESG
         regarding the contents of the "IANA Considerations" section,
         whether such a section, when required, is clear in terms of
         direction to the Registry Operator, and whether the section is
         consistent with the current published Registry Operator
         guidelines.

   *  Registry

      -  To operate a registry of protocol parameter assignments.

      -  The delegated Registry Operator registers values for Internet
         protocol parameters only as directed by the criteria and
         procedures specified in RFCs, including Standards Track
         documents [BCP9], Best Current Practice documents, and other
         RFCs that require protocol parameter assignment.

         If values for Internet protocol parameters were not specified,
         or in case of ambiguity, the Registry Operator will continue to
         assign and register only those protocol parameters that have
         already been delegated to the Registry Operator, following past
         and current practice for such assignments, unless otherwise
         directed in terms of operating practice by the IESG.  In the
         case of ambiguity, the Registry Operator is expected to
         identify the ambiguity to the IAB or IESG as appropriate and
         either suggest better text or ask the appropriate parties for
         clarification.

      -  For each protocol parameter, the associated registry includes:

         o  a reference to the RFC document that describes the parameter
            and the associated "IANA Considerations" concerning the
            parameter, and

         o  for each registration of a protocol parameter value, the
            source of the registration and the date of the registration,
            if the date of registration is known, and

         o  any other information specified as being included in the
            registration data in the RFC document that describes the
            parameter.

         o  If in doubt or in case of a technical dispute, the Registry
            Operator will seek and follow technical guidance exclusively
            from the IESG.  Where appropriate, the IESG will appoint an
            expert to advise the Registry Operator.

      -  The Registry Operator will work with the IETF to develop any
         missing criteria and procedures over time, which the Registry
         Operator will adopt when so instructed by the IESG.

      -  Unless special circumstances apply to subsets of the data and
         specific rules are established by IETF consensus, each protocol
         parameter registry operates as a public registry, and the
         contents of the registry are openly available to the public,
         on-line and free of charge.

      -  The Registry Operator assigns protocol parameter values in
         accordance with the policy associated with the protocol
         parameter, such as "First Come First Served" or "Expert Review"
         [RFC8126].

   *  Mailing Lists

      -  The Registry Operator maintains public mailing lists as
         specified in IANA Considerations [RFC8126].  Such lists are
         designated for the purpose of review of assignment proposals in
         conjunction with a designated expert review function.  In
         addition, each Registry Operator should maintain a mailing list
         that enables the registry staff of the Registry Operator to be
         contacted by email.

   *  Liaison Activity

      -  The Registry Operator will nominate a liaison point of contact.
         The Registry Operator, through this liaison, may be requested
         to provide advice to the IESG on IETF protocol parameters as
         well as the "IANA Considerations" section of each Internet-
         Draft that is being reviewed for publication as an RFC.  Where
         appropriate the IESG will appoint an expert to advise the
         Registry Operator.

   *  Reporting

      -  The Registry Operator will submit periodic reports to the IAB
         concerning the operational performance of the registry
         function.  As an example of the requirements for such reports,
         the reader is referred to a supplement [MoU_SUPP2019] to the
         "Memorandum of Understanding Concerning the Technical Work of
         the Internet Assigned Numbers Authority" [RFC2860] that
         provides service level agreement (SLA) guidelines under which
         ICANN, the current protocol parameter registry, must operate.

      -  At the request of the chair of the IETF or IAB, or the IETF
         Executive Director [RFC8711], the Registry Operator will
         undertake periodic reports to IETF Plenary meetings or
         elsewhere as directed, concerning the status of the registry
         function.

      -  The Registry Operator will publish an annual report describing
         the status of the function and a summary of performance
         indicators.

   *  Intellectual Property Rights and the Registry Operator

      Unless special circumstances apply (see above):

      -  All assigned values are to be published and made available free
         of any charges.

      -  The assignment values may be redistributed without
         modification.

      In any case,

      -  any intellectual property rights of the IETF protocol parameter
         assignment information, including the IETF protocol parameter
         registry and its contents, are to be held by the IETF Trust
         [RFC8711] [RFC8714].

2.2.  IAB Role

   An Operator of an IETF protocol parameter registry undertakes the
   role as a delegated function under the authority of the IAB.

   The IAB has the responsibility to review the current description of
   the registry function from time to time and direct the Registry
   Operator to adopt amendments relating to its role and mode of
   operation according to the best interests of the IETF and the
   Internet community in general.

   The IAB has the responsibility to appoint an organization to
   undertake the delegated functions of the Registry Operator for each
   IETF protocol parameter.  Specifically, the IAB defines the role and
   requirements for the desired functions.  The IETF LLC is responsible
   for identifying a potential vendor, and once under agreement,
   managing the various aspects of the relationships with that vendor.
   To be clear, the IAB is in the deciding role (e.g., for appointment
   and termination), but must work in close consultation with the IETF
   LLC.

   The IAB has the responsibility to determine the terms and conditions
   of this delegated role.  Such terms and conditions should ensure that
   the registry operates in a manner that is fully conformant to the
   functions described in this document.  In addition, such terms and
   conditions must not restrict the rights and interests of the IETF
   with respect to the registry contents and maintenance.

2.3.  IESG Role

   The IESG is responsible for the technical direction regarding entries
   into IETF protocol parameter registries and maintaining the policies
   by which such technical directions are given.  Technical direction
   itself is provided through the adoption of directives within the
   "IANA Considerations" section of IETF Stream RFCs or through stand-
   alone "IANA Considerations" RFCs.

   The IESG shall verify that Internet-Drafts that are offered for
   publication as IETF Stream RFCs [RFC8729] include "IANA
   Considerations" sections when needed, and that "IANA Considerations"
   sections conform to the current published guidelines.

   Since technical assessment is not generally a responsibility of the
   Registry Operator, as part of providing the technical direction the
   IESG is responsible for identifying the technical experts that are
   required to, where appropriate, review registration requests or
   resolve open technical questions that relate to the registration of
   parameters.

   At its discretion, the IESG will organize the liaison activities with
   the Registry Operator's liaison point of contact so as to facilitate
   clear communications and effective operation of the registry
   function.

2.4.  Role of the IETF Trust

   The IETF Trust [RFC4371] was formed to act as the administrative
   custodian of all copyrights and other intellectual property rights
   relating to the IETF Standards Process, a function that had
   previously been performed by the Internet Society (ISOC) and the
   Corporation for National Research Initiatives (CNRI).

   Any intellectual property rights of IETF protocol parameter
   assignment information, including the registry and its contents, and
   all registry publications, are to be held by the IETF Trust on behalf
   of the IETF.

   The IETF Trust may make such regulations as appropriate for the
   redistribution of assignment values and registry publications.

2.5.  Role of the IETF Administration Limited Liability Company

   The IETF Administration Limited Liability Company (IETF LLC)
   [RFC8711] is responsible for identifying a potential vendor in a
   manner of its choosing, based on IAB consultation, and for managing
   the various aspects of the relationships with that vendor.

   In addition, the IETF LLC has the responsibility to ensure long-term
   access, stability, and uniqueness across all such registries.  This
   responsibility is of particular significance in the event that a
   relation with a Protocol Parameter Registry Operator is terminated.

3.  Miscellaneous Considerations

   While this document has focused on the creation of protocols by the
   IETF, the requirements provided are generically applicable to the
   extended IETF community as well (e.g., Internet Research Task Force
   (IRTF)).

   The IESG is responsible for the technical direction of the IETF
   protocol parameter registries and maintaining the policies by which
   such technical directions are given.  The IESG is responsible, as
   part of the document approval process associated with the IETF Stream
   RFCs [RFC8729], for "IANA Considerations" verification.  For the
   other RFC streams, the approval bodies are responsible for verifying
   that the documents include "IANA Considerations" sections when
   needed, and that "IANA Considerations" sections conform to the
   current published guidelines.  In the case that IANA considerations
   in non-IETF document streams lead to a dispute, the IAB makes the
   final decision.

   This document talks about "Registry Operator" (singular), and while
   there are stability and economy-of-scale advantages for one single
   Registry Operator, this document does not exclude having different
   Registry Operators for different protocol registries when justified
   by the circumstances.

4.  Security Considerations

   This document does not propose any new protocols and does not
   introduce any new security considerations.

5.  IANA Considerations

   This document requires no direct IANA actions in terms of the
   creation or operation of a protocol parameter registry.  However,
   this document does define the roles and responsibilities of various
   bodies who are responsible for, and associated with, the operation of
   protocol parameter registration functions for the IETF.

6.  Informative References

   [BCP9]     Bradner, S., "The Internet Standards Process -- Revision
              3", BCP 9, RFC 2026, October 1996.

              Dusseault, L. and R. Sparks, "Guidance on Interoperation
              and Implementation Reports for Advancement to Draft
              Standard", BCP 9, RFC 5657, September 2009.

              Housley, R., Crocker, D., and E. Burger, "Reducing the
              Standards Track to Two Maturity Levels", BCP 9, RFC 6410,
              October 2011.

              Resnick, P., "Retirement of the "Internet Official
              Protocol Standards" Summary Document", BCP 9, RFC 7100,
              December 2013.

              Kolkman, O., Bradner, S., and S. Turner, "Characterization
              of Proposed Standards", BCP 9, RFC 7127, January 2014.

              Dawkins, S., "Increasing the Number of Area Directors in
              an IETF Area", BCP 9, RFC 7475, March 2015.

              <https://www.rfc-editor.org/info/bcp9>

   [MoU_SUPP2019]
              IETF Administration LLC, "2019 ICANN-IETF MoU Supplemental
              Agreement", 31 July 2019,
              <https://www.ietf.org/media/documents/FINAL_2019-IETF_MoU_
              Supplemental_Agreement_Signed_31July19.pdf>.

   [RFC2860]  Carpenter, B., Baker, F., and M. Roberts, "Memorandum of
              Understanding Concerning the Technical Work of the
              Internet Assigned Numbers Authority", RFC 2860,
              DOI 10.17487/RFC2860, June 2000,
              <https://www.rfc-editor.org/info/rfc2860>.

   [RFC4371]  Carpenter, B., Ed. and L. Lynch, Ed., "BCP 101 Update for
              IPR Trust", BCP 101, RFC 4371, DOI 10.17487/RFC4371,
              January 2006, <https://www.rfc-editor.org/info/rfc4371>.

   [RFC5226]  Narten, T. and H. Alvestrand, "Guidelines for Writing an
              IANA Considerations Section in RFCs", RFC 5226,
              DOI 10.17487/RFC5226, May 2008,
              <https://www.rfc-editor.org/info/rfc5226>.

   [RFC8126]  Cotton, M., Leiba, B., and T. Narten, "Guidelines for
              Writing an IANA Considerations Section in RFCs", BCP 26,
              RFC 8126, DOI 10.17487/RFC8126, June 2017,
              <https://www.rfc-editor.org/info/rfc8126>.

   [RFC8711]  Haberman, B., Hall, J., and J. Livingood, "Structure of
              the IETF Administrative Support Activity, Version 2.0",
              BCP 101, RFC 8711, DOI 10.17487/RFC8711, February 2020,
              <https://www.rfc-editor.org/info/rfc8711>.

   [RFC8714]  Arkko, J. and T. Hardie, "Update to the Process for
              Selection of Trustees for the IETF Trust", BCP 101,
              RFC 8714, DOI 10.17487/RFC8714, February 2020,
              <https://www.rfc-editor.org/info/rfc8714>.

   [RFC8728]  Kolkman, O., Ed., Halpern, J., Ed., and R. Hinden, Ed.,
              "RFC Editor Model (Version 2)", RFC 8728,
              DOI 10.17487/RFC8728, February 2020,
              <https://www.rfc-editor.org/info/rfc8729>.

   [RFC8729]  Housley, R., Ed. and L. Daigle, Ed., "The RFC Series and
              RFC Editor", RFC 8729, DOI 10.17487/RFC8729, February
              2020, <https://www.rfc-editor.org/info/rfc8729>.

IAB Members at the Time of Approval

   Internet Architecture Board Members at the time this document was
   approved for publication were:

      Jari Arkko
      Alissa Cooper
      Stephen Farrell
      Wes Hardaker
      Ted Hardie
      Christian Huitema
      Zhenbin Li
      Erik Nordmark
      Mark Nottingham
      Melinda Shore
      Jeff Tantsura
      Martin Thomson
      Brian Trammell

Acknowledgements

   This document was originally adapted from "Guidelines for Writing an
   IANA Considerations Section in RFCs" [RFC5226], and has been modified
   to include explicit reference to Intellectual Property Rights and the
   roles of the IAB and IESG in relation to the IETF Protocol Parameter
   Registry function.

   The document was updated under auspices of the IASA2 working group to
   reflect the reorganization of IETF Administrative Support Activity.

   The Internet Architecture Board acknowledges the assistance provided
   by reviewers of drafts of this document, including Scott Bradner,
   Brian Carpenter, Leslie Daigle, Adrian Farrel, Bob Hinden, Alfred
   Hoenes, Paul Hoffman, Benjamin Kaduk, Alexey Melnikov, Thomas Narten,
   and Ray Pelletier.

Authors' Addresses

   Danny McPherson (editor)
   Verisign, Inc.

   Email: dmcpherson@verisign.com


   Olaf Kolkman (editor)
   Internet Society

   Email: kolkman@isoc.org


   John C Klensin (editor)

   Email: john-ietf@jck.com


   Geoff Huston (editor)
   APNIC

   Email: gih@apnic.net