rfc3269.txt

来自「RFC 的详细文档!」· 文本 代码 · 共 676 行 · 第 1/2 页

TXT
676
字号

RFC 3269                 RMT Author Guidelines                April 2002


2.2.  Protocol Instantiation Document Guidelines

   Protocol Instantiation documents have one purpose: to specify how one
   can combine multiple building blocks to construct a new fully
   specified working protocol.  To that end RMT Protocol Instantiation
   documents MUST contain the following four sections.

2.2.1.  Applicability Statement

   The applicability statement's purpose is to frame the design space in
   which the fully realized protocol will operate and to thereby enable
   subsequent would-be RMT protocol designers to determine whether or
   not an existing protocol already meets their needs.  For this to be
   possible the applicability statement MUST adhere to the following
   guidelines:

   1) The target application space for which the protocol is intended
      MUST be clearly identified.  For example; is the protocol to be
      used for real-time delivery, or non-real time file transfer?

   2) The target scale, in terms of maximum number of receivers per
      session, for which the protocol is intended MUST be clearly
      specified.  If the protocol has an architectural limitation
      resulting from the optimization of another feature, such as per
      packet acknowledgment, this SHOULD be included.

   3) The applicability statement MUST identify the intended
      environments for the protocol's use AND list any environments in
      which the protocol should not be used.  Example environments that
      should be considered include asymmetric networks, wireless
      networks, and satellite networks.

   4) Finally, all protocols have inherent weaknesses that stem from the
      optimization for a specific feature.  These weaknesses can
      manifest in spectacular failure modes when certain conditions
      occur.  When known, these conditions and the nature of how the
      subsequent failure can be detected MUST be included in the
      applicability statement.

2.2.2.  Architecture Definition

   Protocol Instantiations define how to combine one or more building
   blocks to create a working protocol.  The Architecture Definition
   lays out the framework for how this take place.  For this framework
   to be complete, it MUST contain the following information:






Kermode & Vicisano           Informational                      [Page 7]

RFC 3269                 RMT Author Guidelines                April 2002


   1) An overview of the major facets of the protocol's operation.

   2) Full enumeration and overview of which Building Blocks are used
      with explicit references to their documents that define them.

   3) An overview of how the aforementioned building blocks are to be
      joined.

   4) A discussion of the design tradeoffs made in the selection of the
      chosen architecture.

2.2.3.  Conformance Statement

   The conformance statement below MUST be included and adhered to:

      "This Protocol Instantiation document, in conjunction with the
      following Building Block documents identified in [list of relevant
      building block references] completely specifies a working reliable
      multicast transport protocol that conforms to the requirements
      described in RFC 2357."

   Protocol instantiation document authors are specifically reminded
   that RFC 2357 requires that any RMT protocol put forward for
   standardization with the IETF is required to protect the network in
   as much as is possible.  This does not mean that RMT protocols will
   be held to a higher standard than unicast transport protocols, merely
   that they should be designed to perform at least as well as unicast
   transport protocols when it comes to the possibility of protocol
   failure.

2.2.4.  Functionality Definition

   Building Block documents will be incomplete in that they will specify
   an abstract framework of a building block's functionality.  Complete
   algorithmic specifications for each building block along with any
   additional functionality MUST be provided within the Protocol
   Instantiation document's functionality definition.  Furthermore, this
   description must show that each building block is used in accordance
   with its respective applicability statement.  Finally the
   functionality description must provide a description of the abstract
   programming interface for interfacing the protocol instantiation with
   the applications that will use it.









Kermode & Vicisano           Informational                      [Page 8]

RFC 3269                 RMT Author Guidelines                April 2002


2.2.5.  Packet Formats

   Once all the functionality has been fully defined, the Protocol
   Instantiation document must define the packet formats that will be
   used by the protocol.  Each message part and the rules for their
   concatenation MUST be specified for both IPv4 [RFC791] and IPv6
   [RFC2460].  Support for IPSEC [RFC2401] MUST be explicitly shown.

   In recognition of the fact that protocols will evolve and that IP
   protocol numbers are a scarce resource, protocol instantiations MUST
   initially define packet formats for use over UDP [RFC768].  Whether
   or not a particular Reliable Multicast Transport protocol
   instantiation becomes sufficiently popular to warrant its own
   protocol number is an issue which will be deferred until such time
   that the protocol has been sufficiently widely deployed and
   understood.

