draft-ietf-avt-rtp-speex-01-tmp.txt 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008
  1. AVT G. Herlein
  2. Internet-Draft
  3. Intended status: Standards Track J. Valin
  4. Expires: October 24, 2007 University of Sherbrooke
  5. A. Heggestad
  6. April 22, 2007
  7. RTP Payload Format for the Speex Codec
  8. draft-ietf-avt-rtp-speex-01 (non-final)
  9. Status of this Memo
  10. By submitting this Internet-Draft, each author represents that any
  11. applicable patent or other IPR claims of which he or she is aware
  12. have been or will be disclosed, and any of which he or she becomes
  13. aware will be disclosed, in accordance with Section 6 of BCP 79.
  14. Internet-Drafts are working documents of the Internet Engineering
  15. Task Force (IETF), its areas, and its working groups. Note that
  16. other groups may also distribute working documents as Internet-
  17. Drafts.
  18. Internet-Drafts are draft documents valid for a maximum of six months
  19. and may be updated, replaced, or obsoleted by other documents at any
  20. time. It is inappropriate to use Internet-Drafts as reference
  21. material or to cite them other than as "work in progress."
  22. The list of current Internet-Drafts can be accessed at
  23. http://www.ietf.org/ietf/1id-abstracts.txt.
  24. The list of Internet-Draft Shadow Directories can be accessed at
  25. http://www.ietf.org/shadow.html.
  26. This Internet-Draft will expire on October 24, 2007.
  27. Copyright Notice
  28. Copyright (C) The Internet Society (2007).
  29. Herlein, et al. Expires October 24, 2007 [Page 1]
  30. Internet-Draft Speex April 2007
  31. Abstract
  32. Speex is an open-source voice codec suitable for use in Voice over IP
  33. (VoIP) type applications. This document describes the payload format
  34. for Speex generated bit streams within an RTP packet. Also included
  35. here are the necessary details for the use of Speex with the Session
  36. Description Protocol (SDP).
  37. Herlein, et al. Expires October 24, 2007 [Page 2]
  38. Internet-Draft Speex April 2007
  39. Editors Note
  40. All references to RFC XXXX are to be replaced by references to the
  41. RFC number of this memo, when published.
  42. Table of Contents
  43. 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4
  44. 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 5
  45. 3. RTP usage for Speex . . . . . . . . . . . . . . . . . . . . . 6
  46. 3.1. RTP Speex Header Fields . . . . . . . . . . . . . . . . . 6
  47. 3.2. RTP payload format for Speex . . . . . . . . . . . . . . . 6
  48. 3.3. Speex payload . . . . . . . . . . . . . . . . . . . . . . 6
  49. 3.4. Example Speex packet . . . . . . . . . . . . . . . . . . . 7
  50. 3.5. Multiple Speex frames in a RTP packet . . . . . . . . . . 7
  51. 4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9
  52. 4.1. Media Type Registration . . . . . . . . . . . . . . . . . 9
  53. 4.1.1. Registration of media type audio/speex . . . . . . . . 9
  54. 5. SDP usage of Speex . . . . . . . . . . . . . . . . . . . . . . 11
  55. 6. Security Considerations . . . . . . . . . . . . . . . . . . . 14
  56. 7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 15
  57. 8. References . . . . . . . . . . . . . . . . . . . . . . . . . . 16
  58. 8.1. Normative References . . . . . . . . . . . . . . . . . . . 16
  59. 8.2. Informative References . . . . . . . . . . . . . . . . . . 16
  60. Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 17
  61. Intellectual Property and Copyright Statements . . . . . . . . . . 18
  62. Herlein, et al. Expires October 24, 2007 [Page 3]
  63. Internet-Draft Speex April 2007
  64. 1. Introduction
  65. Speex is based on the CELP [CELP] encoding technique with support for
  66. either narrowband (nominal 8kHz), wideband (nominal 16kHz) or ultra-
  67. wideband (nominal 32kHz). The main characteristics can be summarized
  68. as follows:
  69. o Free software/open-source
  70. o Integration of wideband and narrowband in the same bit-stream
  71. o Wide range of bit-rates available
  72. o Dynamic bit-rate switching and variable bit-rate (VBR)
  73. o Voice Activity Detection (VAD, integrated with VBR)
  74. o Variable complexity
  75. To be compliant with this specification, implementations MUST support
  76. 8 kHz sampling rate (narrowband)" and SHOULD support 8 kbps bitrate.
  77. The sampling rate MUST be 8, 16 or 32 kHz.
  78. Herlein, et al. Expires October 24, 2007 [Page 4]
  79. Internet-Draft Speex April 2007
  80. 2. Terminology
  81. The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
  82. "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
  83. document are to be interpreted as described in RFC2119 [RFC2119] and
  84. indicate requirement levels for compliant RTP implementations.
  85. Herlein, et al. Expires October 24, 2007 [Page 5]
  86. Internet-Draft Speex April 2007
  87. 3. RTP usage for Speex
  88. 3.1. RTP Speex Header Fields
  89. The RTP header is defined in the RTP specification [RFC3550]. This
  90. section defines how fields in the RTP header are used.
  91. Payload Type (PT): The assignment of an RTP payload type for this
  92. packet format is outside the scope of this document; it is
  93. specified by the RTP profile under which this payload format is
  94. used, or signaled dynamically out-of-band (e.g., using SDP).
  95. Marker (M) bit: The M bit is set to one to indicate that the RTP
  96. packet payload contains at least one complete frame
  97. Extension (X) bit: Defined by the RTP profile used.
  98. Timestamp: A 32-bit word that corresponds to the sampling instant
  99. for the first frame in the RTP packet.
  100. 3.2. RTP payload format for Speex
  101. The RTP payload for Speex has the format shown in Figure 1. No
  102. additional header fields specific to this payload format are
  103. required. For RTP based transportation of Speex encoded audio the
  104. standard RTP header [RFC3550] is followed by one or more payload data
  105. blocks. An optional padding terminator may also be used.
  106. 0 1 2 3
  107. 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  108. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  109. | RTP Header |
  110. +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
  111. | one or more frames of Speex .... |
  112. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  113. | one or more frames of Speex .... | padding |
  114. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  115. Figure 1: RTP payload for Speex
  116. 3.3. Speex payload
  117. For the purposes of packetizing the bit stream in RTP, it is only
  118. necessary to consider the sequence of bits as output by the Speex
  119. encoder [speexenc], and present the same sequence to the decoder.
  120. The payload format described here maintains this sequence.
  121. A typical Speex frame, encoded at the maximum bitrate, is approx. 110
  122. Herlein, et al. Expires October 24, 2007 [Page 6]
  123. Internet-Draft Speex April 2007
  124. octets and the total number of Speex frames SHOULD be kept less than
  125. the path MTU to prevent fragmentation. Speex frames MUST NOT be
  126. fragmented across multiple RTP packets,
  127. An RTP packet MAY contain Speex frames of the same bit rate or of
  128. varying bit rates, since the bit-rate for a frame is conveyed in band
  129. with the signal.
  130. The encoding and decoding algorithm can change the bit rate at any 20
  131. msec frame boundary, with the bit rate change notification provided
  132. in-band with the bit stream. Each frame contains both "mode"
  133. (narrowband, wideband or ultra-wideband) and "sub-mode" (bit-rate)
  134. information in the bit stream. No out-of-band notification is
  135. required for the decoder to process changes in the bit rate sent by
  136. the encoder.
  137. Sampling rate values of 8000, 16000 or 32000 Hz MUST be used. Any
  138. other sampling rates MUST NOT be used.
  139. The RTP payload MUST be padded to provide an integer number of octets
  140. as the payload length. These padding bits are LSB aligned in network
  141. octet order and consist of a 0 followed by all ones (until the end of
  142. the octet). This padding is only required for the last frame in the
  143. packet, and only to ensure the packet contents ends on an octet
  144. boundary.
  145. 3.4. Example Speex packet
  146. In the example below we have a single Speex frame with 5 bits of
  147. padding to ensure the packet size falls on an octet boundary.
  148. 0 1 2 3
  149. 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  150. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  151. | RTP Header |
  152. +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
  153. | ..speex data.. |
  154. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  155. | ..speex data.. |0 1 1 1 1|
  156. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  157. 3.5. Multiple Speex frames in a RTP packet
  158. Below is an example of two Speex frames contained within one RTP
  159. packet. The Speex frame length in this example fall on an octet
  160. boundary so there is no padding.
  161. Speex codecs [speexenc] are able to detect the bitrate from the
  162. Herlein, et al. Expires October 24, 2007 [Page 7]
  163. Internet-Draft Speex April 2007
  164. payload and are responsible for detecting the 20 msec boundaries
  165. between each frame.
  166. 0 1 2 3
  167. 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  168. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  169. | RTP Header |
  170. +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
  171. | ..speex frame 1.. |
  172. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  173. | ..speex frame 1.. | ..speex frame 2.. |
  174. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  175. | ..speex frame 2.. |
  176. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  177. Herlein, et al. Expires October 24, 2007 [Page 8]
  178. Internet-Draft Speex April 2007
  179. 4. IANA Considerations
  180. This document defines the Speex media type.
  181. 4.1. Media Type Registration
  182. This section describes the media types and names associated with this
  183. payload format. The section registers the media types, as per
  184. RFC4288 [RFC4288]
  185. 4.1.1. Registration of media type audio/speex
  186. Media type name: audio
  187. Media subtype name: speex
  188. Required parameters:
  189. None
  190. Optional parameters:
  191. ptime: see RFC 4566. SHOULD be a multiple of 20 msec.
  192. maxptime: see RFC 4566. SHOULD be a multiple of 20 msec.
  193. Encoding considerations:
  194. This media type is framed and binary, see section 4.8 in
  195. [RFC4288].
  196. Security considerations: See Section 6
  197. Interoperability considerations:
  198. None.
  199. Published specification: RFC XXXX [This RFC].
  200. Applications which use this media type:
  201. Audio streaming and conferencing applications.
  202. Additional information: none
  203. Person and email address to contact for further information :
  204. Herlein, et al. Expires October 24, 2007 [Page 9]
  205. Internet-Draft Speex April 2007
  206. Alfred E. Heggestad: aeh@db.org
  207. Intended usage: COMMON
  208. Restrictions on usage:
  209. This media type depends on RTP framing, and hence is only defined
  210. for transfer via RTP [RFC3550]. Transport within other framing
  211. protocols is not defined at this time.
  212. Author: Alfred E. Heggestad
  213. Change controller:
  214. IETF Audio/Video Transport working group delegated from the IESG.
  215. Herlein, et al. Expires October 24, 2007 [Page 10]
  216. Internet-Draft Speex April 2007
  217. 5. SDP usage of Speex
  218. When conveying information by SDP [RFC4566], the encoding name MUST
  219. be set to "speex". An example of the media representation in SDP for
  220. offering a single channel of Speex at 8000 samples per second might
  221. be:
  222. m=audio 8088 RTP/AVP 97
  223. a=rtpmap:97 speex/8000
  224. Note that the RTP payload type code of 97 is defined in this media
  225. definition to be 'mapped' to the speex codec at an 8kHz sampling
  226. frequency using the 'a=rtpmap' line. Any number from 96 to 127 could
  227. have been chosen (the allowed range for dynamic types).
  228. The value of the sampling frequency is typically 8000 for narrow band
  229. operation, 16000 for wide band operation, and 32000 for ultra-wide
  230. band operation.
  231. If for some reason the offerer has bandwidth limitations, the client
  232. may use the "b=" header, as explained in SDP [RFC4566]. The
  233. following example illustrates the case where the offerer cannot
  234. receive more than 10 kbit/s.
  235. m=audio 8088 RTP/AVP 97
  236. b=AS:10
  237. a=rtmap:97 speex/8000
  238. In this case, if the remote part agrees, it should configure its
  239. Speex encoder so that it does not use modes that produce more than 10
  240. kbit/s. Note that the "b=" constraint also applies on all payload
  241. types that may be proposed in the media line ("m=").
  242. An other way to make recommendations to the remote Speex encoder is
  243. to use its specific parameters via the a=fmtp: directive. The
  244. following parameters are defined for use in this way:
  245. ptime: duration of each packet in milliseconds.
  246. sr: actual sample rate in Hz.
  247. ebw: encoding bandwidth - either 'narrow' or 'wide' or 'ultra'
  248. (corresponds to nominal 8000, 16000, and 32000 Hz sampling rates).
  249. Herlein, et al. Expires October 24, 2007 [Page 11]
  250. Internet-Draft Speex April 2007
  251. vbr: variable bit rate - either 'on' 'off' or 'vad' (defaults to
  252. off). If on, variable bit rate is enabled. If off, disabled. If
  253. set to 'vad' then constant bit rate is used but silence will be
  254. encoded with special short frames to indicate a lack of voice for
  255. that period.
  256. cng: comfort noise generation - either 'on' or 'off'. If off then
  257. silence frames will be silent; if 'on' then those frames will be
  258. filled with comfort noise.
  259. mode: Speex encoding mode. Can be {1,2,3,4,5,6,any} defaults to 3
  260. in narrowband, 6 in wide and ultra-wide.
  261. Examples:
  262. m=audio 8008 RTP/AVP 97
  263. a=rtpmap:97 speex/8000
  264. a=fmtp:97 mode=4
  265. This examples illustrate an offerer that wishes to receive a Speex
  266. stream at 8000Hz, but only using speex mode 4.
  267. Several Speex specific parameters can be given in a single a=fmtp
  268. line provided that they are separated by a semi-colon:
  269. a=fmtp:97 mode=any;mode=1
  270. The offerer may indicate that it wishes to send variable bit rate
  271. frames with comfort noise:
  272. m=audio 8088 RTP/AVP 97
  273. a=rtmap:97 speex/8000
  274. a=fmtp:97 vbr=on;cng=on
  275. The "ptime" attribute is used to denote the packetization interval
  276. (ie, how many milliseconds of audio is encoded in a single RTP
  277. packet). Since Speex uses 20 msec frames, ptime values of multiples
  278. of 20 denote multiple Speex frames per packet. Values of ptime which
  279. are not multiples of 20 MUST be ignored and clients MUST use the
  280. default value of 20 instead.
  281. Implementations SHOULD support ptime of 20 msec (i.e. one frame per
  282. packet)
  283. In the example below the ptime value is set to 40, indicating that
  284. Herlein, et al. Expires October 24, 2007 [Page 12]
  285. Internet-Draft Speex April 2007
  286. there are 2 frames in each packet.
  287. m=audio 8008 RTP/AVP 97
  288. a=rtpmap:97 speex/8000
  289. a=ptime:40
  290. Note that the ptime parameter applies to all payloads listed in the
  291. media line and is not used as part of an a=fmtp directive.
  292. Values of ptime not multiple of 20 msec are meaningless, so the
  293. receiver of such ptime values MUST ignore them. If during the life
  294. of an RTP session the ptime value changes, when there are multiple
  295. Speex frames for example, the SDP value must also reflect the new
  296. value.
  297. Care must be taken when setting the value of ptime so that the RTP
  298. packet size does not exceed the path MTU.
  299. Herlein, et al. Expires October 24, 2007 [Page 13]
  300. Internet-Draft Speex April 2007
  301. 6. Security Considerations
  302. RTP packets using the payload format defined in this specification
  303. are subject to the security considerations discussed in the RTP
  304. specification [RFC3550], and any appropriate RTP profile. This
  305. implies that confidentiality of the media streams is achieved by
  306. encryption. Because the data compression used with this payload
  307. format is applied end-to-end, encryption may be performed after
  308. compression so there is no conflict between the two operations.
  309. A potential denial-of-service threat exists for data encodings using
  310. compression techniques that have non-uniform receiver-end
  311. computational load. The attacker can inject pathological datagrams
  312. into the stream which are complex to decode and cause the receiver to
  313. be overloaded. However, this encoding does not exhibit any
  314. significant non-uniformity.
  315. As with any IP-based protocol, in some circumstances a receiver may
  316. be overloaded simply by the receipt of too many packets, either
  317. desired or undesired. Network-layer authentication may be used to
  318. discard packets from undesired sources, but the processing cost of
  319. the authentication itself may be too high.
  320. Herlein, et al. Expires October 24, 2007 [Page 14]
  321. Internet-Draft Speex April 2007
  322. 7. Acknowledgements
  323. The authors would like to thank Equivalence Pty Ltd of Australia for
  324. their assistance in attempting to standardize the use of Speex in
  325. H.323 applications, and for implementing Speex in their open source
  326. OpenH323 stack. The authors would also like to thank Brian C. Wiles
  327. <brian@streamcomm.com> of StreamComm for his assistance in developing
  328. the proposed standard for Speex use in H.323 applications.
  329. The authors would also like to thank the following members of the
  330. Speex and AVT communities for their input: Ross Finlayson, Federico
  331. Montesino Pouzols, Henning Schulzrinne, Magnus Westerlund.
  332. Thanks to former authors of this document; Simon Morlat, Roger
  333. Hardiman, Phil Kerr
  334. Herlein, et al. Expires October 24, 2007 [Page 15]
  335. Internet-Draft Speex April 2007
  336. 8. References
  337. 8.1. Normative References
  338. [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
  339. Requirement Levels", BCP 14, RFC 2119, March 1997.
  340. [RFC3550] Schulzrinne, H., Casner, S., Frederick, R., and V.
  341. Jacobson, "RTP: A Transport Protocol for Real-Time
  342. Applications", STD 64, RFC 3550, July 2003.
  343. [RFC4566] Handley, M., Jacobson, V., and C. Perkins, "SDP: Session
  344. Description Protocol", RFC 4566, July 2006.
  345. 8.2. Informative References
  346. [CELP] "CELP, U.S. Federal Standard 1016.", National Technical
  347. Information Service (NTIS) website http://www.ntis.gov/.
  348. [RFC4288] Freed, N. and J. Klensin, "Media Type Specifications and
  349. Registration Procedures", BCP 13, RFC 4288, December 2005.
  350. [speexenc]
  351. Valin, J., "Speexenc/speexdec, reference command-line
  352. encoder/decoder", Speex website http://www.speex.org/.
  353. Herlein, et al. Expires October 24, 2007 [Page 16]
  354. Internet-Draft Speex April 2007
  355. Authors' Addresses
  356. Greg Herlein
  357. 2034 Filbert Street
  358. San Francisco, California 94123
  359. United States
  360. Email: gherlein@herlein.com
  361. Jean-Marc Valin
  362. University of Sherbrooke
  363. Department of Electrical and Computer Engineering
  364. University of Sherbrooke
  365. 2500 blvd Universite
  366. Sherbrooke, Quebec J1K 2R1
  367. Canada
  368. Email: jean-marc.valin@usherbrooke.ca
  369. Alfred E. Heggestad
  370. Biskop J. Nilssonsgt. 20a
  371. Oslo 0659
  372. Norway
  373. Email: aeh@db.org
  374. Herlein, et al. Expires October 24, 2007 [Page 17]
  375. Internet-Draft Speex April 2007
  376. Full Copyright Statement
  377. Copyright (C) The Internet Society (2007).
  378. This document is subject to the rights, licenses and restrictions
  379. contained in BCP 78, and except as set forth therein, the authors
  380. retain all their rights.
  381. This document and the information contained herein are provided on an
  382. "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
  383. OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
  384. ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
  385. INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
  386. INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
  387. WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
  388. Intellectual Property
  389. The IETF takes no position regarding the validity or scope of any
  390. Intellectual Property Rights or other rights that might be claimed to
  391. pertain to the implementation or use of the technology described in
  392. this document or the extent to which any license under such rights
  393. might or might not be available; nor does it represent that it has
  394. made any independent effort to identify any such rights. Information
  395. on the procedures with respect to rights in RFC documents can be
  396. found in BCP 78 and BCP 79.
  397. Copies of IPR disclosures made to the IETF Secretariat and any
  398. assurances of licenses to be made available, or the result of an
  399. attempt made to obtain a general license or permission for the use of
  400. such proprietary rights by implementers or users of this
  401. specification can be obtained from the IETF on-line IPR repository at
  402. http://www.ietf.org/ipr.
  403. The IETF invites any interested party to bring to its attention any
  404. copyrights, patents or patent applications, or other proprietary
  405. rights that may cover technology that may be required to implement
  406. this standard. Please address the information to the IETF at
  407. ietf-ipr@ietf.org.
  408. Acknowledgment
  409. Funding for the RFC Editor function is provided by the IETF
  410. Administrative Support Activity (IASA).
  411. Herlein, et al. Expires October 24, 2007 [Page 18]