idnits 2.17.1 draft-ietf-rohc-rtp-rfc3095-interoperability-04.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- ** It looks like you're using RFC 3978 boilerplate. You should update this to the boilerplate described in the IETF Trust License Policy document (see https://trustee.ietf.org/license-info), which is required now. -- Found old boilerplate from RFC 3978, Section 5.1.a on line 13. -- Found old boilerplate from RFC 3978, Section 5.5 on line 1463. -- Found old boilerplate from RFC 3979, Section 5, paragraph 1 on line 1434. -- Found old boilerplate from RFC 3979, Section 5, paragraph 2 on line 1441. -- Found old boilerplate from RFC 3979, Section 5, paragraph 3 on line 1447. ** The document seems to lack an RFC 3978 Section 5.1 IPR Disclosure Acknowledgement -- however, there's a paragraph with a matching beginning. Boilerplate error? ** This document has an original RFC 3978 Section 5.4 Copyright Line, instead of the newer IETF Trust Copyright according to RFC 4748. ** This document has an original RFC 3978 Section 5.5 Disclaimer, instead of the newer disclaimer which includes the IETF Trust according to RFC 4748. ** The document uses RFC 3667 boilerplate or RFC 3978-like boilerplate instead of verbatim RFC 3978 boilerplate. After 6 May 2005, submission of drafts without verbatim RFC 3978 boilerplate is not accepted. The following non-3978 patterns matched text found in the document. That text should be removed or replaced: By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she becomes aware will be disclosed, in accordance with Section 6 of BCP 79. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- == No 'Intended status' indicated for this document; assuming Proposed Standard Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- ** The document seems to lack separate sections for Informative/Normative References. All references will be assumed normative when checking for downward references. ** The document seems to lack a both a reference to RFC 2119 and the recommended RFC 2119 boilerplate, even if it appears to use RFC 2119 keywords. RFC 2119 keyword, line 100: '...OT been reported MAY be marked "##". T...' Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the RFC 3978 Section 5.4 Copyright Line does not match the current year -- The document seems to lack a disclaimer for pre-RFC5378 work, but may have content which was first submitted before 10 November 2008. If you have contacted all the original authors and they are all willing to grant the BCP78 rights to the IETF Trust, then this is fine, and you can ignore this comment. If not, you may need to add the pre-RFC5378 disclaimer. (See the Legal Provisions document at https://trustee.ietf.org/license-info for more information.) -- The document date (March 22, 2005) is 6976 days in the past. Is this intentional? -- Found something which looks like a code comment -- if you have code sections in the document, please surround them with '' and '' lines. Checking references for intended status: Proposed Standard ---------------------------------------------------------------------------- (See RFCs 3967 and 4897 for information about using normative references to lower-maturity documents in RFCs) No issues found here. Summary: 7 errors (**), 0 flaws (~~), 2 warnings (==), 8 comments (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 1 Network Working Group L-E. Jonsson 2 INTERNET-DRAFT Ericsson 3 Expires: September 2005 March 22, 2005 5 Interoperability of RFC 3095 6 8 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 RFC 3668. 15 By submitting this Internet-Draft, I (we) accept the provisions of 16 Section 3 of RFC 3978 (BCP 78). 18 Internet-Drafts are working documents of the Internet Engineering 19 Task Force (IETF), its areas, and its working groups. Note that other 20 groups may also distribute working documents as Internet-Drafts. 22 Internet-Drafts are draft documents valid for a maximum of six months 23 and may be updated, replaced, or obsoleted by other documents at any 24 time. It is inappropriate to use Internet-Drafts as reference 25 material or to cite them other than as "work in progress". 27 The list of current Internet-Drafts can be accessed at 28 http://www.ietf.org/1id-abstracts.html 30 The list of Internet-Draft Shadow Directories can be accessed at 31 http://www.ietf.org/shadow.html 33 This document is a submission of the IETF ROHC WG. Comments should be 34 directed to the ROHC WG mailing list, rohc@ietf.org. 36 Abstract 38 RFC 3095 defines a Proposed Standard protocol for RObust Header 39 Compression (ROHC). In order to move the standard further to Draft 40 Standard status, it is required to demonstrate interoperability for 41 all functionality defined by the RFC. This document outlines those 42 features to be tested, and also the test status for each feature, 43 based on reports from interoperability tests or other proof of 44 interoperability. 46 Table of Contents 48 1. Introduction.....................................................2 49 1.1. Overview of Test Strategies.................................3 50 2. General ROHC Feature Tests.......................................3 51 3. Profile 0 Feature Tests..........................................4 52 4. Profile 1 Feature Tests..........................................5 53 4.1. Header Formats..............................................5 54 4.2. Feedback Formats...........................................12 55 4.3. Mode Transitions...........................................12 56 4.4. Other features.............................................13 57 5. Profile 2 Interoperability Tests................................14 58 5.1. Header Formats.............................................14 59 5.2. Feedback Formats...........................................20 60 5.3. Mode Transitions...........................................20 61 5.4. Other features.............................................21 62 6. Profile 3 Interoperability Tests................................22 63 6.1. Header Formats.............................................22 64 6.2. Feedback Formats...........................................27 65 6.3. Mode Transitions...........................................28 66 6.4. Other features.............................................29 67 7. Security Considerations.........................................29 68 8. IANA Considerations.............................................29 69 9. Acknowledgements................................................29 70 10. References.....................................................30 71 11. Authors' Addresses.............................................30 73 1. Introduction 75 The Internet standards process [1] places a number of requirements on 76 a standards track protocol specification. In particular, when 77 advancing a protocol from Proposed Standard to Draft Standard level 78 it is necessary to demonstrate at least two independent and 79 interoperable implementations, from different code bases, of all 80 options and features of that protocol. Further, in cases where one or 81 more options or features have not been demonstrated in at least two 82 interoperable implementations, the specification may advance to Draft 83 Standard level only if those options or features are removed. 85 The RObust Header Compression (ROHC) framework and initial profiles 86 was originally specified in RFC 3095 as a Proposed Standard [2]. 87 Since the publication of RFC 3095, the protocol has been implemented 88 by a number of different parties, who have also performed 89 interoperability tests to verify both their implementations and the 90 standard itself. 92 As part of the process of taking RFC 3095 further to Draft Standard 93 level, it has become necessary to clearly define what must be tested, 94 and also collect the test status for each item. This document aims at 95 providing that, by listing all pieces of the RFC 3095 mechanisms 96 which must be subject to interoperability testing, as well as 97 indicating which tests have so far been conducted and reported. Tests 98 for which successful interoperability has been reported from the 99 community are marked with a "*". Tests for which successful 100 interoperability has NOT been reported MAY be marked "##". The ROHC 101 WG chairs have a detailed list of which parties have reported 102 interoperability for each item. 104 1.1. Overview of Test Strategies 106 This document basically consists of two parts. First, section 2 lists 107 general, profile independent, pieces to be tested, and then the rest 108 of the document covers detailed test cases for each profile in 109 separate sections. 110 All profile test lists have a common structure and covers the 111 following test case groups: 112 - Interoperable exchange of all header formats 113 - Interoperable exchange of feedback data, using all feedback formats 114 - All possible mode transitions 115 - Other features, such as various encoding mechanisms that use the 116 same header formats. 118 An interoperable exchange includes compression and transmission, but 119 especially correct interpretation and decompression. Correctness is 120 assumed to be verified by comparing the uncompressed input header 121 with the decompressed output. For feedback data, an interoperable 122 exchange assumes a similar procedure in the opposite transmission 123 direction. However, since feedback packets are generated by the 124 decompressor and terminated by the compressor, there are no original 125 data to compare with output data. Correct interpretation of feedback 126 data must therefore be ensured by other means. Since robustness is an 127 important goal of the ROHC scheme, there are several mechanisms that 128 would not be exceedingly tested without operating on the robustness 129 limits of those mechanisms. However, it gets extremely complicated to 130 define test cases covering all potential combinations of compressed 131 headers, loss scenarios, and the resulting decompression. Therefore, 132 if not explicitly stated otherwise, tests defined in this document 133 assume loss-less transmission between compressor and decompressor. 135 2. General ROHC Feature Tests 137 Although not yet explicitly defined, the ROHC framework includes a 138 number of general mechanisms that are common for all profiles. This 139 section lists test cases for these framework mechanisms (FW). 141 Test cases for ROHC framework mechanisms: 143 *FW-CID-S. Interoperable exchange of non-padded and non-segmented 144 ROHC small-CID packets without an ADD-CID octet. 146 *FW-CID-A. Interoperable exchange of non-padded and non-segmented 147 ROHC small-CID packets with the ADD-CID octet present. 149 *FW-CID-L. Interoperable exchange of non-padded and non-segmented 150 ROHC large-CID packets. 152 *FW-SEG-1. Interoperable exchange of ROHC packets segmented with 153 the ROHC segmentation scheme, correctly reassembled, and 154 validated with the 4-octet segmentation CRC. 156 *FW-SEG-2. Interoperable exchange of ROHC packet segments where a 157 lost segment causes the reassembled packet to be 158 discarded due to an invalidation by the 4-octet 159 segmentation CRC. 161 *FW-PAD. Interoperable exchange of ROHC packets which use ROHC 162 padding. 164 *FW-FB-1-D. Interoperable exchange of ROHC FEEDBACK-1 data over a 165 dedicated ROHC feedback channel. 167 *FW-FB-2-D. Interoperable exchange of ROHC FEEDBACK-2 data over a 168 dedicated ROHC feedback channel. 170 *FW-FB-1-P. Interoperable exchange of ROHC FEEDBACK-1 data through 171 piggybacking in ROHC packets. 173 *FW-FB-2-P. Interoperable exchange of ROHC FEEDBACK-2 data through 174 piggybacking in ROHC packets. 176 *FW-FB-1-I. Interoperable exchange of ROHC FEEDBACK-1 data through 177 interspersing among ROHC packets. 179 *FW-FB-2-I. Interoperable exchange of ROHC FEEDBACK-2 data through 180 interspersing among ROHC packets. 182 3. Profile 0 Feature Tests 184 Test cases for ROHC profile 0x0000 (no compression): 186 *P0-IR. Interoperable exchange of profile 0x0000 IR packets. 188 *P0-NP. Interoperable exchange of profile 0x0000 Normal packets. 190 *P0-FB. Interoperable exchange of profile 0x0000 Feedback. 192 4. Profile 1 Feature Tests 194 This section lists test cases for ROHC profile 0x0001 (IP/UDP/RTP). 196 4.1. Header Formats 198 Test cases for IR formats: 200 *P1-IR-4. Interoperable exchange of profile 0x0001 IR packets for 201 IPv4. 203 *P1-IR-6. Interoperable exchange of profile 0x0001 IR packets for 204 IPv6. 206 *P1-IRD-4. Interoperable exchange of profile 0x0001 IR-DYN packets 207 for IPv4. 209 *P1-IRD-6. Interoperable exchange of profile 0x0001 IR-DYN packets 210 for IPv6. 212 Test cases for CO formats: 214 *P1-CO-1. Interoperable exchange of profile 0x0001 UO-0 packets. 216 *P1-CO-2. Interoperable exchange of profile 0x0001 UO-1 packets. 218 *P1-CO-3. Interoperable exchange of profile 0x0001 UO-1-ID packets. 220 *P1-CO-4. Interoperable exchange of profile 0x0001 UO-1-TS packets. 222 *P1-CO-5. Interoperable exchange of profile 0x0001 UOR-2 packets. 224 *P1-CO-6. Interoperable exchange of profile 0x0001 UOR-2-ID 225 packets. 227 *P1-CO-7. Interoperable exchange of profile 0x0001 UOR-2-TS 228 packets. 230 *P1-CO-R1. Interoperable exchange of profile 0x0001 R-0 packets. 232 *P1-CO-R2. Interoperable exchange of profile 0x0001 R-0-CRC packets. 234 *P1-CO-R3. Interoperable exchange of profile 0x0001 R-1 packets. 236 *P1-CO-R4. Interoperable exchange of profile 0x0001 R-1-ID packets. 238 *P1-CO-R5. Interoperable exchange of profile 0x0001 R-1-TS packets. 240 Test cases for optional mechanisms in CO formats: 242 *P1-OP-U1. Interoperable exchange of profile 0x0001 compressed 243 packets with the UDP checksum enabled (included). 245 *P1-OP-U2. Interoperable exchange of profile 0x0001 compressed 246 packets with the UDP checksum disabled (not included). 248 *P1-OP-I1. Interoperable exchange of profile 0x0001 compressed 249 packets with an outer IPv4 header IP-ID value. 251 *P1-OP-I2. Interoperable exchange of profile 0x0001 compressed 252 packets without an outer IPv4 header IP-ID value. 254 *P1-OP-I3. Interoperable exchange of profile 0x0001 compressed 255 packets with an inner IPv4 header IP-ID value. 257 *P1-OP-I4. Interoperable exchange of profile 0x0001 compressed 258 packets without an inner IPv4 header IP-ID value. 260 ##P1-OP-A1. Interoperable exchange of profile 0x0001 compressed 261 packets with outer list AH data. 263 *P1-OP-A2. Interoperable exchange of profile 0x0001 compressed 264 packets without outer list AH data. 266 ##P1-OP-A3. Interoperable exchange of profile 0x0001 compressed 267 packets with inner list AH data. 269 *P1-OP-A4. Interoperable exchange of profile 0x0001 compressed 270 packets without inner list AH data. 272 ##P1-OP-G1. Interoperable exchange of profile 0x0001 compressed 273 packets with an outer header GRE checksum. 275 *P1-OP-G2. Interoperable exchange of profile 0x0001 compressed 276 packets without an outer header GRE checksum. 278 ##P1-OP-G3. Interoperable exchange of profile 0x0001 compressed 279 packets with an inner header GRE checksum. 281 *P1-OP-G4. Interoperable exchange of profile 0x0001 compressed 282 packets without an inner header GRE checksum. 284 Test cases for extensions to CO formats: 286 *P1-EX0-1. Interoperable exchange of profile 0x0001 CO packets with 287 an Extension 0, where the base compressed header does not 288 carry a T-bit. 290 *P1-EX0-2. Interoperable exchange of profile 0x0001 CO packets with 291 an Extension 0, where the base compressed header carries 292 a T-bit with value 1. 294 *P1-EX0-3. Interoperable exchange of profile 0x0001 CO packets with 295 an Extension 0, where the base compressed header carries 296 a T-bit with value 0. 298 *P1-EX1-1. Interoperable exchange of profile 0x0001 CO packets with 299 an Extension 1, where the base compressed header does not 300 carry a T-bit. 302 *P1-EX1-2. Interoperable exchange of profile 0x0001 CO packets with 303 an Extension 1, where the base compressed header carries 304 a T-bit with value 1. 306 *P1-EX1-3. Interoperable exchange of profile 0x0001 CO packets with 307 an Extension 1, where the base compressed header carries 308 a T-bit with value 0. 310 *P1-EX2-1. Interoperable exchange of profile 0x0001 CO packets with 311 an Extension 2, where the base compressed header does not 312 carry a T-bit. 314 *P1-EX2-2. Interoperable exchange of profile 0x0001 CO packets with 315 an Extension 2, where the base compressed header carries 316 a T-bit with value 1. 318 *P1-EX2-3. Interoperable exchange of profile 0x0001 CO packets with 319 an Extension 2, where the base compressed header carries 320 a T-bit with value 0. 322 *P1-EX3-1. Interoperable exchange of profile 0x0001 CO packets with 323 an Extension 3, where the SN octet is present (S=1). 325 *P1-EX3-2. Interoperable exchange of profile 0x0001 CO packets with 326 an Extension 3, where the SN octet is not present (S=0). 328 *P1-EX3-3. Interoperable exchange of profile 0x0001 CO packets with 329 an Extension 3, where TS octets are present (R-TS=1). 331 *P1-EX3-4. Interoperable exchange of profile 0x0001 CO packets with 332 an Extension 3, where no TS octets are present (R-TS=0). 334 *P1-EX3-5. Interoperable exchange of profile 0x0001 CO packets with 335 an Extension 3, where the ID octet is present (I=1). 337 *P1-EX3-6. Interoperable exchange of profile 0x0001 CO packets with 338 an Extension 3, where the ID octet is not present (I=0). 340 *P1-EX3-7. Interoperable exchange of profile 0x0001 CO packets with 341 an Extension 3, where inner IP header flags are present 342 (ip=1). 344 *P1-EX3-8. Interoperable exchange of profile 0x0001 CO packets with 345 an Extension 3, where inner IP header flags are not 346 present (ip=0). 348 *P1-EX3-9. Interoperable exchange of profile 0x0001 CO packets with 349 an Extension 3, where outer IP header flags are present 350 (ip2=1). 352 *P1-EX3-10. Interoperable exchange of profile 0x0001 CO packets with 353 an Extension 3, where outer IP header flags are not 354 present (ip2=0). 356 Test cases for additional flags and fields in Extension 3: 358 *P1-X3I-1. Interoperable exchange of profile 0x0001 CO packets with 359 an Extension 3 and inner IP header fields, where the 360 inner IP header TOS field is present (TOS=1). 362 *P1-X3I-2. Interoperable exchange of profile 0x0001 CO packets with 363 an Extension 3 and inner IP header fields, where the 364 inner IP header TOS field is not present (TOS=0). 366 *P1-X3I-3. Interoperable exchange of profile 0x0001 CO packets with 367 an Extension 3 and inner IP header fields, where the 368 inner IP header TTL field is present (TTL=1). 370 *P1-X3I-4. Interoperable exchange of profile 0x0001 CO packets with 371 an Extension 3 and inner IP header fields, where the 372 inner IP header TTL field is not present (TTL=0). 374 ##P1-X3I-5. Interoperable exchange of profile 0x0001 CO packets with 375 an Extension 3 and inner IP header fields, where the 376 inner IP header Protocol/Next Header field is present 377 (PR=1). 379 *P1-X3I-6. Interoperable exchange of profile 0x0001 CO packets with 380 an Extension 3 and inner IP header fields, where the 381 inner IP header Protocol/Next Header field is not present 382 (PR=0). 384 ##P1-X3I-7. Interoperable exchange of profile 0x0001 CO packets with 385 an Extension 3 and inner IP header fields, where inner IP 386 header extension headers are present (IPX=1). 388 *P1-X3I-8. Interoperable exchange of profile 0x0001 CO packets with 389 an Extension 3 and inner IP header fields, where inner IP 390 header extension headers are not present (IPX=0). 392 *P1-X3O-1. Interoperable exchange of profile 0x0001 CO packets with 393 an Extension 3 and outer IP header fields, where the 394 outer IP header TOS field is present (TOS2=1). 396 *P1-X3O-2. Interoperable exchange of profile 0x0001 CO packets with 397 an Extension 3 and outer IP header fields, where the 398 outer IP header TOS field is not present (TOS2=0). 400 *P1-X3O-3. Interoperable exchange of profile 0x0001 CO packets with 401 an Extension 3 and outer IP header fields, where the 402 outer IP header TTL field is present (TTL2=1). 404 *P1-X3O-4. Interoperable exchange of profile 0x0001 CO packets with 405 an Extension 3 and outer IP header fields, where the 406 outer IP header TTL field is not present (TTL2=0). 408 ##P1-X3O-5. Interoperable exchange of profile 0x0001 CO packets with 409 an Extension 3 and outer IP header fields, where the 410 outer IP header Protocol/Next Header field is present 411 (PR2=1). 413 *P1-X3O-6. Interoperable exchange of profile 0x0001 CO packets with 414 an Extension 3 and outer IP header fields, where the 415 outer IP header Protocol/Next Header field is not present 416 (PR2=0). 418 ##P1-X3O-7. Interoperable exchange of profile 0x0001 CO packets with 419 an Extension 3 and outer IP header fields, where outer IP 420 header extension headers are present (IPX2=1). 422 *P1-X3O-8. Interoperable exchange of profile 0x0001 CO packets with 423 an Extension 3 and outer IP header fields, where outer IP 424 header extension headers are not present (IPX2=0). 426 *P1-X3O-9. Interoperable exchange of profile 0x0001 CO packets with 427 an Extension 3 and outer IP header fields, where the 428 outer IP header IP-ID field is present (I2=1). 430 *P1-X3O-10. Interoperable exchange of profile 0x0001 CO packets with 431 an Extension 3 and outer IP header fields, where the 432 outer IP header IP-ID field is not present (I2=0). 434 *P1-X3R-1. Interoperable exchange of profile 0x0001 CO packets with 435 an Extension 3 and RTP header field, where the RTP PT 436 field is present (R-PT=1). 438 *P1-X3R-2. Interoperable exchange of profile 0x0001 CO packets with 439 an Extension 3 and RTP header fields, where the RTP PT 440 field is not present (R-PT=0). 442 *P1-X3R-3. Interoperable exchange of profile 0x0001 CO packets with 443 an Extension 3 and RTP header fields, where the 444 Compressed CSRC list is present (CSRC=1). 446 *P1-X3R-4. Interoperable exchange of profile 0x0001 CO packets with 447 an Extension 3 and RTP header fields, where the 448 Compressed CSRC list is not present (CSRC=0). 450 *P1-X3R-5. Interoperable exchange of profile 0x0001 CO packets with 451 an Extension 3 and RTP header fields, where TS_STRIDE 452 octets are present (TSS=1). 454 *P1-X3R-6. Interoperable exchange of profile 0x0001 CO packets with 455 an Extension 3 and RTP header fields, where TS_STRIDE 456 octets are not present (TSS=0). 458 ##P1-X3R-7. Interoperable exchange of profile 0x0001 CO packets with 459 an Extension 3 and RTP header fields, where TIME_STRIDE 460 octets are present (TIS=1). 462 *P1-X3R-8. Interoperable exchange of profile 0x0001 CO packets with 463 an Extension 3 and RTP header fields, where TIME_STRIDE 464 octets are not present (TIS=0). 466 Test cases for IP extension header fields in Extension 3: 468 ##P1-X3L-1. Interoperable exchange of profile 0x0001 CO packets with 469 an Extension 3 and an IP extension header field, where a 470 compressed header list is present (CL=1). 472 ##P1-X3L-2. Interoperable exchange of profile 0x0001 CO packets with 473 an Extension 3 and an IP extension header field, where a 474 compressed header list is not present (CL=0). 476 ##P1-X3A-1. Interoperable exchange of profile 0x0001 CO packets with 477 an Extension 3 and an IP extension header field, where a 478 compressed AH sequence number is present (ASeq=1). 480 ##P1-X3A-2. Interoperable exchange of profile 0x0001 CO packets with 481 an Extension 3 and an IP extension header field, where a 482 compressed AH sequence number is not present (ASeq=0). 484 ##P1-X3E-1. Interoperable exchange of profile 0x0001 CO packets with 485 an Extension 3 and an IP extension header field, where a 486 compressed ESP sequence number is present (ESeq=1). 488 ##P1-X3E-2. Interoperable exchange of profile 0x0001 CO packets with 489 an Extension 3 and an IP extension header field, where a 490 compressed ESP sequence number is not present (ESeq=0). 492 ##P1-X3G-1. Interoperable exchange of profile 0x0001 CO packets with 493 an Extension 3 and an IP extension header field, where a 494 compressed GRE sequence number is present (GSeq=1). 496 ##P1-X3G-2. Interoperable exchange of profile 0x0001 CO packets with 497 an Extension 3 and an IP extension header field, where a 498 compressed GRE sequence number is not present (GSeq=0). 500 Test cases for compressed lists: 502 *P1-L0. Interoperable exchange of profile 0x0001 packets with a 503 compressed list using the generic list scheme (ET=0). 505 ##P1-L1-1. Interoperable exchange of profile 0x0001 packets with a 506 compressed list using the insertion only scheme (ET=1) 507 with a 1-octet insertion bit mask. 509 ##P1-L1-2. Interoperable exchange of profile 0x0001 packets with a 510 compressed list using the insertion only scheme (ET=1) 511 with a 2-octet insertion bit mask. 513 *P1-L2-1. Interoperable exchange of profile 0x0001 packets with a 514 compressed list using the removal only scheme (ET=2) with 515 a 1-octet removal bit mask. 517 ##P1-L2-2. Interoperable exchange of profile 0x0001 packets with a 518 compressed list using the removal only scheme (ET=2) with 519 a 2-octet removal bit mask. 521 ##P1-L3. Interoperable exchange of profile 0x0001 packets with a 522 compressed list using the remove then insert scheme 523 (ET=3). 525 *P1-L-1. Interoperable exchange of profile 0x0001 packets with a 526 compressed list, where the generation identifier (gen_id) 527 is present (GP=1). 529 ##P1-L-2. Interoperable exchange of profile 0x0001 packets with a 530 compressed list, where the generation identifier (gen_id) 531 is not present (GP=0). 533 *P1-L-3. Interoperable exchange of profile 0x0001 packets with a 534 compressed list, where the XI fields are 8 bits long 535 (PS=1). 537 *P1-L-4. Interoperable exchange of profile 0x0001 packets with a 538 compressed list, where the XI fields are 4 bits long 539 (PS=1) and m is even. 541 *P1-L-5. Interoperable exchange of profile 0x0001 packets with a 542 compressed list, where the XI fields are 4 bits long 543 (PS=1) and m is odd. 545 4.2. Feedback Formats 547 Test cases for feedback base formats: 549 *P1-FB-1. Interoperable exchange of profile 0x0001 FEEDBACK-1 550 packets. 552 *P1-FB-2. Interoperable exchange of profile 0x0001 FEEDBACK-2 553 packets without any feedback options present. 555 *P1-FB-3. Interoperable exchange of profile 0x0001 FEEDBACK-2 556 packets with feedback options. 558 Test cases for feedback options: 560 *P1-FBO-1. Interoperable exchange of profile 0x0001 FEEDBACK-2 561 packets with the CRC option present. 563 ##1-FBO-2. Interoperable exchange of profile 0x0001 FEEDBACK-2 564 packets with the REJECT option present. 566 ##P1-FBO-3. Interoperable exchange of profile 0x0001 FEEDBACK-2 567 packets with the SN-NOT-VALID option present. 569 *P1-FBO-4. Interoperable exchange of profile 0x0001 FEEDBACK-2 570 packets with the SN option present. 572 *P1-FBO-5. Interoperable exchange of profile 0x0001 FEEDBACK-2 573 packets with the CLOCK option present. 575 ##P1-FBO-6. Interoperable exchange of profile 0x0001 FEEDBACK-2 576 packets with the JITTER option present. 578 *P1-FBO-7. Interoperable exchange of profile 0x0001 FEEDBACK-2 579 packets with the LOSS option present. 581 4.3. Mode Transitions 583 Test cases for mode transitions: 585 *P1-MT-UO. Interoperable exchange of profile 0x0001 packets in one 586 continuous sequence, including packets sent before, 587 during, and after a complete mode transition from 588 Unidirectional to Bi-directional Optimistic mode of 589 operation. 591 *P1-MT-OR. Interoperable exchange of profile 0x0001 packets in one 592 continuous sequence, including packets sent before, 593 during, and after a complete mode transition from 594 Bi-directional Optimistic to Bi-directional Reliable mode 595 of operation. 597 *P1-MT-UR. Interoperable exchange of profile 0x0001 packets in one 598 continuous sequence, including packets sent before, 599 during, and after a complete mode transition from 600 Unidirectional to Bi-directional Reliable mode of 601 operation. 603 *P1-MT-RO. Interoperable exchange of profile 0x0001 packets in one 604 continuous sequence, including packets sent before, 605 during, and after a complete mode transition from 606 Bi-directional Reliable to Bi-directional Optimistic mode 607 of operation. 609 *P1-MT-OU. Interoperable exchange of profile 0x0001 packets in one 610 continuous sequence, including packets sent before, 611 during, and after a complete mode transition from 612 Bi-directional Optimistic to Unidirectional mode of 613 operation. 615 *P1-MT-RU. Interoperable exchange of profile 0x0001 packets in one 616 continuous sequence, including packets sent before, 617 during, and after a complete mode transition from 618 Bi-directional Reliable to Unidirectional mode of 619 operation. 621 4.4. Other features 623 Test cases for encoding mechanisms: 625 *P1-ET-US. Interoperable exchange of profile 0x0001 packets with TS 626 values transmitted in unscaled W-LSB form. 628 *P1-ET-SC. Interoperable exchange of profile 0x0001 packets with TS 629 values transmitted based on the Scaled RTP Timestamp 630 encoding method. 632 ##P1-ET-TB. Interoperable exchange of profile 0x0001 packets with TS 633 values transmitted based on the Timer-Based RTP Timestamp 634 encoding method. 636 *P1-EI-1. Interoperable exchange of profile 0x0001 IPv4 packets 637 with offset IP-ID values in NBO (Network Byte Order). 639 *P1-EI-2. Interoperable exchange of profile 0x0001 IPv4 packets 640 with offset IP-ID values in non-NBO (non-Network Byte 641 Order). 643 Test cases for header compression CRC's: 645 *P1-CRC-3. Interoperable exchange of profile 0x0001 packets with a 646 3-bit CRC, where packets are correctly verified by a 647 matching CRC. 649 *P1-CRC-7. Interoperable exchange of profile 0x0001 packets with a 650 7-bit CRC, where packets are correctly verified by a 651 matching CRC. 653 *P1-CRC-8. Interoperable exchange of profile 0x0001 packets with a 654 8-bit CRC, where packets are correctly verified by a 655 matching CRC. 657 5. Profile 2 Interoperability Tests 659 This section lists test cases for ROHC profile 0x0002 (IP/UDP). 661 5.1. Header Formats 663 Test cases for IR formats: 665 *P2-IR-4. Interoperable exchange of profile 0x0002 IR packets for 666 IPv4. 668 *P2-IR-6. Interoperable exchange of profile 0x0002 IR packets for 669 IPv6. 671 *P2-IRD-4. Interoperable exchange of profile 0x0002 IR-DYN packets 672 for IPv4. 674 *P2-IRD-6. Interoperable exchange of profile 0x0002 IR-DYN packets 675 for IPv6. 677 Test cases for CO formats: 679 *P2-CO-1. Interoperable exchange of profile 0x0002 UO-0 packets. 681 *P2-CO-2. Interoperable exchange of profile 0x0002 UO-1 packets. 683 *P2-CO-3. Interoperable exchange of profile 0x0002 UOR-2 packets. 685 *P2-CO-R1. Interoperable exchange of profile 0x0002 R-0 packets. 687 *P2-CO-R2. Interoperable exchange of profile 0x0002 R-0-CRC packets. 689 *P2-CO-R3. Interoperable exchange of profile 0x0002 R-1 packets. 691 Test cases for optional mechanisms in CO formats: 693 *P2-OP-U1. Interoperable exchange of profile 0x0002 compressed 694 packets with the UDP checksum enabled (included). 696 *P2-OP-U2. Interoperable exchange of profile 0x0002 compressed 697 packets with the UDP checksum disabled (not included). 699 *P2-OP-I1. Interoperable exchange of profile 0x0002 compressed 700 packets with an outer IPv4 header IP-ID value. 702 *P2-OP-I2. Interoperable exchange of profile 0x0002 compressed 703 packets without an outer IPv4 header IP-ID value. 705 *P2-OP-I3. Interoperable exchange of profile 0x0002 compressed 706 packets with an inner IPv4 header IP-ID value. 708 *P2-OP-I4. Interoperable exchange of profile 0x0002 compressed 709 packets without an inner IPv4 header IP-ID value. 711 ##P2-OP-A1. Interoperable exchange of profile 0x0002 compressed 712 packets with outer list AH data. 714 ##P2-OP-A2. Interoperable exchange of profile 0x0002 compressed 715 packets without outer list AH data. 717 ##P2-OP-A3. Interoperable exchange of profile 0x0002 compressed 718 packets with inner list AH data. 720 ##P2-OP-A4. Interoperable exchange of profile 0x0002 compressed 721 packets without inner list AH data. 723 ##P2-OP-G1. Interoperable exchange of profile 0x0002 compressed 724 packets with an outer header GRE checksum. 726 ##P2-OP-G2. Interoperable exchange of profile 0x0002 compressed 727 packets without an outer header GRE checksum. 729 ##P2-OP-G3. Interoperable exchange of profile 0x0002 compressed 730 packets with an inner header GRE checksum. 732 ##P2-OP-G4. Interoperable exchange of profile 0x0002 compressed 733 packets without an inner header GRE checksum. 735 Test cases for extensions to CO formats: 737 *P2-EX0. Interoperable exchange of profile 0x0002 CO packets with 738 an Extension 0. 740 *P2-EX1. Interoperable exchange of profile 0x0002 CO packets with 741 an Extension 1. 743 *P2-EX2. Interoperable exchange of profile 0x0002 CO packets with 744 an Extension 2. 746 *P2-EX3-1. Interoperable exchange of profile 0x0002 CO packets with 747 an Extension 3, where the SN octet is present (S=1). 749 *P2-EX3-2. Interoperable exchange of profile 0x0002 CO packets with 750 an Extension 3, where the SN octet is not present (S=0). 752 *P2-EX3-3. Interoperable exchange of profile 0x0002 CO packets with 753 an Extension 3, where the ID octet is present (I=1). 755 *P2-EX3-4. Interoperable exchange of profile 0x0002 CO packets with 756 an Extension 3, where the ID octet is not present (I=0). 758 *P2-EX3-5. Interoperable exchange of profile 0x0002 CO packets with 759 an Extension 3, where inner IP header flags are present 760 (ip=1). 762 *P2-EX3-6. Interoperable exchange of profile 0x0002 CO packets with 763 an Extension 3, where inner IP header flags are not 764 present (ip=0). 766 *P2-EX3-7. Interoperable exchange of profile 0x0002 CO packets with 767 an Extension 3, where outer IP header flags are present 768 (ip2=1). 770 *P2-EX3-8. Interoperable exchange of profile 0x0002 CO packets with 771 an Extension 3, where outer IP header flags are not 772 present (ip2=0). 774 Test cases for additional flags and fields in Extension 3: 776 *P2-X3I-1. Interoperable exchange of profile 0x0002 CO packets with 777 an Extension 3 and inner IP header fields, where the 778 inner IP header TOS field is present (TOS=1). 780 *P2-X3I-2. Interoperable exchange of profile 0x0002 CO packets with 781 an Extension 3 and inner IP header fields, where the 782 inner IP header TOS field is not present (TOS=0). 784 *P2-X3I-3. Interoperable exchange of profile 0x0002 CO packets with 785 an Extension 3 and inner IP header fields, where the 786 inner IP header TTL field is present (TTL=1). 788 *P2-X3I-4. Interoperable exchange of profile 0x0002 CO packets with 789 an Extension 3 and inner IP header fields, where the 790 inner IP header TTL field is not present (TTL=0). 792 ##P2-X3I-5. Interoperable exchange of profile 0x0002 CO packets with 793 an Extension 3 and inner IP header fields, where the 794 inner IP header Protocol/Next Header field is present 795 (PR=1). 797 *P2-X3I-6. Interoperable exchange of profile 0x0002 CO packets with 798 an Extension 3 and inner IP header fields, where the 799 inner IP header Protocol/Next Header field is not present 800 (PR=0). 802 ##P2-X3I-7. Interoperable exchange of profile 0x0002 CO packets with 803 an Extension 3 and inner IP header fields, where inner IP 804 header extension headers are present (IPX=1). 806 *P2-X3I-8. Interoperable exchange of profile 0x0002 CO packets with 807 an Extension 3 and inner IP header fields, where inner IP 808 header extension headers are not present (IPX=0). 810 *P2-X3O-1. Interoperable exchange of profile 0x0002 CO packets with 811 an Extension 3 and outer IP header fields, where the 812 outer IP header TOS field is present (TOS2=1). 814 *P2-X3O-2. Interoperable exchange of profile 0x0002 CO packets with 815 an Extension 3 and outer IP header fields, where the 816 outer IP header TOS field is not present (TOS2=0). 818 *P2-X3O-3. Interoperable exchange of profile 0x0002 CO packets with 819 an Extension 3 and outer IP header fields, where the 820 outer IP header TTL field is present (TTL2=1). 822 *P2-X3O-4. Interoperable exchange of profile 0x0002 CO packets with 823 an Extension 3 and outer IP header fields, where the 824 outer IP header TTL field is not present (TTL2=0). 826 ##P2-X3O-5. Interoperable exchange of profile 0x0002 CO packets with 827 an Extension 3 and outer IP header fields, where the 828 outer IP header Protocol/Next Header field is present 829 (PR2=1). 831 ##P2-X3O-6. Interoperable exchange of profile 0x0002 CO packets with 832 an Extension 3 and outer IP header fields, where the 833 outer IP header Protocol/Next Header field is not present 834 (PR2=0). 836 ##P2-X3O-7. Interoperable exchange of profile 0x0002 CO packets with 837 an Extension 3 and outer IP header fields, where outer IP 838 header extension headers are present (IPX2=1). 840 ##P2-X3O-8. Interoperable exchange of profile 0x0002 CO packets with 841 an Extension 3 and outer IP header fields, where outer IP 842 header extension headers are not present (IPX2=0). 844 *P2-X3O-9. Interoperable exchange of profile 0x0002 CO packets with 845 an Extension 3 and outer IP header fields, where the 846 outer IP header IP-ID field is present (I2=1). 848 *P2-X3O-10. Interoperable exchange of profile 0x0002 CO packets with 849 an Extension 3 and outer IP header fields, where the 850 outer IP header IP-ID field is not present (I2=0). 852 Test cases for IP extension header fields in Extension 3: 854 ##P2-X3L-1. Interoperable exchange of profile 0x0002 CO packets with 855 an Extension 3 and an IP extension header field, where a 856 compressed header list is present (CL=1). 858 ##P2-X3L-2. Interoperable exchange of profile 0x0002 CO packets with 859 an Extension 3 and an IP extension header field, where a 860 compressed header list is not present (CL=0). 862 ##P2-X3A-1. Interoperable exchange of profile 0x0002 CO packets with 863 an Extension 3 and an IP extension header field, where a 864 compressed AH sequence number is present (ASeq=1). 866 ##P2-X3A-2. Interoperable exchange of profile 0x0002 CO packets with 867 an Extension 3 and an IP extension header field, where a 868 compressed AH sequence number is not present (ASeq=0). 870 ##P2-X3E-1. Interoperable exchange of profile 0x0002 CO packets with 871 an Extension 3 and an IP extension header field, where a 872 compressed ESP sequence number is present (ESeq=1). 874 ##P2-X3E-2. Interoperable exchange of profile 0x0002 CO packets with 875 an Extension 3 and an IP extension header field, where a 876 compressed ESP sequence number is not present (ESeq=0). 878 ##P2-X3G-1. Interoperable exchange of profile 0x0002 CO packets with 879 an Extension 3 and an IP extension header field, where a 880 compressed GRE sequence number is present (GSeq=1). 882 ##P2-X3G-2. Interoperable exchange of profile 0x0002 CO packets with 883 an Extension 3 and an IP extension header field, where a 884 compressed GRE sequence number is not present (GSeq=0). 886 Test cases for compressed lists: 888 ##P2-L0. Interoperable exchange of profile 0x0002 packets with a 889 compressed list using the generic list scheme (ET=0). 891 ##P2-L1-1. Interoperable exchange of profile 0x0002 packets with a 892 compressed list using the insertion only scheme (ET=1) 893 with a 1-octet insertion bit mask. 895 ##P2-L1-2. Interoperable exchange of profile 0x0002 packets with a 896 compressed list using the insertion only scheme (ET=1) 897 with a 2-octet insertion bit mask. 899 ##P2-L2-1. Interoperable exchange of profile 0x0002 packets with a 900 compressed list using the removal only scheme (ET=2) with 901 a 1-octet removal bit mask. 903 ##P2-L2-2. Interoperable exchange of profile 0x0002 packets with a 904 compressed list using the removal only scheme (ET=2) with 905 a 2-octet removal bit mask. 907 ##P2-L3. Interoperable exchange of profile 0x0002 packets with a 908 compressed list using the remove then insert scheme 909 (ET=3). 911 ##P2-L-1. Interoperable exchange of profile 0x0002 packets with a 912 compressed list, where the generation identifier (gen_id) 913 is present (GP=1). 915 ##P2-L-2. Interoperable exchange of profile 0x0002 packets with a 916 compressed list, where the generation identifier (gen_id) 917 is not present (GP=0). 919 ##P2-L-3. Interoperable exchange of profile 0x0002 packets with a 920 compressed list, where the XI fields are 8 bits long 921 (PS=1). 923 ##P2-L-4. Interoperable exchange of profile 0x0002 packets with a 924 compressed list, where the XI fields are 4 bits long 925 (PS=1) and m is even. 927 ##P2-L-5. Interoperable exchange of profile 0x0002 packets with a 928 compressed list, where the XI fields are 4 bits long 929 (PS=1) and m is odd. 931 5.2. Feedback Formats 933 Test cases for feedback base formats: 935 *P2-FB-1. Interoperable exchange of profile 0x0002 FEEDBACK-1 936 packets. 938 *P2-FB-2. Interoperable exchange of profile 0x0002 FEEDBACK-2 939 packets without any feedback options present. 941 *P2-FB-3. Interoperable exchange of profile 0x0002 FEEDBACK-2 942 packets with feedback options. 944 Test cases for feedback options: 946 *P2-FBO-1. Interoperable exchange of profile 0x0002 FEEDBACK-2 947 packets with the CRC option present. 949 ##P2-FBO-2. Interoperable exchange of profile 0x0002 FEEDBACK-2 950 packets with the REJECT option present. 952 ##P2-FBO-3. Interoperable exchange of profile 0x0002 FEEDBACK-2 953 packets with the SN-NOT-VALID option present. 955 *P2-FBO-4. Interoperable exchange of profile 0x0002 FEEDBACK-2 956 packets with the SN option present. 958 *P2-FBO-5. Interoperable exchange of profile 0x0002 FEEDBACK-2 959 packets with the LOSS option present. 961 5.3. Mode Transitions 963 Test cases for mode transitions: 965 *P2-MT-UO. Interoperable exchange of profile 0x0002 packets in one 966 continuous sequence, including packets sent before, 967 during, and after a complete mode transition from 968 Unidirectional to Bi-directional Optimistic mode of 969 operation. 971 *P2-MT-OR. Interoperable exchange of profile 0x0002 packets in one 972 continuous sequence, including packets sent before, 973 during, and after a complete mode transition from 974 Bi-directional Optimistic to Bi-directional Reliable mode 975 of operation. 977 *P2-MT-UR. Interoperable exchange of profile 0x0002 packets in one 978 continuous sequence, including packets sent before, 979 during, and after a complete mode transition from 980 Unidirectional to Bi-directional Reliable mode of 981 operation. 983 *P2-MT-RO. Interoperable exchange of profile 0x0002 packets in one 984 continuous sequence, including packets sent before, 985 during, and after a complete mode transition from 986 Bi-directional Reliable to Bi-directional Optimistic mode 987 of operation. 989 *P2-MT-OU. Interoperable exchange of profile 0x0002 packets in one 990 continuous sequence, including packets sent before, 991 during, and after a complete mode transition from 992 Bi-directional Optimistic to Unidirectional mode of 993 operation. 995 *P2-MT-RU. Interoperable exchange of profile 0x0002 packets in one 996 continuous sequence, including packets sent before, 997 during, and after a complete mode transition from 998 Bi-directional Reliable to Unidirectional mode of 999 operation. 1001 5.4. Other features 1003 Test cases for encoding mechanisms: 1005 *P2-EI-1. Interoperable exchange of profile 0x0002 IPv4 packets 1006 with offset IP-ID values in NBO (Network Byte Order). 1008 *P2-EI-2. Interoperable exchange of profile 0x0002 IPv4 packets 1009 with offset IP-ID values in non-NBO (non-Network Byte 1010 Order). 1012 Test cases for header compression CRC's: 1014 *P2-CRC-3. Interoperable exchange of profile 0x0002 packets with a 1015 3-bit CRC, where packets are correctly verified by a 1016 matching CRC. 1018 *P2-CRC-7. Interoperable exchange of profile 0x0002 packets with a 1019 7-bit CRC, where packets are correctly verified by a 1020 matching CRC. 1022 *P2-CRC-8. Interoperable exchange of profile 0x0002 packets with a 1023 8-bit CRC, where packets are correctly verified by a 1024 matching CRC. 1026 6. Profile 3 Interoperability Tests 1028 This section lists test cases for ROHC profile 0x0003 (IP/ESP). 1030 6.1. Header Formats 1032 Test cases for IR formats: 1034 P3-IR-4. Interoperable exchange of profile 0x0003 IR packets for 1035 IPv4. 1037 P3-IR-6. Interoperable exchange of profile 0x0003 IR packets for 1038 IPv6. 1040 P3-IRD-4. Interoperable exchange of profile 0x0003 IR-DYN packets 1041 for IPv4. 1043 P3-IRD-6. Interoperable exchange of profile 0x0003 IR-DYN packets 1044 for IPv6. 1046 Test cases for CO formats: 1048 P3-CO-1. Interoperable exchange of profile 0x0003 UO-0 packets. 1050 P3-CO-2. Interoperable exchange of profile 0x0003 UO-1 packets. 1052 P3-CO-3. Interoperable exchange of profile 0x0003 UOR-2 packets. 1054 P3-CO-R1. Interoperable exchange of profile 0x0003 R-0 packets. 1056 P3-CO-R2. Interoperable exchange of profile 0x0003 R-0-CRC packets. 1058 P3-CO-R3. Interoperable exchange of profile 0x0003 R-1 packets. 1060 Test cases for optional mechanisms in CO formats: 1062 P3-OP-I1. Interoperable exchange of profile 0x0003 compressed 1063 packets with an outer IPv4 header IP-ID value. 1065 P3-OP-I2. Interoperable exchange of profile 0x0003 compressed 1066 packets without an outer IPv4 header IP-ID value. 1068 P3-OP-I3. Interoperable exchange of profile 0x0003 compressed 1069 packets with an inner IPv4 header IP-ID value. 1071 P3-OP-I4. Interoperable exchange of profile 0x0003 compressed 1072 packets without an inner IPv4 header IP-ID value. 1074 P3-OP-A1. Interoperable exchange of profile 0x0003 compressed 1075 packets with outer list AH data. 1077 P3-OP-A2. Interoperable exchange of profile 0x0003 compressed 1078 packets without outer list AH data. 1080 P3-OP-A3. Interoperable exchange of profile 0x0003 compressed 1081 packets with inner list AH data. 1083 P3-OP-A4. Interoperable exchange of profile 0x0003 compressed 1084 packets without inner list AH data. 1086 P3-OP-G1. Interoperable exchange of profile 0x0003 compressed 1087 packets with an outer header GRE checksum. 1089 P3-OP-G2. Interoperable exchange of profile 0x0003 compressed 1090 packets without an outer header GRE checksum. 1092 P3-OP-G3. Interoperable exchange of profile 0x0003 compressed 1093 packets with an inner header GRE checksum. 1095 P3-OP-G4. Interoperable exchange of profile 0x0003 compressed 1096 packets without an inner header GRE checksum. 1098 Test cases for extensions to CO formats: 1100 P3-EX0. Interoperable exchange of profile 0x0003 CO packets with 1101 an Extension 0. 1103 P3-EX1. Interoperable exchange of profile 0x0003 CO packets with 1104 an Extension 1. 1106 P3-EX2. Interoperable exchange of profile 0x0003 CO packets with 1107 an Extension 2. 1109 P3-EX3-1. Interoperable exchange of profile 0x0003 CO packets with 1110 an Extension 3, where the SN octet is present (S=1). 1112 P3-EX3-2. Interoperable exchange of profile 0x0003 CO packets with 1113 an Extension 3, where the SN octet is not present (S=0). 1115 P3-EX3-3. Interoperable exchange of profile 0x0003 CO packets with 1116 an Extension 3, where the ID octet is present (I=1). 1118 P3-EX3-4. Interoperable exchange of profile 0x0003 CO packets with 1119 an Extension 3, where the ID octet is not present (I=0). 1121 P3-EX3-5. Interoperable exchange of profile 0x0003 CO packets with 1122 an Extension 3, where inner IP header flags are present 1123 (ip=1). 1125 P3-EX3-6. Interoperable exchange of profile 0x0003 CO packets with 1126 an Extension 3, where inner IP header flags are not 1127 present (ip=0). 1129 P3-EX3-7. Interoperable exchange of profile 0x0003 CO packets with 1130 an Extension 3, where outer IP header flags are present 1131 (ip2=1). 1133 P3-EX3-8. Interoperable exchange of profile 0x0003 CO packets with 1134 an Extension 3, where outer IP header flags are not 1135 present (ip2=0). 1137 Test cases for additional flags and fields in Extension 3: 1139 P3-X3I-1. Interoperable exchange of profile 0x0003 CO packets with 1140 an Extension 3 and inner IP header fields, where the 1141 inner IP header TOS field is present (TOS=1). 1143 P3-X3I-2. Interoperable exchange of profile 0x0003 CO packets with 1144 an Extension 3 and inner IP header fields, where the 1145 inner IP header TOS field is not present (TOS=0). 1147 P3-X3I-3. Interoperable exchange of profile 0x0003 CO packets with 1148 an Extension 3 and inner IP header fields, where the 1149 inner IP header TTL field is present (TTL=1). 1151 P3-X3I-4. Interoperable exchange of profile 0x0003 CO packets with 1152 an Extension 3 and inner IP header fields, where the 1153 inner IP header TTL field is not present (TTL=0). 1155 P3-X3I-5. Interoperable exchange of profile 0x0003 CO packets with 1156 an Extension 3 and inner IP header fields, where the 1157 inner IP header Protocol/Next Header field is present 1158 (PR=1). 1160 P3-X3I-6. Interoperable exchange of profile 0x0003 CO packets with 1161 an Extension 3 and inner IP header fields, where the 1162 inner IP header Protocol/Next Header field is not present 1163 (PR=0). 1165 P3-X3I-7. Interoperable exchange of profile 0x0003 CO packets with 1166 an Extension 3 and inner IP header fields, where inner IP 1167 header extension headers are present (IPX=1). 1169 P3-X3I-8. Interoperable exchange of profile 0x0003 CO packets with 1170 an Extension 3 and inner IP header fields, where inner IP 1171 header extension headers are not present (IPX=0). 1173 P3-X3O-1. Interoperable exchange of profile 0x0003 CO packets with 1174 an Extension 3 and outer IP header fields, where the 1175 outer IP header TOS field is present (TOS2=1). 1177 P3-X3O-2. Interoperable exchange of profile 0x0003 CO packets with 1178 an Extension 3 and outer IP header fields, where the 1179 outer IP header TOS field is not present (TOS2=0). 1181 P3-X3O-3. Interoperable exchange of profile 0x0003 CO packets with 1182 an Extension 3 and outer IP header fields, where the 1183 outer IP header TTL field is present (TTL2=1). 1185 P3-X3O-4. Interoperable exchange of profile 0x0003 CO packets with 1186 an Extension 3 and outer IP header fields, where the 1187 outer IP header TTL field is not present (TTL2=0). 1189 P3-X3O-5. Interoperable exchange of profile 0x0003 CO packets with 1190 an Extension 3 and outer IP header fields, where the 1191 outer IP header Protocol/Next Header field is present 1192 (PR2=1). 1194 P3-X3O-6. Interoperable exchange of profile 0x0003 CO packets with 1195 an Extension 3 and outer IP header fields, where the 1196 outer IP header Protocol/Next Header field is not present 1197 (PR2=0). 1199 P3-X3O-7. Interoperable exchange of profile 0x0003 CO packets with 1200 an Extension 3 and outer IP header fields, where outer IP 1201 header extension headers are present (IPX2=1). 1203 P3-X3O-8. Interoperable exchange of profile 0x0003 CO packets with 1204 an Extension 3 and outer IP header fields, where outer IP 1205 header extension headers are not present (IPX2=0). 1207 P3-X3O-9. Interoperable exchange of profile 0x0003 CO packets with 1208 an Extension 3 and outer IP header fields, where the 1209 outer IP header IP-ID field is present (I2=1). 1211 P3-X3O-10. Interoperable exchange of profile 0x0003 CO packets with 1212 an Extension 3 and outer IP header fields, where the 1213 outer IP header IP-ID field is not present (I2=0). 1215 Test cases for IP extension header fields in Extension 3: 1217 P3-X3L-1. Interoperable exchange of profile 0x0003 CO packets with 1218 an Extension 3 and an IP extension header field, where a 1219 compressed header list is present (CL=1). 1221 P3-X3L-2. Interoperable exchange of profile 0x0003 CO packets with 1222 an Extension 3 and an IP extension header field, where a 1223 compressed header list is not present (CL=0). 1225 P3-X3A-1. Interoperable exchange of profile 0x0003 CO packets with 1226 an Extension 3 and an IP extension header field, where a 1227 compressed AH sequence number is present (ASeq=1). 1229 P3-X3A-2. Interoperable exchange of profile 0x0003 CO packets with 1230 an Extension 3 and an IP extension header field, where a 1231 compressed AH sequence number is not present (ASeq=0). 1233 P3-X3E-1. Interoperable exchange of profile 0x0003 CO packets with 1234 an Extension 3 and an IP extension header field, where a 1235 compressed ESP sequence number is present (ESeq=1). 1237 P3-X3E-2. Interoperable exchange of profile 0x0003 CO packets with 1238 an Extension 3 and an IP extension header field, where a 1239 compressed ESP sequence number is not present (ESeq=0). 1241 P3-X3G-1. Interoperable exchange of profile 0x0003 CO packets with 1242 an Extension 3 and an IP extension header field, where a 1243 compressed GRE sequence number is present (GSeq=1). 1245 P3-X3G-2. Interoperable exchange of profile 0x0003 CO packets with 1246 an Extension 3 and an IP extension header field, where a 1247 compressed GRE sequence number is not present (GSeq=0). 1249 Test cases for compressed lists: 1251 P3-L0. Interoperable exchange of profile 0x0003 packets with a 1252 compressed list using the generic list scheme (ET=0). 1254 P3-L1-1. Interoperable exchange of profile 0x0003 packets with a 1255 compressed list using the insertion only scheme (ET=1) 1256 with a 1-octet insertion bit mask. 1258 P3-L1-2. Interoperable exchange of profile 0x0003 packets with a 1259 compressed list using the insertion only scheme (ET=1) 1260 with a 2-octet insertion bit mask. 1262 P3-L2-1. Interoperable exchange of profile 0x0003 packets with a 1263 compressed list using the removal only scheme (ET=2) with 1264 a 1-octet removal bit mask. 1266 P3-L2-2. Interoperable exchange of profile 0x0003 packets with a 1267 compressed list using the removal only scheme (ET=2) with 1268 a 2-octet removal bit mask. 1270 P3-L3. Interoperable exchange of profile 0x0003 packets with a 1271 compressed list using the remove then insert scheme 1272 (ET=3). 1274 P3-L-1. Interoperable exchange of profile 0x0003 packets with a 1275 compressed list, where the generation identifier (gen_id) 1276 is present (GP=1). 1278 P3-L-2. Interoperable exchange of profile 0x0003 packets with a 1279 compressed list, where the generation identifier (gen_id) 1280 is not present (GP=0). 1282 P3-L-3. Interoperable exchange of profile 0x0003 packets with a 1283 compressed list, where the XI fields are 8 bits long 1284 (PS=1). 1286 P3-L-4. Interoperable exchange of profile 0x0003 packets with a 1287 compressed list, where the XI fields are 4 bits long 1288 (PS=1) and m is even. 1290 P3-L-5. Interoperable exchange of profile 0x0003 packets with a 1291 compressed list, where the XI fields are 4 bits long 1292 (PS=1) and m is odd. 1294 6.2. Feedback Formats 1296 Test cases for feedback base formats: 1298 P3-FB-1. Interoperable exchange of profile 0x0003 FEEDBACK-1 1299 packets. 1301 P3-FB-2. Interoperable exchange of profile 0x0003 FEEDBACK-2 1302 packets without any feedback options present. 1304 P3-FB-3. Interoperable exchange of profile 0x0003 FEEDBACK-2 1305 packets with feedback options. 1307 Test cases for feedback options: 1309 P3-FBO-1. Interoperable exchange of profile 0x0003 FEEDBACK-2 1310 packets with the CRC option present. 1312 P3-FBO-2. Interoperable exchange of profile 0x0003 FEEDBACK-2 1313 packets with the REJECT option present. 1315 P3-FBO-3. Interoperable exchange of profile 0x0003 FEEDBACK-2 1316 packets with the SN-NOT-VALID option present. 1318 P3-FBO-4. Interoperable exchange of profile 0x0003 FEEDBACK-2 1319 packets with the SN option present. 1321 P3-FBO-5. Interoperable exchange of profile 0x0003 FEEDBACK-2 1322 packets with the LOSS option present. 1324 6.3. Mode Transitions 1326 Test cases for mode transitions: 1328 P3-MT-UO. Interoperable exchange of profile 0x0003 packets in one 1329 continuous sequence, including packets sent before, 1330 during, and after a complete mode transition from 1331 Unidirectional to Bi-directional Optimistic mode of 1332 operation. 1334 P3-MT-OR. Interoperable exchange of profile 0x0003 packets in one 1335 continuous sequence, including packets sent before, 1336 during, and after a complete mode transition from 1337 Bi-directional Optimistic to Bi-directional Reliable mode 1338 of operation. 1340 P3-MT-UR. Interoperable exchange of profile 0x0003 packets in one 1341 continuous sequence, including packets sent before, 1342 during, and after a complete mode transition from 1343 Unidirectional to Bi-directional Reliable mode of 1344 operation. 1346 P3-MT-RO. Interoperable exchange of profile 0x0003 packets in one 1347 continuous sequence, including packets sent before, 1348 during, and after a complete mode transition from 1349 Bi-directional Reliable to Bi-directional Optimistic mode 1350 of operation. 1352 P3-MT-OU. Interoperable exchange of profile 0x0003 packets in one 1353 continuous sequence, including packets sent before, 1354 during, and after a complete mode transition from 1355 Bi-directional Optimistic to Unidirectional mode of 1356 operation. 1358 P3-MT-RU. Interoperable exchange of profile 0x0003 packets in one 1359 continuous sequence, including packets sent before, 1360 during, and after a complete mode transition from 1361 Bi-directional Reliable to Unidirectional mode of 1362 operation. 1364 6.4. Other features 1366 Test cases for encoding mechanisms: 1368 P3-EI-1. Interoperable exchange of profile 0x0003 IPv4 packets 1369 with offset IP-ID values in NBO (Network Byte Order). 1371 P3-EI-2. Interoperable exchange of profile 0x0003 IPv4 packets 1372 with offset IP-ID values in non-NBO (non-Network Byte 1373 Order). 1375 Test cases for header compression CRC's: 1377 P3-CRC-3. Interoperable exchange of profile 0x0003 packets with a 1378 3-bit CRC, where packets are correctly verified by a 1379 matching CRC. 1381 P3-CRC-7. Interoperable exchange of profile 0x0003 packets with a 1382 7-bit CRC, where packets are correctly verified by a 1383 matching CRC. 1385 P3-CRC-8. Interoperable exchange of profile 0x0003 packets with a 1386 8-bit CRC, where packets are correctly verified by a 1387 matching CRC. 1389 7. Security Considerations 1391 When implementing and testing various protocol mechanisms as 1392 described in this document, the security issues of [2] should be 1393 taken into consideration. This document, however, does not imply any 1394 additional security aspects to be considered. 1396 8. IANA Considerations 1398 This document does not require any IANA actions. 1400 9. Acknowledgements 1402 The "RTP Interoperability Statement" draft by Colin Perkins has been 1403 a valuable source for ideas to this document. Thanks also to Carsten 1404 Bormann, Vicknesan Ayadurai, Mark West, Kristofer Sandlund and Tommy 1405 Lundemo for fruitful discussions and comments. 1407 10. References 1409 [1] Bradner, S., "The Internet Standards Process", RFC 2026, October 1410 1996. 1412 [2] C. Bormann, et al., "RObust Header Compression (ROHC)", 1413 RFC 3095, July 2001. 1415 11. Authors' Addresses 1417 Lars-Erik Jonsson 1418 Ericsson AB 1419 Box 920 1420 SE-971 28 Lulea, Sweden 1421 Phone: +46 70 513 56 21 1422 Fax: +46 920 20 20 99 1423 EMail: lars-erik.jonsson@ericsson.com 1425 Intellectual Property Statement 1427 The IETF takes no position regarding the validity or scope of any 1428 Intellectual Property Rights or other rights that might be claimed to 1429 pertain to the implementation or use of the technology described in 1430 this document or the extent to which any license under such rights 1431 might or might not be available; nor does it represent that it has 1432 made any independent effort to identify any such rights. Information 1433 on the procedures with respect to rights in RFC documents can be 1434 found in BCP 78 and BCP 79. 1436 Copies of IPR disclosures made to the IETF Secretariat and any 1437 assurances of licenses to be made available, or the result of an 1438 attempt made to obtain a general license or permission for the use of 1439 such proprietary rights by implementers or users of this 1440 specification can be obtained from the IETF on-line IPR repository at 1441 http://www.ietf.org/ipr. 1443 The IETF invites any interested party to bring to its attention any 1444 copyrights, patents or patent applications, or other proprietary 1445 rights that may cover technology that may be required to implement 1446 this standard. Please address the information to the IETF at ietf- 1447 ipr@ietf.org. 1449 Copyright Statement 1451 Copyright (C) The Internet Society (2004). This document is subject 1452 to the rights, licenses and restrictions contained in BCP 78, and 1453 except as set forth therein, the authors retain all their rights. 1455 Disclaimer of Validity 1457 This document and the information contained herein are provided on an 1458 "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS 1459 OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET 1460 ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, 1461 INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE 1462 INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED 1463 WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 1465 This Internet-Draft expires September 22, 2005.