4 AVT Working Group G. Herlein
5 Internet-Draft S. Morlat
6 Expires: April 15, 2006 J. Jean-Marc
12 draft-ietf-avt-rtp-speex-00
13 RTP Payload Format for the Speex Codec
17 By submitting this Internet-Draft, each author represents that any
18 applicable patent or other IPR claims of which he or she is aware
19 have been or will be disclosed, and any of which he or she becomes
20 aware will be disclosed, in accordance with Section 6 of BCP 79.
22 Internet-Drafts are working documents of the Internet Engineering
23 Task Force (IETF), its areas, and its working groups. Note that
24 other groups may also distribute working documents as Internet-
27 Internet-Drafts are draft documents valid for a maximum of six months
28 and may be updated, replaced, or obsoleted by other documents at any
29 time. It is inappropriate to use Internet-Drafts as reference
30 material or to cite them other than as "work in progress."
32 The list of current Internet-Drafts can be accessed at
33 http://www.ietf.org/ietf/1id-abstracts.txt.
35 The list of Internet-Draft Shadow Directories can be accessed at
36 http://www.ietf.org/shadow.html.
38 This Internet-Draft will expire on April 15, 2006.
42 Copyright (C) The Internet Society (2005).
46 Speex is an open-source voice codec suitable for use in Voice over IP
47 (VoIP) type applications. This document describes the payload format
48 for Speex generated bit streams within an RTP packet. Also included
49 here are the necessary details for the use of Speex with the Session
50 Description Protocol (SDP).
55 Herlein, et al. Expires April 15, 2006 [Page 1]
57 Internet-Draft draft-ietf-avt-rtp-speex-00 October 2005
62 All references to RFC XXXX are to be replaced by references to the
63 RFC number of this memo, when published.
67 1. Conventions used in this document . . . . . . . . . . . . . 3
68 2. Overview of the Speex Codec . . . . . . . . . . . . . . . . 3
69 3. RTP payload format for Speex . . . . . . . . . . . . . . . . 3
70 4. RTP Header . . . . . . . . . . . . . . . . . . . . . . . . . 3
71 5. Speex payload . . . . . . . . . . . . . . . . . . . . . . . 5
72 6. Example Speex packet . . . . . . . . . . . . . . . . . . . . 6
73 7. Multiple Speex frames in a RTP packet . . . . . . . . . . . 6
74 8. MIME registration of Speex . . . . . . . . . . . . . . . . . 7
75 9. SDP usage of Speex . . . . . . . . . . . . . . . . . . . . . 8
76 10. ITU H.323 Use of Speex . . . . . . . . . . . . . . . . . . . 10
77 11. Security Considerations . . . . . . . . . . . . . . . . . . 10
78 12. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . 11
79 13. References . . . . . . . . . . . . . . . . . . . . . . . . . 11
80 13.1 Normative References . . . . . . . . . . . . . . . . . . 11
81 13.2 Informative References . . . . . . . . . . . . . . . . . 12
82 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . 12
83 Intellectual Property and Copyright Statements . . . . . . . 14
111 Herlein, et al. Expires April 15, 2006 [Page 2]
113 Internet-Draft draft-ietf-avt-rtp-speex-00 October 2005
116 1. Conventions used in this document
118 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
119 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
120 document are to be interpreted as described in RFC 2119 [1].
122 2. Overview of the Speex Codec
124 Speex is based on the CELP [8] encoding technique with support for
125 either narrowband (nominal 8kHz), wideband (nominal 16kHz) or ultra-
126 wideband (nominal 32kHz), and (non-optimal) rates up to 48 kHz
127 sampling also available. The main characteristics can be summarized
130 o Free software/open-source
131 o Integration of wideband and narrowband in the same bit-stream
132 o Wide range of bit-rates available
133 o Dynamic bit-rate switching and variable bit-rate (VBR)
134 o Voice Activity Detection (VAD, integrated with VBR)
135 o Variable complexity
137 3. RTP payload format for Speex
139 For RTP based transportation of Speex encoded audio the standard RTP
140 header [2] is followed by one or more payload data blocks. An
141 optional padding terminator may also be used.
144 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
145 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
147 +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
148 | one or more frames of Speex .... |
149 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
150 | one or more frames of Speex .... | padding |
151 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
167 Herlein, et al. Expires April 15, 2006 [Page 3]
169 Internet-Draft draft-ietf-avt-rtp-speex-00 October 2005
173 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
174 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
175 |V=2|P|X| CC |M| PT | sequence number |
176 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
178 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
179 | synchronization source (SSRC) identifier |
180 +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
181 | contributing source (CSRC) identifiers |
183 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
185 The RTP header begins with an octet of fields (V, P, X, and CC) to
186 support specialized RTP uses (see [2] and [5] for details). For
187 Speex the following values are used.
191 This field identifies the version of RTP. The version used by this
192 specification is two [2].
196 If the padding bit is set, the packet contains one or more additional
197 padding octets at the end which are not part of the payload.
201 If the extension, X, bit is set, the fixed header MUST be followed by
202 exactly one header extension, with a format defined in Section 5.3.1.
205 CSRC count (CC): 4 bits
207 The CSRC count contains the number of CSRC identifiers.
211 The M bit indicates if the packet contains comfort noise. This field
212 is used in conjunction with the cng SDP attribute and conforms to
215 Payload Type (PT): 7 bits
217 An RTP profile for a class of applications is expected to assign a
218 payload type for this format, or a dynamically allocated payload type
219 SHOULD be chosen which designates the payload as Speex.
223 Herlein, et al. Expires April 15, 2006 [Page 4]
225 Internet-Draft draft-ietf-avt-rtp-speex-00 October 2005
228 Sequence number: 16 bits
230 The sequence number increments by one for each RTP data packet sent,
231 and may be used by the receiver to detect packet loss and to restore
232 packet sequence. This field is detailed further in [2].
236 A timestamp representing the sampling time of the first sample of the
237 first Speex packet in the RTP packet. The clock frequency MUST be
238 set to the sample rate of the encoded audio data. Speex uses 20 msec
239 frames and a variable sampling rate clock. The RTP timestamp MUST be
240 in units of 1/X of a second where X is the sample rate used. Speex
241 uses a nominal 8kHz sampling rate for narrowband use, a nominal 16kHz
242 sampling rate for wideband use, and a nominal 32kHz sampling rate for
245 SSRC/CSRC identifiers:
247 These two fields, 32 bits each with one SSRC field and a maximum of
248 16 CSRC fields, are as defined in [2].
252 For the purposes of packetizing the bit stream in RTP, it is only
253 necessary to consider the sequence of bits as output by the Speex
254 encoder [7], and present the same sequence to the decoder. The
255 payload format described here maintains this sequence.
257 A typical Speex frame, encoded at the maximum bitrate, is approx. 110
258 octets and the total number of Speex frames SHOULD be kept less than
259 the path MTU to prevent fragmentation. Speex frames MUST NOT be
260 fragmented across multiple RTP packets,
262 An RTP packet MAY contain Speex frames of the same bit rate or of
263 varying bit rates, since the bit-rate for a frame is conveyed in band
266 The encoding and decoding algorithm can change the bit rate at any 20
267 msec frame boundary, with the bit rate change notification provided
268 in-band with the bit stream. Each frame contains both "mode"
269 (narrowband, wideband or ultra-wideband) and "sub-mode" (bit-rate)
270 information in the bit stream. No out-of-band notification is
271 required for the decoder to process changes in the bit rate sent by
274 It is RECOMMENDED that values of 8000, 16000 and 32000 be used for
275 normal internet telephony applications, though the sample rate is
279 Herlein, et al. Expires April 15, 2006 [Page 5]
281 Internet-Draft draft-ietf-avt-rtp-speex-00 October 2005
284 supported at rates as low as 6000 Hz and as high as 48 kHz.
286 The RTP payload MUST be padded to provide an integer number of octets
287 as the payload length. These padding bits are LSB aligned in network
288 octet order and consist of a 0 followed by all ones (until the end of
289 the octet). This padding is only required for the last frame in the
290 packet, and only to ensure the packet contents ends on an octet
293 6. Example Speex packet
295 In the example below we have a single Speex frame with 5 bits of
296 padding to ensure the packet size falls on an octet boundary.
299 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
300 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
301 |V=2|P|X| CC |M| PT | sequence number |
302 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
304 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
305 | synchronization source (SSRC) identifier |
306 +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
309 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
310 +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
311 | contributing source (CSRC) identifiers |
313 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
314 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
316 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
317 | ..speex data.. |0 1 1 1 1|
318 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
321 7. Multiple Speex frames in a RTP packet
323 Below is an example of two Speex frames contained within one RTP
324 packet. The Speex frame length in this example fall on an octet
325 boundary so there is no padding.
327 Speex codecs [7] are able to detect the bitrate from the payload and
328 are responsible for detecting the 20 msec boundaries between each
335 Herlein, et al. Expires April 15, 2006 [Page 6]
337 Internet-Draft draft-ietf-avt-rtp-speex-00 October 2005
341 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
342 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
343 |V=2|P|X| CC |M| PT | sequence number |
344 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
346 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
347 | synchronization source (SSRC) identifier |
348 +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
349 | contributing source (CSRC) identifiers |
351 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
352 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
354 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
355 | ..speex data.. | ..speex data.. |
356 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
358 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
361 8. MIME registration of Speex
363 Full definition of the MIME [3] type for Speex will be part of the
364 Ogg Vorbis MIME type definition application [6].
366 MIME media type name: audio
372 Required parameters: to be included in the Ogg MIME specification.
374 Encoding considerations:
376 This type is only defined for transfer via HTTP as specified in RFC
379 Security Considerations:
381 See Section 6 of RFC 3047.
383 Interoperability considerations: none
385 Published specification:
387 Applications which use this media type:
391 Herlein, et al. Expires April 15, 2006 [Page 7]
393 Internet-Draft draft-ietf-avt-rtp-speex-00 October 2005
396 Additional information: none
398 Person & email address to contact for further information:
400 Greg Herlein <gherlein@herlein.com>
401 Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
403 Intended usage: COMMON
405 Author/Change controller:
407 Author: Greg Herlein <gherlein@herlein.com>
408 Change controller: Greg Herlein <gherlein@herlein.com>
409 Change controller: IETF AVT Working Group
411 This transport type signifies that the content is to be interpreted
412 according to this document if the contents are transmitted over RTP.
413 Should this transport type appear over a lossless streaming protocol
414 such as TCP, the content encapsulation should be interpreted as an
415 Ogg Stream in accordance with [6], with the exception that the
416 content of the Ogg Stream may be assumed to be Speex audio and Speex
419 9. SDP usage of Speex
421 When conveying information by SDP [4], the encoding name MUST be set
422 to "speex". An example of the media representation in SDP for
423 offering a single channel of Speex at 8000 samples per second might
426 m=audio 8088 RTP/AVP 97
427 a=rtpmap:97 speex/8000
429 Note that the RTP payload type code of 97 is defined in this media
430 definition to be 'mapped' to the speex codec at an 8kHz sampling
431 frequency using the 'a=rtpmap' line. Any number from 96 to 127 could
432 have been chosen (the allowed range for dynamic types).
434 The value of the sampling frequency is typically 8000 for narrow band
435 operation, 16000 for wide band operation, and 32000 for ultra-wide
438 If for some reason the offerer has bandwidth limitations, the client
439 may use the "b=" header, as explained in SDP [4]. The following
440 example illustrates the case where the offerer cannot receive more
447 Herlein, et al. Expires April 15, 2006 [Page 8]
449 Internet-Draft draft-ietf-avt-rtp-speex-00 October 2005
452 m=audio 8088 RTP/AVP 97
454 a=rtmap:97 speex/8000
456 In this case, if the remote part agrees, it should configure its
457 Speex encoder so that it does not use modes that produce more than 10
458 kbit/s. Note that the "b=" constraint also applies on all payload
459 types that may be proposed in the media line ("m=").
461 An other way to make recommendations to the remote Speex encoder is
462 to use its specific parameters via the a=fmtp: directive. The
463 following parameters are defined for use in this way:
465 ptime: duration of each packet in milliseconds.
467 sr: actual sample rate in Hz.
469 ebw: encoding bandwidth - either 'narrow' or 'wide' or 'ultra'
470 (corresponds to nominal 8000, 16000, and 32000 Hz sampling rates).
472 vbr: variable bit rate - either 'on' 'off' or 'vad' (defaults
473 to off). If on, variable bit rate is enabled. If off, disabled.
474 If set to 'vad' then constant bit rate is used but silence will be
475 encoded with special short frames to indicate a lack of voice for
478 cng: comfort noise generation - either 'on' or 'off'. If off
479 then silence frames will be silent; if 'on' then those frames will
480 be filled with comfort noise.
482 mode: Speex encoding mode. Can be {1,2,3,4,5,6,any} defaults to
483 3 in narrowband, 6 in wide and ultra-wide.
488 m=audio 8008 RTP/AVP 97
489 a=rtpmap:97 speex/8000
492 This examples illustrate an offerer that wishes to receive a Speex
493 stream at 8000Hz, but only using speex mode 4.
495 Several Speex specific parameters can be given in a single a=fmtp
496 line provided that they are separated by a semi-colon:
503 Herlein, et al. Expires April 15, 2006 [Page 9]
505 Internet-Draft draft-ietf-avt-rtp-speex-00 October 2005
508 a=fmtp:97 mode=any;mode=1
510 The offerer may indicate that it wishes to send variable bit rate
511 frames with comfort noise:
513 m=audio 8088 RTP/AVP 97
514 a=rtmap:97 speex/8000
515 a=fmtp:97 vbr=on;cng=on
517 The "ptime" attribute is used to denote the packetization interval
518 (ie, how many milliseconds of audio is encoded in a single RTP
519 packet). Since Speex uses 20 msec frames, ptime values of multiples
520 of 20 denote multiple Speex frames per packet. Values of ptime which
521 are not multiples of 20 MUST be ignored and clients MUST use the
522 default value of 20 instead.
524 In the example below the ptime value is set to 40, indicating that
525 there are 2 frames in each packet.
527 m=audio 8008 RTP/AVP 97
528 a=rtpmap:97 speex/8000
531 Note that the ptime parameter applies to all payloads listed in the
532 media line and is not used as part of an a=fmtp directive.
534 Values of ptime not multiple of 20 msec are meaningless, so the
535 receiver of such ptime values MUST ignore them. If during the life
536 of an RTP session the ptime value changes, when there are multiple
537 Speex frames for example, the SDP value must also reflect the new
540 Care must be taken when setting the value of ptime so that the RTP
541 packet size does not exceed the path MTU.
543 10. ITU H.323 Use of Speex
545 It is outside the scope of this document to cover the use of Speex
546 and H.323, more details may be found on the Speex website [9].
548 11. Security Considerations
550 RTP packets using the payload format defined in this specification
551 are subject to the security considerations discussed in the RTP
552 specification [2], and any appropriate RTP profile. This implies
553 that confidentiality of the media streams is achieved by encryption.
554 Because the data compression used with this payload format is applied
555 end-to-end, encryption may be performed after compression so there is
559 Herlein, et al. Expires April 15, 2006 [Page 10]
561 Internet-Draft draft-ietf-avt-rtp-speex-00 October 2005
564 no conflict between the two operations.
566 A potential denial-of-service threat exists for data encodings using
567 compression techniques that have non-uniform receiver-end
568 computational load. The attacker can inject pathological datagrams
569 into the stream which are complex to decode and cause the receiver to
570 be overloaded. However, this encoding does not exhibit any
571 significant non-uniformity.
573 As with any IP-based protocol, in some circumstances a receiver may
574 be overloaded simply by the receipt of too many packets, either
575 desired or undesired. Network-layer authentication may be used to
576 discard packets from undesired sources, but the processing cost of
577 the authentication itself may be too high.
581 The authors would like to thank Equivalence Pty Ltd of Australia for
582 their assistance in attempting to standardize the use of Speex in
583 H.323 applications, and for implementing Speex in their open source
584 OpenH323 stack. The authors would also like to thank Brian C. Wiles
585 <brian@streamcomm.com> of StreamComm for his assistance in developing
586 the proposed standard for Speex use in H.323 applications.
588 The authors would also like to thank the following members of the
589 Speex and AVT communities for their input: Ross Finlayson, Federico
590 Montesino Pouzols, Henning Schulzrinne, Magnus Westerlund.
594 13.1 Normative References
596 [1] Bradner, S., "Key words for use in RFCs to Indicate Requirement
599 [2] Schulzrinne, H., Casner, S., Frederick, R., and V. Jacobson,
600 "RTP: A Transport Protocol for real-time applications",
603 [3] "Multipurpose Internet Mail Extensions (MIME) Part One: Format
604 of Internet Message Bodies", RFC 2045.
606 [4] Jacobson, V. and M. Handley, "SDP: Session Description
609 [5] Schulzrinne, H. and S. Casner, "RTP Profile for Audio and Video
610 Conferences with Minimal Control.", RFC 3551.
615 Herlein, et al. Expires April 15, 2006 [Page 11]
617 Internet-Draft draft-ietf-avt-rtp-speex-00 October 2005
620 [6] Walleij, L., "The application/ogg Media Type", RFC 3534.
622 13.2 Informative References
624 [7] "Speexenc/speexdec, reference command-line encoder/decoder",
625 Speex website http://www.speex.org/.
627 [8] "CELP, U.S. Federal Standard 1016.", National Technical
628 Information Service (NTIS) website http://www.ntis.gov/.
630 [9] "ITU H.323/H.245 Use of Speex", Speex
631 website http://www.speex.org/itu/.
638 San Francisco, California 94123
641 Email: gherlein@herlein.com
645 35, av de Vizille App 42
649 Email: simon.morlat@linphone.org
653 Department of Electrical and Computer Engineering
654 University of Sherbrooke
656 Sherbrooke, Quebec J1K 2R1
659 Email: jean-marc.valin@usherbrooke.ca
671 Herlein, et al. Expires April 15, 2006 [Page 12]
673 Internet-Draft draft-ietf-avt-rtp-speex-00 October 2005
678 Cheltenham, Gloucestershire GL51 6NR
681 Email: roger@freebsd.org
687 Email: phil@plus24.com
727 Herlein, et al. Expires April 15, 2006 [Page 13]
729 Internet-Draft draft-ietf-avt-rtp-speex-00 October 2005
732 Intellectual Property Statement
734 The IETF takes no position regarding the validity or scope of any
735 Intellectual Property Rights or other rights that might be claimed to
736 pertain to the implementation or use of the technology described in
737 this document or the extent to which any license under such rights
738 might or might not be available; nor does it represent that it has
739 made any independent effort to identify any such rights. Information
740 on the procedures with respect to rights in RFC documents can be
741 found in BCP 78 and BCP 79.
743 Copies of IPR disclosures made to the IETF Secretariat and any
744 assurances of licenses to be made available, or the result of an
745 attempt made to obtain a general license or permission for the use of
746 such proprietary rights by implementers or users of this
747 specification can be obtained from the IETF on-line IPR repository at
748 http://www.ietf.org/ipr.
750 The IETF invites any interested party to bring to its attention any
751 copyrights, patents or patent applications, or other proprietary
752 rights that may cover technology that may be required to implement
753 this standard. Please address the information to the IETF at
757 Disclaimer of Validity
759 This document and the information contained herein are provided on an
760 "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
761 OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
762 ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
763 INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
764 INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
765 WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
770 Copyright (C) The Internet Society (2005). This document is subject
771 to the rights, licenses and restrictions contained in BCP 78, and
772 except as set forth therein, the authors retain all their rights.
777 Funding for the RFC Editor function is currently provided by the
783 Herlein, et al. Expires April 15, 2006 [Page 14]