idnits 2.17.1 draft-ietf-mmusic-sdp-implem-00.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- ** Looks like you're using RFC 2026 boilerplate. This must be updated to follow RFC 3978/3979, as updated by RFC 4748. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- ** The document is more than 15 pages and seems to lack a Table of Contents. == 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 an IANA Considerations section. (See Section 2.2 of https://www.ietf.org/id-info/checklist for how to handle the case when there are no actions for IANA.) ** The document seems to lack separate sections for Informative/Normative References. All references will be assumed normative when checking for downward references. ** There are 10 instances of too long lines in the document, the longest one being 3 characters in excess of 72. Miscellaneous warnings: ---------------------------------------------------------------------------- -- 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 (January 2003) is 7771 days in the past. Is this intentional? 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: 5 errors (**), 0 flaws (~~), 1 warning (==), 2 comments (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 Internet Draft Tom Taylor 3 Document: draft-ietf-mmusic-sdp-implem-00.txt Nortel Networks 4 Expires: July 2003 January 2003 6 Implementation Status Of SDP 8 Status of this Memo 10 This document is an Internet-Draft and is in full conformance with 11 all provisions of Section 10 of RFC2026. 13 Internet-Drafts are working documents of the Internet Engineering 14 Task Force (IETF), its areas, and its working groups. Note that 15 other groups may also distribute working documents as Internet- 16 Drafts. 18 Internet-Drafts are draft documents valid for a maximum of six months 19 and may be updated, replaced, or obsoleted by other documents at any 20 time. It is inappropriate to use Internet-Drafts as reference 21 material or to cite them other than as "work in progress." 23 The list of current Internet-Drafts can be accessed at 24 http://www.ietf.org/ietf/1id-abstracts.txt 25 The list of Internet-Draft Shadow Directories can be accessed at 26 http://www.ietf.org/shadow.html. 28 Abstract 30 This document is written to track implementations of the features of 31 the Session Descritpion Protocol (SDP). 33 Conventions used in this document 35 This document is not intended to be normative, and therefore makes no 36 reference to RFC 2119 conventions. 38 1 Introduction 40 The table which follows uses this definition of interoperability: 41 transfer of a correctly composed and formatted session description 42 from a sender to a receiver, where the latter demonstrates 43 understanding of the description at the syntactic and semantic level. 45 2 Interworking test cases 47 References are to sections in draft-ietf-mmusic-sdp-new-11.txt. Test 48 cases are in alphabetical order by record type (with general cases 49 coming first). 51 Case Section Record Description 53 Reports 55 1 4.4 Interoperable transfer of a session 56 description using the application/sdp 57 MIME type. [Should there be further 58 breakout by type of transport?] 60 2 6 Session description consisting only of 61 a session-level section. 63 3 6 Session description consisting of a 64 session-level section followed by 65 exactly one media-level section. 67 4 6 Session description consisting of a 68 session-level section followed by 69 multiple media-level sections. 71 5 6 Session description containing a 72 = line where is not 73 understood by the receiver. 75 6 6 a= Session description with a session- 76 level a= line. 78 7 6 a= Session description without a session- 79 level a= line. 81 8 6 a= Session description containing a media 82 description with one or more a= lines, 83 at least one of which over-rides a 84 corresponding attribute at the session 85 level. 87 9 6 a= Session description containing a media 88 description with one or more a= lines, 89 none of which over-rides a 90 corresponding attribute at the session 91 level. 93 10 6 a= Session description containing a media 94 description with no a= lines. 96 11 6 a= Session description containing an 97 a= where is not 98 understood by the receiver. 100 12 6 a= Session description containing an a= 101 line with an attribute the value of 102 which is non-ASCII. 104 13 6 a= Session description containing an a= 105 line with an attribute the value of 106 which is affected by the charset 107 parameter. 109 14 6 a= Session description containing an a= 110 line with the rtpmap: attribute. 112 15 6 a= Session description containing an a= 113 line with the fmtp: attribute. 115 16 6 a= Session description containing an a= 116 line with the cat: attribute. 118 17 6 a= Session description containing an a= 119 line with the keywds: attribute. 121 18 6 a= Session description containing an a= 122 line with the tool: attribute. 124 19 6 a= Session description containing an a= 125 line with the ptime: attribute. 127 20 6 a= Session description containing an a= 128 line with the maxptime: attribute. 130 21 6 a= Session description containing an a= 131 line with the sendrecv attribute. 133 22 6 a= Session description containing an a= 134 line with the sendonly attribute. 136 23 6 a= Session description containing an a= 137 line with the inactive attribute. 139 24 6 a= Session description containing an a= 140 line with the recvonly attribute. 142 25 6 a= Session description containing an a= 143 line with the orient:portrait 144 attribute. 146 26 6 a= Session description containing an a= 147 line with the orient:landscape 148 attribute. 150 27 6 a= Session description containing an a= 151 line with the orient:seascape 152 attribute. 154 28 6 a= Session description containing an a= 155 line with the type: attribute. [Should 156 we check each of the suggested types?] 158 29 6 a= Session description containing an a= 159 line with the charset: attribute. 161 30 6 a= Session description containing an a= 162 line with the sdplang: attribute. 164 31 6 a= Session description containing an a= 165 line with the lang: attribute. 167 32 6 a= Session description containing an a= 168 line with the framerate: attribute. 170 33 6 a= Session description containing an a= 171 line with the quality: attribute. 173 34 6 b= Session description with a session- 174 level b= line. 176 35 6 b= Session description without a session- 177 level b= line. 179 36 6 b= Session description containing a media 180 description with a b= line which over- 181 rides a session-level b= line. [or is 182 this the semantics??] 184 37 6 b= Session description containing a media 185 description with a b= line where there 186 is no session-level b= line. 188 38 6 b= Session description containing a media 189 description without a b= line. 191 39 6 b= Session description containing a b= 192 line with an AS modifier. 194 40 6 b= Session description containing a b= 195 line with a CT modifier. 197 41 6 b= Session description containing a b= 198 line with an experimental modifier 199 which is understood by the receiver. 201 42 6 b= Session description containing a b= 202 line with an experimental modifier 203 which is not understood by the 204 receiver. 206 43 6 c= Session description with a session- 207 level c= line. 209 44 6 c= Session description without a session- 210 level c= line. 212 45 6 c= Session description containing a media 213 description with a c= line which over- 214 rides a session-level c= line. 216 46 6 c= Session description containing a media 217 description with a c= line where there 218 is no session-level c= line. 220 47 6 c= Session description containing a media 221 description without a c= line. 223 48 6 c= Session description containing a c= 224 line with an IP4 unicast address. 226 49 6 c= Session description containing a c= 227 line with a single IP4 multicast 228 address (with TTL scope). 230 50 6 c= Session description containing a c= 231 line (at the media description level) 232 with multiple contiguous IP4 multicast 233 addresses (with TTL scope). 235 51 6 c= Session description containing a c= 236 line with an IP6 unicast address. 238 52 6 c= Session description containing a c= 239 line with one IP6 multicast address. 241 53 6 c= Session description containing a c= 242 line (at the media description level) 243 with multiple contiguous IP6 multicast 244 addresses. 246 54 6 e= Session description with a session- 247 level e= line. 249 55 6 e= Session description without a session- 250 level e= line. 252 56 6 e= Session description containing multiple 253 E-mail fields. 255 57 6 e= Session description containing an e= 256 line with a contact name string in 257 parentheses. 259 58 6 e= Session description containing an e= 260 line with a contact name string with 261 RFC 822 quoting. 263 59 6 i= Session description with a session- 264 level i= line. 266 60 6 i= Session description without a session- 267 level i= line. 269 61 6 i= Session description containing a media 270 description with an i= line. 272 62 6 i= Session description containing a media 273 description without an i= line. 275 63 6 i= Session description containing an i= 276 line at the session level with non- 277 ASCII contents. 279 64 6 i= Session description containing an i= 280 line at the media level with non-ASCII 281 contents. 283 65 6 k= Session description containing a media 284 description with a k= line which over- 285 rides a session-level k= line. Note: 286 not clear whether this is allowed. 288 66 6 k= Session description containing a media 289 description with a k= line where there 290 is no session-level k= line. 292 67 6 k= Session description containing a media 293 description without a k= line. 295 68 6 k= Session description containing a k= 296 line using the clear method. 298 69 6 k= Session description containing a k= 299 line using the base64 method. 301 70 6 k= Session description containing a k= 302 line using the uri method. 304 71 6 k= Session description containing a k= 305 line using the prompt method. 307 72 6 m= Session description containing an m= 308 line where has value "audio". 310 73 6 m= Session description containing an m= 311 line where has value "video". 313 74 6 m= Session description containing an m= 314 line where has value 315 "application". 317 75 6 m= Session description containing an m= 318 line where has value "data". 320 76 6 m= Session description containing an m= 321 line where has value "control". 323 77 6 m= Session description containing an m= 324 line where a single port is given. 326 78 6 m= Session description containing an m= 327 line where multiple ports are given, 328 and only one address is specified on 329 the c= line. 331 79 6 m= Session description containing an m= 332 line where multiple ports are given, 333 and multiple addresses are specified on 334 the c= line. 336 80 6 m= Session description containing an m= 337 line where has value 338 "RTP/AVP". 340 81 6 m= Session description containing an m= 341 line where has value "udp". 343 82 6 m= Session description containing an m= 344 line where consists of a 345 single RTP payload type number. 347 83 6 m= Session description containing an m= 348 line where consists of a 349 multiple RTP payload type numbers. 351 84 6 m= Session description containing an m= 352 line where consists of a 353 single MIME sub-type. 355 85 6 m= Session description containing an m= 356 line where consists of 357 multiple MIME sub-types. 359 86 6 m= Session description containing an m= 360 line where consists of a 361 mixture of RTP payload type numbers and 362 MIME sub-types. 364 82 6 o= Session description containing an o= 365 line with an username equal to "-". 367 83 6 o= Session description containing an o= 368 line with a session Id consisting of an 369 NTP timestamp. 371 84 6 o= Session description containing an o= 372 line with a session Id not derived from 373 an NTP timestamp. 375 85 6 o= Session description containing an o= 376 line with a network type other than 377 "IN". 379 86 6 o= Session description containing an o= 380 line with an address type of "IP4". 382 87 6 o= Session description containing an o= 383 line with an address type of "IP6". 385 88 6 o= Session description containing an o= 386 line with an address type other than 387 "IP4" or "IP6". 389 89 6 o= Session description containing an o= 390 line with an address in the form of a 391 fully qualified domain name. 393 90 6 o= Session description containing an o= 394 line with an address in the form of the 395 dotted-decimal representation of the IP 396 version 4 address of the machine. 398 91 6 o= Session description containing an o= 399 line with an address in the form of the 400 compressed textual representation of 401 the IP version 6 address of the 402 machine. 404 92 6 o= Session description containing an s= 405 line with a non-blank session 406 description. 408 93 6 o= Session description containing an s= 409 line with a single blank for the 410 session description. 412 94 6 p= Session description with a session- 413 level p= line. 415 95 6 p= Session description without a session- 416 level p= line. 418 96 6 p= Session description containing multiple 419 phone fields. 421 97 6 p= Session description containing a p= 422 line with a contact name string in 423 parentheses. 425 98 6 p= Session description containing a p= 426 line with a contact name string with 427 RFC 822 quoting. 429 99 6 r= Session description with an r= line in 430 the time description. 432 100 6 r= Session description without an r= line 433 in the time description. 435 101 6 r= Session description containing an r= 436 line with a time unit character 437 appended to the repeat interval. 439 102 6 r= Session description containing an r= 440 line with a time unit character 441 appended to the active duration 442 interval. 444 103 6 r= Session description containing an r= 445 line with a time unit character 446 appended to an offset. 448 104 6 r= Session description containing an r= 449 line with a "d" time unit character. 451 105 6 r= Session description containing an r= 452 line with an "h" time unit character. 454 106 6 r= Session description containing an r= 455 line with an "m" time unit character. 457 107 6 r= Session description containing an r= 458 line with an "s" time unit character. 460 108 6 r= Session description containing an r= 461 line with a single offset. 463 109 6 r= Session description containing an r= 464 line with two offsets. 466 110 6 r= Session description containing an r= 467 line with more than two offsets. 469 111 6 s= Session description containing an s= 470 line with non-ASCII contents. 472 112 6 t= Session description containing multiple 473 t= lines. 475 113 6 t= Session description containing a t= 476 line with a non-zero start time. 478 114 6 t= Session description containing a t= 479 line with a zero start time. 481 115 6 t= Session description containing a t= 482 line with a non-zero stop time. 484 116 6 t= Session description containing a t= 485 line with a zero stop time. 487 117 6 u= Session description with a session- 488 level u= line. 490 118 6 u= Session description without a session- 491 level u= line. 493 119 6 z= Session description with a session- 494 level z= line. 496 120 6 z= Session description without a session- 497 level z= line. 499 121 6 z= Session description with a session- 500 level k= line. 502 122 6 z= Session description without a session- 503 level k= line. 505 123 6 z= Session description containing a z= 506 line with a single adjustment. 508 124 6 z= Session description containing a z= 509 line with multiple adjustments. 511 6 Security Considerations 513 This document adds no security considerations beyond those already 514 presented in draft-ietf-mmusic-sdp-new-11.txt. 516 7 References 518 1. Bradner, S., "The Internet Standards Process -- Revision 3", BCP 519 9, RFC 2026, October 1996. 521 2. Handley, M. et al, "SDP: Session Description Protocol", draft- 522 ietf-mmusic-sdp-new-11.txt, November 2002. 524 8 Acknowledgments 526 TBD 528 9 Author's Addresses 530 Tom Taylor 531 Nortel Networks 532 Ottawa, Canada 533 Email: taylor@nortelnetworks.com