| < draft-ietf-rmt-flute-revised-15.txt | draft-ietf-rmt-flute-revised-16.txt > | |||
|---|---|---|---|---|
| Reliable Multicast Transport (RMT) T. Paila | Reliable Multicast Transport (RMT) T. Paila | |||
| Internet-Draft Nokia | Internet-Draft Nokia | |||
| Obsoletes: 3926 (if approved) R. Walsh | Obsoletes: 3926 (if approved) R. Walsh | |||
| Intended status: Standards Track Tampere University of Technology | Intended status: Standards Track Tampere University of Technology | |||
| Expires: December 15, 2012 M. Luby | Expires: December 29, 2012 M. Luby | |||
| Qualcomm, Inc. | Qualcomm, Inc. | |||
| V. Roca | V. Roca | |||
| INRIA | INRIA | |||
| R. Lehtonen | R. Lehtonen | |||
| TeliaSonera | TeliaSonera | |||
| June 13, 2012 | June 27, 2012 | |||
| FLUTE - File Delivery over Unidirectional Transport | FLUTE - File Delivery over Unidirectional Transport | |||
| draft-ietf-rmt-flute-revised-15 | draft-ietf-rmt-flute-revised-16 | |||
| Abstract | Abstract | |||
| This document defines FLUTE, a protocol for the unidirectional | This document defines FLUTE, a protocol for the unidirectional | |||
| delivery of files over the Internet, which is particularly suited to | delivery of files over the Internet, which is particularly suited to | |||
| multicast networks. The specification builds on Asynchronous Layered | multicast networks. The specification builds on Asynchronous Layered | |||
| Coding, the base protocol designed for massively scalable multicast | Coding, the base protocol designed for massively scalable multicast | |||
| distribution. This document obsoletes RFC3926. | distribution. This document obsoletes RFC3926. | |||
| Status of this Memo | Status of this Memo | |||
| skipping to change at page 1, line 41 ¶ | skipping to change at page 1, line 41 ¶ | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at http://datatracker.ietf.org/drafts/current/. | Drafts is at http://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on December 15, 2012. | This Internet-Draft will expire on December 29, 2012. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2012 IETF Trust and the persons identified as the | Copyright (c) 2012 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| skipping to change at page 3, line 43 ¶ | skipping to change at page 3, line 43 ¶ | |||
| 7.3.1. Attacks against the Session Description . . . . . . . 31 | 7.3.1. Attacks against the Session Description . . . . . . . 31 | |||
| 7.3.2. Attacks against the FDT Instances . . . . . . . . . . 31 | 7.3.2. Attacks against the FDT Instances . . . . . . . . . . 31 | |||
| 7.3.3. Attacks against the ALC/LCT parameters . . . . . . . . 32 | 7.3.3. Attacks against the ALC/LCT parameters . . . . . . . . 32 | |||
| 7.3.4. Attacks against the associated Building Blocks . . . . 32 | 7.3.4. Attacks against the associated Building Blocks . . . . 32 | |||
| 7.4. Other Security Considerations . . . . . . . . . . . . . . 33 | 7.4. Other Security Considerations . . . . . . . . . . . . . . 33 | |||
| 7.5. Minimum Security Recommendations . . . . . . . . . . . . . 34 | 7.5. Minimum Security Recommendations . . . . . . . . . . . . . 34 | |||
| 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 34 | 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 34 | |||
| 8.1. Registration of the FDT Instance XML Namespace . . . . . . 34 | 8.1. Registration of the FDT Instance XML Namespace . . . . . . 34 | |||
| 8.2. Registration of the FDT Instance XML Schema . . . . . . . 35 | 8.2. Registration of the FDT Instance XML Schema . . . . . . . 35 | |||
| 8.3. Registration of the application/fdt+xml Media-Type . . . . 35 | 8.3. Registration of the application/fdt+xml Media-Type . . . . 35 | |||
| 8.4. Registration of the Content Encoding Algorithm . . . . . . 36 | 8.4. Creation of the FLUTE Content Encoding Algorithms | |||
| 8.4.1. Explicit IANA Assignment Guidelines . . . . . . . . . 36 | registry . . . . . . . . . . . . . . . . . . . . . . . . . 36 | |||
| 8.5. Registration of the EXT_FDT LCT Header Extension Type . . 36 | 8.5. Registration of LCT Header Extension Types . . . . . . . . 36 | |||
| 8.6. Registration of the EXT_CENC LCT Header Extension Type . . 37 | ||||
| 9. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 37 | 9. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 37 | |||
| 10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 37 | 10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 37 | |||
| 11. Change Log . . . . . . . . . . . . . . . . . . . . . . . . . . 38 | 11. Change Log . . . . . . . . . . . . . . . . . . . . . . . . . . 37 | |||
| 11.1. RFC3926 to draft-ietf-rmt-flute-revised-12 . . . . . . . . 38 | 11.1. RFC3926 to draft-ietf-rmt-flute-revised-12 . . . . . . . . 37 | |||
| 12. References . . . . . . . . . . . . . . . . . . . . . . . . . . 40 | 12. References . . . . . . . . . . . . . . . . . . . . . . . . . . 40 | |||
| 12.1. Normative references . . . . . . . . . . . . . . . . . . . 40 | 12.1. Normative references . . . . . . . . . . . . . . . . . . . 40 | |||
| 12.2. Informative references . . . . . . . . . . . . . . . . . . 42 | 12.2. Informative references . . . . . . . . . . . . . . . . . . 41 | |||
| Appendix A. Receiver operation (informative) . . . . . . . . . . 44 | Appendix A. Receiver operation (informative) . . . . . . . . . . 44 | |||
| Appendix B. Example of FDT Instance (informative) . . . . . . . . 45 | Appendix B. Example of FDT Instance (informative) . . . . . . . . 45 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 46 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 45 | |||
| 1. Introduction | 1. Introduction | |||
| This document defines FLUTE version 2, a protocol for unidirectional | This document defines FLUTE version 2, a protocol for unidirectional | |||
| delivery of files over the Internet. This specification is not | delivery of files over the Internet. This specification is not | |||
| backwards compatible with the previous experimental version defined | backwards compatible with the previous experimental version defined | |||
| in [RFC3926] (see Section 11 for details). The specification builds | in [RFC3926] (see Section 11 for details). The specification builds | |||
| on Asynchronous Layered Coding (ALC), version 1 [RFC5775], the base | on Asynchronous Layered Coding (ALC), version 1 [RFC5775], the base | |||
| protocol designed for massively scalable multicast distribution. ALC | protocol designed for massively scalable multicast distribution. ALC | |||
| defines transport of arbitrary binary objects. For file delivery | defines transport of arbitrary binary objects. For file delivery | |||
| skipping to change at page 34, line 39 ¶ | skipping to change at page 34, line 39 ¶ | |||
| This specification contains six separate items for IANA | This specification contains six separate items for IANA | |||
| Considerations: | Considerations: | |||
| 1. Registration of the FDT Instance XML Namespace. | 1. Registration of the FDT Instance XML Namespace. | |||
| 2. Registration of the FDT Instance XML Schema. | 2. Registration of the FDT Instance XML Schema. | |||
| 3. Registration of the application/fdt+xml Media-Type. | 3. Registration of the application/fdt+xml Media-Type. | |||
| 4. Registration of the Content Encoding Algorithm. | 4. Registration of the Content Encoding Algorithms. | |||
| 5. Registration of the EXT_FDT LCT Header Extension Type | ||||
| 6. Registration of the EXT_CENC LCT Header Extension Type | 5. Registration of two LCT Header Extension Types. | |||
| 8.1. Registration of the FDT Instance XML Namespace | 8.1. Registration of the FDT Instance XML Namespace | |||
| Document [RFC3688] defines an IANA maintained registry of XML | Please register the following new XML Namespace in the IETF XML | |||
| documents used within IETF protocols. The following is the | Registry [RFC3688]. | |||
| registration request for the FDT Instance XML Namespace. | http://www.iana.org/assignments/xml-registry/ns.html | |||
| URI: urn:ietf:params:xml:ns:fdt | URI: urn:ietf:params:xml:ns:fdt | |||
| Registrant Contact: Toni Paila (toni.paila (at) nokia.com) | Registrant Contact: Toni Paila (toni.paila (at) nokia.com) | |||
| XML: N/A | XML: N/A | |||
| 8.2. Registration of the FDT Instance XML Schema | 8.2. Registration of the FDT Instance XML Schema | |||
| Document [RFC3688] defines an IANA maintained registry of XML | Please register the following new XML Schema in the IETF XML Registry | |||
| documents used within IETF protocols. The following is the | [RFC3688]. http://www.iana.org/assignments/xml-registry/schema.html | |||
| registration request for the FDT Instance XML Schema. | ||||
| URI: urn:ietf:params:xml:schema:fdt | URI: urn:ietf:params:xml:schema:fdt | |||
| Registrant Contact: Toni Paila (toni.paila (at) nokia.com) | Registrant Contact: Toni Paila (toni.paila (at) nokia.com) | |||
| XML: The XML Schema specified in Section 3.4.2 | XML: The XML Schema specified in Section 3.4.2 | |||
| 8.3. Registration of the application/fdt+xml Media-Type | 8.3. Registration of the application/fdt+xml Media-Type | |||
| IANA is asked to register a new namespace in the IETF XML Registry | Please register a new Application XML Media Type in the Media Types | |||
| (http://www.iana.org/assignments/xml-registry/ns.html) [RFC3688], | registry, according to [RFC3023]. | |||
| using the following registration template: | http://www.iana.org/assignments/media-types/application/ | |||
| Type name: application | Type name: application | |||
| Subtype name: fdt+xml | Subtype name: fdt+xml | |||
| Required parameters: none | Required parameters: none | |||
| Optional parameters: charset="utf-8" | Optional parameters: charset="utf-8" | |||
| Encoding considerations: binary (the FLUTE file delivery protocol | Encoding considerations: binary (the FLUTE file delivery protocol | |||
| skipping to change at page 35, line 51 ¶ | skipping to change at page 35, line 47 ¶ | |||
| Restrictions on usage: none | Restrictions on usage: none | |||
| Security considerations: fdt+xml data is passive, and does not | Security considerations: fdt+xml data is passive, and does not | |||
| generally represent a unique or new security threat. However, there | generally represent a unique or new security threat. However, there | |||
| is some risk in sharing any kind of data, in that unintentional | is some risk in sharing any kind of data, in that unintentional | |||
| information may be exposed, and that risk applies to fdt+xml data as | information may be exposed, and that risk applies to fdt+xml data as | |||
| well. | well. | |||
| Interoperability considerations: None | Interoperability considerations: None | |||
| Published specification: The present document including section | Published specification: [[RFCxxxx]], especially noting section | |||
| 3.4.2. The specified FDT Instance functions as an actual media | 3.4.2. The specified FDT Instance functions as an actual media | |||
| format of use to the general Internet community and thus media type | format of use to the general Internet community and thus media type | |||
| registration under the Standards Tree is appropriate to maximize | registration under the Standards Tree is appropriate to maximize | |||
| interoperability. | interoperability. | |||
| Applications which use this media type: file and object delivery | Applications which use this media type: file and object delivery | |||
| applications and protocols (e.g., FLUTE). | applications and protocols (e.g., FLUTE). | |||
| Additional information: | Additional information: | |||
| skipping to change at page 36, line 25 ¶ | skipping to change at page 36, line 22 ¶ | |||
| FDT Instance as a file); | FDT Instance as a file); | |||
| Macintosh File Type Code(s): none | Macintosh File Type Code(s): none | |||
| Person and email address to contact for further information: Toni | Person and email address to contact for further information: Toni | |||
| Paila (toni.paila@nokia.com) | Paila (toni.paila@nokia.com) | |||
| Intended usage: Common | Intended usage: Common | |||
| Author/Change controller: IETF | Author/Change controller: IETF | |||
| 8.4. Registration of the Content Encoding Algorithm | 8.4. Creation of the FLUTE Content Encoding Algorithms registry | |||
| Values of Content Encoding Algorithms are subject to IANA | ||||
| registration. The value of Content Encoding Algorithm is a numeric | ||||
| non-negative index. In this document, the range of values for | ||||
| Content Encoding Algorithms is 0 to 255. This specification already | ||||
| assigns the values 0, 1, 2 and 3 as described in section 3.4.3. | ||||
| 8.4.1. Explicit IANA Assignment Guidelines | ||||
| This document defines a name-space called "Content Encoding | Please create a new registry, "FLUTE Content Encoding Algorithms", | |||
| Algorithms". | with a reference to [[RFCxxxx]] Section 3.4.3. The registry entries | |||
| will consist of a numeric value from 0 to 255, inclusive, and may be | ||||
| registered using the Specification Required policy [RFC5226]. | ||||
| IANA has established and manages the new registry for the "FLUTE | The initial contents of the registry are as follows, with unspecified | |||
| Content Encoding Algorithm" name-space. The values that can be | values available for new registrations: | |||
| assigned within this name-space are numeric indexes in the range [0, | ||||
| 255], boundaries included. Assignment requests are granted on a | ||||
| "Specification Required" basis as defined in [RFC5226]. Note that | ||||
| the values 0, 1, 2 and 3 of this registry are already assigned by | ||||
| this document as described in section 3.4.3. | ||||
| 8.5. Registration of the EXT_FDT LCT Header Extension Type | +-------+----------------+-------------+ | |||
| | Value | Algorithm name | Reference | | ||||
| +-------+----------------+-------------+ | ||||
| | 0 | null | [[RFCxxxx]] | | ||||
| | 1 | ZLIB | [RFC1950] | | ||||
| | 2 | DEFLATE | [RFC1951] | | ||||
| | 3 | GZIP | [RFC1952] | | ||||
| +-------+----------------+-------------+ | ||||
| This document registers value 192 for the EXT_FDT LCT Header | 8.5. Registration of LCT Header Extension Types | |||
| Extension defined in Section 3.4.1. | ||||
| 8.6. Registration of the EXT_CENC LCT Header Extension Type | Please register two new entries in the Layered Coding Transport (LCT) | |||
| Header Extension Types registry [RFC5651], as follows: | ||||
| This document registers value 193 for the EXT_CENC LCT Header | +--------+----------+---------------------------+ | |||
| Extension defined in Section 3.4.3. | | Number | Name | Reference | | |||
| +--------+----------+---------------------------+ | ||||
| | 192 | EXT_FDT | [[RFCxxxx]] Section 3.4.1 | | ||||
| | 193 | EXT_CENC | [[RFCxxxx]] Section 3.4.3 | | ||||
| +--------+----------+---------------------------+ | ||||
| 9. Acknowledgments | 9. Acknowledgments | |||
| The following persons have contributed to this specification: Brian | The following persons have contributed to this specification: Brian | |||
| Adamson, Mark Handley, Esa Jalonen, Roger Kermode, Juha-Pekka Luoma, | Adamson, Mark Handley, Esa Jalonen, Roger Kermode, Juha-Pekka Luoma, | |||
| Topi Pohjolainen, Lorenzo Vicisano, Mark Watson, David Harrington, | Topi Pohjolainen, Lorenzo Vicisano, Mark Watson, David Harrington, | |||
| Ben Campbell, Stephen Farrell, Robert Sparks, Ronald Bonica, Francis | Ben Campbell, Stephen Farrell, Robert Sparks, Ronald Bonica, Francis | |||
| Dupont, Peter Saint-Andre and Don Gillies. The authors would like to | Dupont, Peter Saint-Andre, Don Gillies and Barry Leiba. The authors | |||
| thank all the contributors for their valuable work in reviewing and | would like to thank all the contributors for their valuable work in | |||
| providing feedback regarding this specification. | reviewing and providing feedback regarding this specification. | |||
| 10. Contributors | 10. Contributors | |||
| Jani Peltotalo | Jani Peltotalo | |||
| Tampere University of Technology | Tampere University of Technology | |||
| P.O. Box 553 (Korkeakoulunkatu 1) | P.O. Box 553 (Korkeakoulunkatu 1) | |||
| Tampere FIN-33101 | Tampere FIN-33101 | |||
| Finland | Finland | |||
| Email: jani.peltotalo (at) tut.fi | Email: jani.peltotalo (at) tut.fi | |||
| End of changes. 23 change blocks. | ||||
| 54 lines changed or deleted | 50 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||