2.2.6.  Summary Checklist

   Applicability Statement
      _  Target application space
      _  Target scale
      _  Intended environment
      _  Weaknesses and known failure modes

   Architecture Definition
      _  Operational overview
      _  Building blocks used
      _  Details on how building blocks are joined

   Conformance Statement
      _  Inclusion of mandatory paragraph

   Functionality Definition
      _  Building block algorithmic specification
      _  Addition functionality specification
      _  Compliance with building block applicability statements
      _  Abstract program interface

   Packet Formats
      _  IPv4 message parts
      _  IPv6 message parts
      _  IPSEC support
      _  Message ordering

3.  IANA Considerations

   There are no explicit IANA considerations for this document.



Kermode & Vicisano           Informational                      [Page 9]

RFC 3269                 RMT Author Guidelines                April 2002


4.  Acknowledgements

   This document represents an overview of the mandatory elements
   required for the specification of building blocks and protocol
   instantiations within the RMT working group.  The requirements
   presented are a summarization of discussions held between the RMT
   Working Group chairs and the participants in the IRTF Reliable
   Multicast Research Group.  Although the name of these participants
   are too numerous to list here, the Working Group chairs would like to
   thank everyone who has participated in these discussions for their
   contributions.

5.  References

   [RFC768]  Postel, J., "User Datagram Protocol", STD 6, RFC 768,
             August 1980.

   [RFC791]  Postel, J., "Darpa Internet Protocol Specification", STD 5,
             RFC 791, September 1981.

   [RFC2401] Kent, S. and R. Atkinson, "Security Architecture for the
             Internet Protocol", RFC 2401, November 1998.

   [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
             (IPv6) Specification", RFC2460, December 1998.

   [RFC2887] Handley, M., Floyd, S., Whetten, B., Kermode, R., Vicisano,
             L. and M. Luby, "The Reliable Multicast Design Space for
             Bulk Data Transfer", RFC 2887, August 2000.

   [RFC3048] Whetten, B., Vicisano, L., Kermode, R., Handley, M., Floyd,
             S. and M. Luby, "Reliable Multicast Transport Building
             Blocks for One-to-Many Bulk-Data Transfer", RFC 3048,
             January 2001.

















Kermode & Vicisano           Informational                     [Page 10]

RFC 3269                 RMT Author Guidelines                April 2002


6.  Authors' Addresses

   Roger Kermode
   Motorola Australian Research Centre
   Locked Bag 5028
   Botany  NSW  1455,
   Australia.

   EMail: Roger.Kermode@motorola.com


   Lorenzo Vicisano
   Cisco Systems,
   170 West Tasman Dr.
   San Jose, CA 95134, USA

   EMail: lorenzo@cisco.com


































Kermode & Vicisano           Informational                     [Page 11]

RFC 3269                 RMT Author Guidelines                April 2002


7.  Full Copyright Statement

   Copyright (C) The Internet Society (2002).  All Rights Reserved.

   This document and translations of it may be copied and furnished to
   others, and derivative works that comment on or otherwise explain it
   or assist in its implementation may be prepared, copied, published
   and distributed, in whole or in part, without restriction of any
   kind, provided that the above copyright notice and this paragraph are
   included on all such copies and derivative works.  However, this
   document itself may not be modified in any way, such as by removing
   the copyright notice or references to the Internet Society or other
   Internet organizations, except as needed for the purpose of
   developing Internet standards in which case the procedures for
   copyrights defined in the Internet Standards process must be
   followed, or as required to translate it into languages other than
   English.

   The limited permissions granted above are perpetual and will not be
   revoked by the Internet Society or its successors or assigns.

   This document and the information contained herein is provided on an
   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

Acknowledgement

   Funding for the RFC Editor function is currently provided by the
   Internet Society.



















Kermode & Vicisano           Informational                     [Page 12]


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?