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 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669
|
<pre>Network Working Group C. Bormann
Request for Comments: 3241 TZI/Uni Bremen
Updates: <a href="./rfc1332">1332</a> April 2002
Category: Standards Track
<span class="h1">Robust Header Compression (ROHC) 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 (2002). All Rights Reserved.
Abstract
This document describes an option for negotiating the use of robust
header compression (ROHC) on IP datagrams transmitted over the
Point-to-Point Protocol (PPP). It defines extensions to the PPP
Control Protocols for IPv4 and IPv6.
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a>. Introduction</span>
Robust Header Compression (ROHC) as defined in [<a href="./rfc3095" title=""RObust Header Compression (ROHC): Framework and four profiles: RTP, UDP, ESP, and uncompressed"">RFC3095</a>] may be used
for compression of both IPv4 and IPv6 datagrams or packets
encapsulated with multiple IP headers. The initial version of ROHC
focuses on compression of the packet headers in RTP streams, while
supporting compression of other UDP flows; however, it also defines a
framework into which further header compression mechanisms can be
plugged as new profiles. Planned additions to the set of profiles
supported by ROHC will be capable of compressing TCP transport
protocol headers as well.
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
used in both NCPs to negotiate parameters for the compression scheme.
<span class="grey">Bormann Standards Track [Page 1]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-2" ></span>
<span class="grey"><a href="./rfc3241">RFC 3241</a> ROHC over PPP April 2002</span>
ROHC does not require that the link layer be able to indicate the
types of datagrams carried in the link layer frames. However, there
are two basic types of ROHC headers defined in the ROHC framework:
small-CID headers (zero or one bytes are used to identify the
compression context) and large-CID headers (one or two bytes are used
for this purpose). To keep the PPP packets self-describing, in this
document two new types for the PPP Data Link Layer Protocol Field are
defined, one for small-CID ROHC packets and one for large-CID ROHC
packets. (This also avoids a problem that would occur if PPP were to
negotiate which of the formats to use in each of IPCP and IPV6CP and
the two negotiation processes were to arrive at different results.)
A PPP ROHC sender may send packets in either small-CID or large-CID
format at any time, i.e., the LARGE_CIDS parameter from [<a href="./rfc3095" title=""RObust Header Compression (ROHC): Framework and four profiles: RTP, UDP, ESP, and uncompressed"">RFC3095</a>] is
not used. Any PPP ROHC receiver MUST be able to process both small-
CID and large-CID ROHC packets, therefore no negotiation of this
function is required.
ROHC assumes that the link layer delivers packets in sequence. PPP
normally does not reorder packets. When using reordering mechanisms
such as multiclass multilink PPP [<a href="./rfc2686" title=""The Multi-Class Extension to Multi-Link PPP"">RFC2686</a>], care must be taken so
that packets that share the same compression context are not
reordered. (Note that in certain cases, reordering may be acceptable
to ROHC, such as within a sequence of packets that all do not change
the decompression context.)
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in <a href="./rfc2119">RFC 2119</a>.
<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
ROHC scheme.
It may be worth repeating <a href="./rfc1332#section-4">[RFC1332], section 4</a>: "The IP-Compression-
Protocol Configuration Option is used to indicate the ability to
receive compressed packets. Each end of the link must separately
request this option if bi-directional compression is desired." I.e.,
the option describes the capabilities of the decompressor (receiving
side) of the peer that sends the Configure-Request.
<span class="grey">Bormann Standards Track [Page 2]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-3" ></span>
<span class="grey"><a href="./rfc3241">RFC 3241</a> ROHC over PPP April 2002</span>
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 [<a href="./rfc1332" title=""The PPP Internet Protocol Control Protocol (IPCP)"">RFC1332</a>] one
can infer that it can only be used to select a single compression
protocol at any time.
This was appropriate at a time when only one header compression
scheme existed. With the advent of IP header compression
[RFC2507, <a href="./rfc2509">RFC2509</a>], this did not really change, as <a href="./rfc2507">RFC 2507</a>
essentially superseded <a href="./rfc1144">RFC 1144</a>. However, with ROHC, it may now
very well be desirable to use <a href="./rfc2507">RFC 2507</a> TCP compression in
conjunction with <a href="./rfc3095">RFC 3095</a> RTP/UDP compression.
The present document now updates <a href="./rfc1332">RFC 1332</a> by explicitly allowing the
sending of multiple instances of the IP-Compression-Protocol
configuration option, each with a different value for IP-
Compression-Protocol. Each type of compression protocol may
independently establish its own parameters.
This change is believed to not cause significant harm in existing PPP
implementations, as they would most likely Configure-Nak or
Configure-Reject the duplicate option, or simply happen to accept the
one option they understand. To aid interoperability, the peer
implementing the present specification SHOULD react to a Configure-
Nak or Configure-Reject by reducing the number of options offered to
one.
<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="./rfc2472" title=""IP Version 6 over PPP"">RFC2472</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
Robust Header Compression. The option format is summarized below.
The fields are transmitted from left to right.
<span class="grey">Bormann Standards Track [Page 3]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-4" ></span>
<span class="grey"><a href="./rfc3241">RFC 3241</a> ROHC over PPP April 2002</span>
Figure 1: Robust Header Compression (ROHC) Option
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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MAX_CID | MRRU |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MAX_HEADER | suboptions...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Type
2
Length
>= 10
The length may be increased if the presence of additional
parameters is indicated by additional suboptions.
IP-Compression-Protocol
0003 (hex)
MAX_CID
The MAX_CID field is two octets and indicates the maximum value of
a context identifier.
Suggested value: 15
MAX_CID must be at least 0 and at most 16383 (The value 0 implies
having one context).
MRRU
The MRRU field is two octets and indicates the maximum
reconstructed reception unit (see <a href="./rfc3095#section-5.1.1">[RFC3095], section 5.1.1</a>).
Suggested value: 0
MAX_HEADER
The largest header size in octets that may be compressed.
Suggested value: 168 octets
<span class="grey">Bormann Standards Track [Page 4]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-5" ></span>
<span class="grey"><a href="./rfc3241">RFC 3241</a> ROHC over PPP April 2002</span>
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.
NOTE: The four ROHC profiles defined in <a href="./rfc3095">RFC 3095</a> do not provide
for a MAX_HEADER parameter. The parameter MAX_HEADER defined by
this document is therefore without consequence in these profiles.
Other profiles (e.g., ones based on <a href="./rfc2507">RFC 2507</a>) can make use of the
parameter by explicitly referencing it.
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.
Figure 2: Suboption
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>. PROFILES Suboption</span>
The set of profiles to be enabled is subject to negotiation. Most
initial implementations of ROHC implement profiles 0x0000 to 0x0003.
This option MUST be supplied.
Description
Define the set of profiles supported by the decompressor.
Figure 3: PROFILES suboption
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 | Profiles...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Type
1
<span class="grey">Bormann Standards Track [Page 5]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-6" ></span>
<span class="grey"><a href="./rfc3241">RFC 3241</a> ROHC over PPP April 2002</span>
Length
2n+2
Value
n octet-pairs in ascending order, each octet-pair specifying a
ROHC profile supported.
<span class="h2"><a class="selflink" id="section-3" href="#section-3">3</a>. Multiple Network Control Protocols</span>
The ROHC protocol is able to compress both IPv6 and IPv4 datagrams.
Both IPCP and IPV6CP are able to negotiate option parameter values
for ROHC. The ROHC capability negotiated as a whole applies to the
compression of packets where the outer header is an IPv4 header and
an IPv6 header, respectively; e.g., an outer IPv6 header MUST NOT be
sent if the ROHC IP-Compression-Protocol option was not negotiated
for IPV6CP.
Offering a specific ROHC capability in a Configure-Request in either
IPCP or IPV6CP indicates that the capability is provided for the
entire ROHC channel formed by the PPP link. When the option has been
negotiated with different values in IPCP and IPV6CP, the result is
that the set of parameter values for the entire ROHC channel is the
logical union of the two values, i.e., the maximum for MAX_CID, MRRU
or MAX_HEADER, and the logical union of the suboptions. For the
PROFILES suboption, the logical union is the union of the two sets of
profiles. The unified values are kept as valid parameter values for
the ROHC channel even when either of the NCPs is taken down.
Note that each new suboption for this option must define the meaning
of "logical union", if the concept applies.
<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
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.
In particular, the context identifier space is shared between ROHC
small-CID packets and ROHC large-CID packets. From the point of view
of the ROHC framework, the PPP NCP instances for IPCP and IPV6CP
together constitute exactly one ROHC channel; its feedback is
destined for the ROHC channel defined by the NCP instances for IPCP
and IPV6CP in the reverse direction on the same PPP link.
<span class="grey">Bormann Standards Track [Page 6]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-7" ></span>
<span class="grey"><a href="./rfc3241">RFC 3241</a> ROHC over PPP April 2002</span>
In particular, this means that taking down either of the NCPs while
the other is still open means that the contexts of the channel stay
active. To avoid race conditions, the same is true if both NCPs are
taken down and then one or more is reopened. Taking down LCP
destroys the channel, however; reopening LCP and then one or more of
IPCP and IPV6CP restarts ROHC with all contexts in no-context state.
<span class="h2"><a class="selflink" id="section-4" href="#section-4">4</a>. Demultiplexing of Datagrams</span>
The ROHC specification [<a href="./rfc3095" title=""RObust Header Compression (ROHC): Framework and four profiles: RTP, UDP, ESP, and uncompressed"">RFC3095</a>] defines a single header format for
all different types of compressed headers, with a variant for small
CIDs and a variant for large CIDs. Two PPP Data Link Layer Protocol
Field values are specified below.
ROHC small-CIDs
The frame contains a ROHC packet with small CIDs as defined in
[<a href="./rfc3095" title=""RObust Header Compression (ROHC): Framework and four profiles: RTP, UDP, ESP, and uncompressed"">RFC3095</a>].
Value: 0003 (hex)
ROHC large-CIDs
The frame contains a ROHC packet with large CIDs as defined in
[<a href="./rfc3095" title=""RObust Header Compression (ROHC): Framework and four profiles: RTP, UDP, ESP, and uncompressed"">RFC3095</a>].
Value: 0005 (hex)
Note that this implies that all CIDs within one ROHC packet MUST be
of the same size as indicated by the Data Link Layer Protocol field,
either small or large. In particular, embedded feedback MUST have a
CID of the same size as indicated by the Protocol field value. For
piggybacking feedback, a compressor must be able to control the
feedback CID size used by the associated decompressor, ensure that
all CIDs are of the same size, and indicate this size with the
appropriate Protocol Field value.
To make CID interpretation unambiguous when ROHC segmentation is
used, all packets that contribute to a segment MUST be sent with the
same Data Link Layer Protocol Field value, either 0003 or 0005, which
then also applies to the CID size in the reconstructed unit. A unit
reconstructed out of packets with Protocol field values that differ
MUST be discarded.
<span class="grey">Bormann Standards Track [Page 7]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-8" ></span>
<span class="grey"><a href="./rfc3241">RFC 3241</a> ROHC over PPP April 2002</span>
<span class="h2"><a class="selflink" id="section-5" href="#section-5">5</a>. ROHC Usage Considerations</span>
Certain considerations are required for any ROHC-over-X protocol.
This section describes how some of these are handled for ROHC over
PPP.
<span class="h3"><a class="selflink" id="section-5.1" href="#section-5.1">5.1</a>. Uncompressed profile</span>
There is no need for the ROHC uncompressed profile in ROHC over PPP,
as uncompressed packets can always be sent using the PPP protocol
demultiplexing method. Therefore, no consideration was given to
locking down one of the context numbers for the uncompressed profile
(see <a href="./rfc3095#section-5.1.2">[RFC3095] section 5.1.2</a>). Note, however, that according to the
ROHC specification, profile 0x0000 must not be rejected [<a href="./rfc3095" title=""RObust Header Compression (ROHC): Framework and four profiles: RTP, UDP, ESP, and uncompressed"">RFC3095</a>], so
it MUST be implemented by all receivers.
<span class="h3"><a class="selflink" id="section-5.2" href="#section-5.2">5.2</a>. Parameter selection</span>
For each of the ROHC channel parameters MAX_CID and MRRU, the value
is the maximum of the respective values negotiated for the IPCP and
IPv6CP instances, if any. The ROHC channel parameter FEEDBACK_FOR is
set implicitly to the reverse direction on the same PPP link (see
"Sharing Context Identifier Space" above). The ROHC channel
parameter LARGE_CIDS is not used, instead the PPP protocol ID on the
packet is used (see "Demultiplexing of Datagrams" above).
A number of parameters for ROHC must be set correctly for good
compression on a specific link. E.g., the parameters k_1, n_1, k_2,
n_2 in <a href="./rfc3095#section-5.3.2.2.3">section 5.3.2.2.3 of [RFC3095]</a> need to be set based on the
error characteristics of the underlying links. As PPP links are
usually run with a strong error detection scheme [<a href="./rfc1662">RFC1662</a>], k_1 = n_1
= k_2 = n_2 = 1 is usually a good set of values. (Note that in any
case k values need to be set low enough relative to n values to allow
for the limited ability of the CRC to detect errors, i.e., the CRC
will succeed for about 1/8 of the packets even in case of context
damage, so k/n should be significantly less than 7/8.)
<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 security considerations of ROHC [<a href="./rfc3095" title=""RObust Header Compression (ROHC): Framework and four profiles: RTP, UDP, ESP, and uncompressed"">RFC3095</a>] apply.
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.
<span class="grey">Bormann Standards Track [Page 8]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-9" ></span>
<span class="grey"><a href="./rfc3241">RFC 3241</a> ROHC over PPP April 2002</span>
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="./rfc3095" title=""RObust Header Compression (ROHC): Framework and four profiles: RTP, UDP, ESP, and uncompressed"">RFC3095</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="h2"><a class="selflink" id="section-7" href="#section-7">7</a>. IANA considerations</span>
The ROHC suboption identifier is a non-negative integer. Following
the policies outlined in [<a href="./rfc2434" title="">RFC2434</a>], the IANA policy for assigning new
values for the suboption identifier shall be Specification Required:
values and their meanings must be documented in an RFC or in some
other permanent and readily available reference, in sufficient detail
that interoperability between independent implementations is
possible. The range 0 to 127 is reserved for IETF standard-track
specifications; the range 128 to 254 is available for other
specifications that meet this requirement (such as Informational
RFCs). The value 255 is reserved for future extensibility of the
present specification.
The following suboption identifiers are already allocated:
Suboption Document Usage
identifier
1 <a href="./rfc3241">RFC3241</a> Profiles
The <a href="./rfc3006">RFC 3006</a> compressibility hint [<a href="./rfc3006" title=""Integrated Services in the Presence of Compressible Flows"">RFC3006</a>] for ROHC is 0x0003pppp,
where 0xpppp is the profile assumed.
(Note that the PPP protocol identifier values 0003 and 0005 were
taken from a previously reserved space that exhibits inefficient
transparency in the presence of asynchronous control character
escaping, as it is considered rather unlikely that ROHC will be used
over links with highly populated ACCMs.)
<span class="h2"><a class="selflink" id="section-8" href="#section-8">8</a>. Acknowledgments</span>
The present document borrows heavily from [<a href="./rfc2509" title=""IP Header Compression over PPP"">RFC2509</a>].
The author would like to thank Pete McCann and James Carlson for
clarifying the multiple option instance issue, Craig Fox for helping
with some PPP arcana, and Lars-Erik Jonsson for supplying some final
clarifications.
<span class="grey">Bormann Standards Track [Page 9]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-10" ></span>
<span class="grey"><a href="./rfc3241">RFC 3241</a> ROHC over PPP April 2002</span>
<span class="h2"><a class="selflink" id="section-9" href="#section-9">9</a>. References</span>
<span class="h3"><a class="selflink" id="section-9.1" href="#section-9.1">9.1</a>. Normative References</span>
[<a id="ref-RFC1332">RFC1332</a>] McGregor, G., "The PPP Internet Protocol Control Protocol
(IPCP)", <a href="./rfc1332">RFC 1332</a>, May 1992.
[<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-RFC2472">RFC2472</a>] Haskin, E. and E. Allan, "IP Version 6 over PPP", <a href="./rfc2472">RFC 2472</a>,
December 1998.
[<a id="ref-RFC3006">RFC3006</a>] Davie, B., Casner, S., Iturralde, C., Oran, D. and J.
Wroclawski, "Integrated Services in the Presence of
Compressible Flows", <a href="./rfc3006">RFC 3006</a>, November 2000.
[<a id="ref-RFC3095">RFC3095</a>] Bormann, C., Burmeister, C., Degermark, M., Fukushima, H.,
Hannu, H., Jonsson, L-E., Hakenberg, R., Koren, T., Le, K.,
Liu, Z., Martensson, A., Miyazaki, A., Svanbro, K., Wiebke,
T., Yoshimura, T. and H. Zheng, "RObust Header Compression
(ROHC): Framework and four profiles: RTP, UDP, ESP, and
uncompressed", <a href="./rfc3095">RFC 3095</a>, July 2001.
<span class="h3"><a class="selflink" id="section-9.2" href="#section-9.2">9.2</a>. Informative References</span>
[<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-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-RFC2434">RFC2434</a>] Alvestrand, H. and T. Narten, "Guidelines for Writing an
IANA Considerations Section in RFCs", <a href="https://www.rfc-editor.org/bcp/bcp26">BCP 26</a>, <a href="./rfc2434">RFC 2434</a>,
October 1998.
[<a id="ref-RFC2507">RFC2507</a>] Degermark, M., Nordgren, B. and S. Pink, "IP Header
Compression", <a href="./rfc2507">RFC 2507</a>, February 1999.
[<a id="ref-RFC2509">RFC2509</a>] Engan, M., Casner, S. and C. Bormann, "IP Header
Compression over PPP", <a href="./rfc2509">RFC 2509</a>, February 1999.
[<a id="ref-RFC2686">RFC2686</a>] Bormann, C., "The Multi-Class Extension to Multi-Link PPP",
<a href="./rfc2686">RFC 2686</a>, September 1999.
<span class="grey">Bormann Standards Track [Page 10]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-11" ></span>
<span class="grey"><a href="./rfc3241">RFC 3241</a> ROHC over PPP April 2002</span>
<span class="h2"><a class="selflink" id="section-10" href="#section-10">10</a>. Author's Address</span>
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">Bormann Standards Track [Page 11]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-12" ></span>
<span class="grey"><a href="./rfc3241">RFC 3241</a> ROHC over PPP April 2002</span>
<span class="h2"><a class="selflink" id="section-11" href="#section-11">11</a>. Full Copyright Statement</span>
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.
Bormann Standards Track [Page 12]
</pre>
|