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 550 551 552 553 554 555 556 557
|
<pre>Network Working Group
Request for Comments: 2509 M. Engan
Category: Standards Track Effnet
S. Casner
Cisco Systems
C. Bormann
Universitaet Bremen TZI
February 1999
<span class="h1">IP Header Compression over PPP</span>
Status of this Memo
This document specifies an Internet standards track protocol for the
Internet community, and requests discussion and suggestions for
improvements. Please refer to the current edition of the "Internet
Official Protocol Standards" (STD 1) for the standardization state
and status of this protocol. Distribution of this memo is unlimited.
Copyright Notice
Copyright (C) The Internet Society (1999). All Rights Reserved.
Abstract
This document describes an option for negotiating the use of header
compression on IP datagrams transmitted over the Point-to-Point
Protocol [<a href="./rfc1661" title=""The Point-To-Point Protocol (PPP)"">RFC1661</a>]. It defines extensions to the PPP Control
Protocols for IPv4 and IPv6 [RFC1332, <a href="./rfc2023">RFC2023</a>]. Header compression
may be applied to IPv4 and IPv6 datagrams in combination with TCP,
UDP and RTP transport protocols as specified in [<a href="#ref-IPHC" title=""Header Compression for IP"">IPHC</a>] and [<a href="#ref-CRTP" title=""Compressing IP/UDP/RTP Headers for Low-Speed Serial Links"">CRTP</a>].
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a>. Introduction</span>
The IP Header Compression (IPHC) defined in [<a href="#ref-IPHC" title=""Header Compression for IP"">IPHC</a>] may be used for
compression of both IPv4 and IPv6 datagrams or packets encapsulated
with multiple IP headers. IPHC is also capable of compressing both
TCP and UDP transport protocol headers. The IP/UDP/RTP header
compression defined in [<a href="#ref-CRTP" title=""Compressing IP/UDP/RTP Headers for Low-Speed Serial Links"">CRTP</a>] fits within the framework defined by
IPHC so that it may also be applied to both IPv4 and IPv6 packets.
In order to establish compression of IP datagrams sent over a PPP
link each end of the link must agree on a set of configuration
parameters for the compression. The process of negotiating link
parameters for network layer protocols is handled in PPP by a family
of network control protocols (NCPs). Since there are separate NCPs
for IPv4 and IPv6, this document defines configuration options to be
<span class="grey">Engan, et. al. Standards Track [Page 1]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-2" ></span>
<span class="grey"><a href="./rfc2509">RFC 2509</a> IP Header Compression over PPP February 1999</span>
used in both NCPs to negotiate parameters for the compression scheme.
IPHC relies on the link layer's ability to indicate the types of
datagrams carried in the link layer frames. In this document nine new
types for the PPP Data Link Layer Protocol Field are defined along
with their meaning.
In general, header compression schemes that use delta encoding of
compressed packets require that the lower layer does not reorder
packets between compressor and decompressor. IPHC uses delta encoding
of compressed packets for TCP and RTP. The IPHC specification [<a href="#ref-IPHC" title=""Header Compression for IP"">IPHC</a>]
includes methods that allow link layers that may reorder packets to
be used with IPHC. Since PPP does not reorder packets these
mechanisms are disabled by default. When using reordering mechanisms
such as multiclass multilink PPP [<a href="#ref-MCML" title=""The Multi-Class Extension to Multi-Link PPP"">MCML</a>], care must be taken so that
packets that share the same compression context are not reordered.
<span class="h2"><a class="selflink" id="section-2" href="#section-2">2</a>. Configuration Option</span>
This document specifies a new compression protocol value for the IPCP
IP-Compression-Protocol option as specified in [<a href="./rfc1332" title=""The PPP Internet Protocol Control Protocol (IPCP)"">RFC1332</a>]. The new
value and the associated option format are described in <a href="#section-2.1">section 2.1</a>.
The option format is structured to allow future extensions to the
IPHC scheme.
NOTE: The specification of link and network layer parameter
negotiation for PPP [<a href="./rfc1661" title=""The Point-To-Point Protocol (PPP)"">RFC1661</a>], [<a href="./rfc1331">RFC1331</a>], [<a href="./rfc1332" title=""The PPP Internet Protocol Control Protocol (IPCP)"">RFC1332</a>] does not
prohibit multiple instances of one configuration option but states
that the specification of a configuration option must explicitly
allow multiple instances. From the current specification of the
IPCP IP-Compression-Protocol configuration option [RFC1332, p 6]
it follows that it can only be used to select a single compression
protocol at any time.
NOTE: [<a href="./rfc1332" title=""The PPP Internet Protocol Control Protocol (IPCP)"">RFC1332</a>] is not explicit about whether the option
negotiates the capabilities of the receiver or of the sender. In
keeping with current practice, we assume that the option describes
the capabilities of the decompressor (receiving side) of the peer
that sends the Config-Req.
<span class="grey">Engan, et. al. Standards Track [Page 2]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-3" ></span>
<span class="grey"><a href="./rfc2509">RFC 2509</a> IP Header Compression over PPP February 1999</span>
<span class="h3"><a class="selflink" id="section-2.1" href="#section-2.1">2.1</a>. Configuration Option Format</span>
Both the network control protocol for IPv4, IPCP [<a href="./rfc1332" title=""The PPP Internet Protocol Control Protocol (IPCP)"">RFC1332</a>] and the
IPv6 NCP, IPV6CP [<a href="./rfc2023" title=""IP Version 6 over PPP"">RFC2023</a>] may be used to negotiate IP Header
Compression parameters for their respective protocols. The format of
the configuration option is the same for both IPCP and IPV6CP.
Description
This NCP configuration option is used to negotiate parameters for
IP Header Compression. The option format is summarized below.
The fields are transmitted from left to right.
0 1 2 3
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length | IP-Compression-Protocol |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| TCP_SPACE | NON_TCP_SPACE |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| F_MAX_PERIOD | F_MAX_TIME |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MAX_HEADER | suboptions...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Type
2
Length
>= 14
The length may be increased if the presence of additional
parameters is indicated by additional suboptions.
IP-Compression-Protocol
0061 (hex)
TCP_SPACE
The TCP_SPACE field is two octets and indicates the maximum value
of a context identifier in the space of context identifiers
allocated for TCP.
Suggested value: 15
TCP_SPACE must be at least 0 and at most 255 (The value 0 implies
having one context).
<span class="grey">Engan, et. al. Standards Track [Page 3]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-4" ></span>
<span class="grey"><a href="./rfc2509">RFC 2509</a> IP Header Compression over PPP February 1999</span>
NON_TCP_SPACE
The NON_TCP_SPACE field is two octets and indicates the maximum
value of a context identifier in the space of context identifiers
allocated for non-TCP. These context identifiers are carried in
COMPRESSED_NON_TCP, COMPRESSED_UDP and COMPRESSED_RTP packet
headers.
Suggested value: 15
NON_TCP_SPACE must be at least 0 and at most 65535 (The value 0
implies having one context).
F_MAX_PERIOD
Maximum interval between full headers. No more than F_MAX_PERIOD
COMPRESSED_NON_TCP headers may be sent between FULL_HEADER
headers.
Suggested value: 256
A value of zero implies infinity, i.e. there is no limit to the
number of consecutive COMPRESSED_NON_TCP headers.
F_MAX_TIME
Maximum time interval between full headers. COMPRESSED_NON_TCP
headers may not be sent more than F_MAX_TIME seconds after sending
the last FULL_HEADER header.
Suggested value: 5 seconds
A value of zero implies infinity.
MAX_HEADER
The largest header size in octets that may be compressed.
Suggested value: 168 octets
The value of MAX_HEADER should be large enough so that at least
the outer network layer header can be compressed. To increase
compression efficiency MAX_HEADER should be set to a value large
enough to cover common combinations of network and transport layer
headers.
suboptions
The suboptions field consists of zero or more suboptions. Each
suboption consists of a type field, a length field and zero or
more parameter octets, as defined by the suboption type. The
value of the length field indicates the length of the suboption in
its entirety, including the lengths of the type and length fields.
<span class="grey">Engan, et. al. Standards Track [Page 4]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-5" ></span>
<span class="grey"><a href="./rfc2509">RFC 2509</a> IP Header Compression over PPP February 1999</span>
0 1 2
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length | Parameters...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
<span class="h3"><a class="selflink" id="section-2.2" href="#section-2.2">2.2</a> RTP-Compression Suboption</span>
The RTP-Compression suboption is included in the NCP
IP-Compression-Protocol option for IPHC if IP/UDP/RTP compression is
to be enabled.
After successful negotiation of parameters for IP Header Compression
the use of Protocol Identifiers FULL_HEADER, COMPRESSED_TCP,
COMPRESSED_TCP_NODELTA and COMPRESSED_NON_TCP is enabled, regardless
of the prescence of an RTP-Compression suboption.
Description
Enable use of Protocol Identifiers COMPRESSED_RTP, COMPRESSED_UDP and
CONTEXT_STATE as specified in [<a href="#ref-CRTP" title=""Compressing IP/UDP/RTP Headers for Low-Speed Serial Links"">CRTP</a>].
0 1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Type
1
Length
2
<span class="h2"><a class="selflink" id="section-3" href="#section-3">3</a>. Multiple Network Control Protocols</span>
The IPHC protocol is able to compress both IPv6 and IPv4 datagrams.
Both IPCP and IPV6CP are able to negotiate option parameter values
for IPHC. These values apply to the compression of packets where the
outer header is an IPv4 header and an IPv6 header, respectively.
<span class="h3"><a class="selflink" id="section-3.1" href="#section-3.1">3.1</a>. Sharing Context Identifier Space</span>
For the compression and decompression of IPv4 and IPv6 datagram
headers the context identifier space is shared. While the parameter
values are independently negotiated, sharing the context identifier
spaces becomes more complex when the parameter values differ. Since
<span class="grey">Engan, et. al. Standards Track [Page 5]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-6" ></span>
<span class="grey"><a href="./rfc2509">RFC 2509</a> IP Header Compression over PPP February 1999</span>
the compressed packets share context identifier space, the
compression engine must allocate context identifiers out of a common
pool; for compressed packets, the decompressor has to examine the
context state to determine what parameters to use for decompression.
Context identifier spaces are not shared between TCP and non-
TCP/UDP/RTP. Doing so would require additional mechanisms to ensure
that no error can occur when switching from using a context
identifier for TCP to non-TCP.
<span class="h2"><a class="selflink" id="section-4" href="#section-4">4</a>. Demultiplexing of Datagrams</span>
The IPHC specification [<a href="#ref-IPHC" title=""Header Compression for IP"">IPHC</a>] defines four header formats for
different types of compressed headers. They are compressed TCP,
compressed TCP with no delta encoding, compressed non-TCP with 8 bit
CID and compressed non-TCP with 16 bit CID. The two non-TCP formats
may be distinguished by their contents so both may use the same
link-level identifier. A fifth header format, the full header is
distinct from a regular header in that it carries additional
information to establish shared context between the compressor and
decompressor.
The specification of IP/UDP/RTP Header Compression [<a href="#ref-CRTP" title=""Compressing IP/UDP/RTP Headers for Low-Speed Serial Links"">CRTP</a>] defines
four additional formats of compressed headers. They are for
compressed UDP and compressed RTP (on top of UDP), both with either
8- or 16-bit CIDs. In addition, there is an explicit error message
from the decompressor to the compressor.
The link layer must be able to indicate these header formats with
distinct values. Nine PPP Data Link Layer Protocol Field values are
specified below.
FULL_HEADER
The frame contains a full header as specified in [<a href="#ref-CRTP" title=""Compressing IP/UDP/RTP Headers for Low-Speed Serial Links"">CRTP</a>] <a href="#section-3.3.1">Section</a>
<a href="#section-3.3.1">3.3.1</a>. This is the same as the FULL_HEADER specified in [<a href="#ref-IPHC" title=""Header Compression for IP"">IPHC</a>]
<a href="#section-5.3">Section 5.3</a>.
Value: 0061 (hex)
COMPRESSED_TCP
The frame contains a datagram with a compressed header with the
format as specified in [<a href="#ref-IPHC" title=""Header Compression for IP"">IPHC</a>] <a href="#section-6">Section 6</a>a.
Value: 0063 (hex)
COMPRESSED_TCP_NODELTA
The frame contains a datagram with a compressed header with the
format as specified in [<a href="#ref-IPHC" title=""Header Compression for IP"">IPHC</a>] <a href="#section-6">Section 6</a>b.
Value: 2063 (hex)
<span class="grey">Engan, et. al. Standards Track [Page 6]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-7" ></span>
<span class="grey"><a href="./rfc2509">RFC 2509</a> IP Header Compression over PPP February 1999</span>
COMPRESSED_NON_TCP
The frame contains a datagram with a compressed header with the
format as specified in either <a href="#section-6">Section 6</a>c or Section 6d of
[<a href="#ref-IPHC" title=""Header Compression for IP"">IPHC</a>].
Value: 0065 (hex)
COMPRESSED_RTP_8
The frame contains a datagram with a compressed header with the
format as specified in [<a href="#ref-CRTP" title=""Compressing IP/UDP/RTP Headers for Low-Speed Serial Links"">CRTP</a>] <a href="#section-3.3.2">Section 3.3.2</a>, using 8-bit CIDs.
Value: 0069 (hex)
COMPRESSED_RTP_16
The frame contains a datagram with a compressed header with the
format as specified in [<a href="#ref-CRTP" title=""Compressing IP/UDP/RTP Headers for Low-Speed Serial Links"">CRTP</a>] <a href="#section-3.3.2">Section 3.3.2</a>, using 16-bit CIDs.
Value: 2069 (hex)
COMPRESSED_UDP_8
The frame contains a datagram with a compressed header with the
format as specified in [<a href="#ref-CRTP" title=""Compressing IP/UDP/RTP Headers for Low-Speed Serial Links"">CRTP</a>] <a href="#section-3.3.3">Section 3.3.3</a>, using 8-bit CIDs.
Value: 0067 (hex)
COMPRESSED_UDP_16
The frame contains a datagram with a compressed header with the
format as specified in [<a href="#ref-CRTP" title=""Compressing IP/UDP/RTP Headers for Low-Speed Serial Links"">CRTP</a>] <a href="#section-3.3.3">Section 3.3.3</a>, using 16-bit CIDs.
Value: 2067 (hex)
CONTEXT_STATE
The frame is a link-level message sent from the decompressor to
the compressor as specified in [<a href="#ref-CRTP" title=""Compressing IP/UDP/RTP Headers for Low-Speed Serial Links"">CRTP</a>] <a href="#section-3.3.5">Section 3.3.5</a>.
Value: 2065 (hex)
<span class="h2"><a class="selflink" id="section-5" href="#section-5">5</a>. References</span>
[<a id="ref-CRTP">CRTP</a>] Casner, S. and V. Jacobson, "Compressing IP/UDP/RTP
Headers for Low-Speed Serial Links", <a href="./rfc2508">RFC 2508</a>, February
1999.
[<a id="ref-IPHC">IPHC</a>] Degermark, M., Nordgren, B. and S. Pink, "Header
Compression for IP", <a href="./rfc2507">RFC 2507</a>, February 1999.
[<a id="ref-RFC2023">RFC2023</a>] Haskin, E. and E. Allan, "IP Version 6 over PPP", <a href="./rfc2023">RFC</a>
<a href="./rfc2023">2023</a>, October 1996.
[<a id="ref-RFC1144">RFC1144</a>] Jacobson, V., "Compressing TCP/IP Headers for Low- Speed
Serial Links", <a href="./rfc1144">RFC 1144</a>, February 1990.
[<a id="ref-RFC1332">RFC1332</a>] McGregor, G., "The PPP Internet Protocol Control Protocol
(IPCP)", <a href="./rfc1332">RFC 1332</a>, May 1992.
<span class="grey">Engan, et. al. Standards Track [Page 7]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-8" ></span>
<span class="grey"><a href="./rfc2509">RFC 2509</a> IP Header Compression over PPP February 1999</span>
[<a id="ref-RFC1889">RFC1889</a>] Schulzrinne, H., Casner, S., Frederick, R. and V.
Jacobson, "RTP: A Transport Protocol for real-time
applications", <a href="./rfc1889">RFC 1889</a>, January 1996.
[<a id="ref-RFC1661">RFC1661</a>] Simpson, W., Ed., "The Point-To-Point Protocol (PPP)", STD
51, <a href="./rfc1661">RFC 1661</a>, July 1994.
[<a id="ref-MCML">MCML</a>] Bormann, C., "The Multi-Class Extension to Multi-Link
PPP", Work in Progress.
<span class="h2"><a class="selflink" id="section-6" href="#section-6">6</a>. Security Considerations</span>
Negotiation of the option defined here imposes no additional security
considerations beyond those that otherwise apply to PPP [<a href="./rfc1661" title=""The Point-To-Point Protocol (PPP)"">RFC1661</a>].
The use of header compression can, in rare cases, cause the
misdelivery of packets. If necessary, confidentiality of packet
contents should be assured by encryption.
Encryption applied at the IP layer (e.g., using IPSEC mechanisms)
precludes header compression of the encrypted headers, though
compression of the outer IP header and authentication/security
headers is still possible as described in [<a href="#ref-IPHC" title=""Header Compression for IP"">IPHC</a>]. For RTP packets,
full header compression is possible if the RTP payload is encrypted
by itself without encrypting the UDP or RTP headers, as described in
[<a href="./rfc1889" title=""RTP: A Transport Protocol for real-time applications"">RFC1889</a>]. This method is appropriate when the UDP and RTP header
information need not be kept confidential.
<span class="grey">Engan, et. al. Standards Track [Page 8]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-9" ></span>
<span class="grey"><a href="./rfc2509">RFC 2509</a> IP Header Compression over PPP February 1999</span>
<span class="h2"><a class="selflink" id="section-7" href="#section-7">7</a>. Authors' Addresses</span>
Mathias Engan
Effnet
Aurorum 2
SE-977 75 Lulea, Sweden
Phone: +46 920 75600
Mobile: +46 70 833 8932
Fax: +46 920 75610
EMail: engan@effnet.com
Stephen L. Casner
Cisco Systems, Inc.
170 West Tasman Drive
San Jose, CA 95134-1706
United States
EMail: casner@cisco.com
Carsten Bormann
Universitaet Bremen FB3 TZI
Postfach 330440
D-28334 Bremen, GERMANY
Phone: +49.421.218-7024
Fax: +49.421.218-7000
EMail: cabo@tzi.org
<span class="grey">Engan, et. al. Standards Track [Page 9]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-10" ></span>
<span class="grey"><a href="./rfc2509">RFC 2509</a> IP Header Compression over PPP February 1999</span>
<span class="h2"><a class="selflink" id="section-8" href="#section-8">8</a>. Full Copyright Statement</span>
Copyright (C) The Internet Society (1999). 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.
Engan, et. al. Standards Track [Page 10]
</pre>
|