Internet Draft Tom Taylor Document: draft-ietf-mmusic-sdp-implem-00.txt Nortel Networks Expires: July 2003 January 2003 Implementation Status Of SDP Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet- Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. Abstract This document is written to track implementations of the features of the Session Descritpion Protocol (SDP). Conventions used in this document This document is not intended to be normative, and therefore makes no reference to RFC 2119 conventions. 1 Introduction The table which follows uses this definition of interoperability: transfer of a correctly composed and formatted session description from a sender to a receiver, where the latter demonstrates understanding of the description at the syntactic and semantic level. Taylor Expires - July 2003 [Page 1] Implementation Status of SDP January 2003 2 Interworking test cases References are to sections in draft-ietf-mmusic-sdp-new-11.txt. Test cases are in alphabetical order by record type (with general cases coming first). Case Section Record Description Reports 1 4.4 Interoperable transfer of a session description using the application/sdp MIME type. [Should there be further breakout by type of transport?] 2 6 Session description consisting only of a session-level section. 3 6 Session description consisting of a session-level section followed by exactly one media-level section. 4 6 Session description consisting of a session-level section followed by multiple media-level sections. 5 6 Session description containing a = line where is not understood by the receiver. 6 6 a= Session description with a session- level a= line. Taylor Expires - July 2003 [Page 2] Implementation Status of SDP January 2003 7 6 a= Session description without a session- level a= line. 8 6 a= Session description containing a media description with one or more a= lines, at least one of which over-rides a corresponding attribute at the session level. 9 6 a= Session description containing a media description with one or more a= lines, none of which over-rides a corresponding attribute at the session level. 10 6 a= Session description containing a media description with no a= lines. 11 6 a= Session description containing an a= where is not understood by the receiver. 12 6 a= Session description containing an a= line with an attribute the value of which is non-ASCII. 13 6 a= Session description containing an a= line with an attribute the value of which is affected by the charset parameter. Taylor Expires - July 2003 [Page 3] Implementation Status of SDP January 2003 14 6 a= Session description containing an a= line with the rtpmap: attribute. 15 6 a= Session description containing an a= line with the fmtp: attribute. 16 6 a= Session description containing an a= line with the cat: attribute. 17 6 a= Session description containing an a= line with the keywds: attribute. 18 6 a= Session description containing an a= line with the tool: attribute. 19 6 a= Session description containing an a= line with the ptime: attribute. 20 6 a= Session description containing an a= line with the maxptime: attribute. 21 6 a= Session description containing an a= line with the sendrecv attribute. 22 6 a= Session description containing an a= line with the sendonly attribute. 23 6 a= Session description containing an a= line with the inactive attribute. Taylor Expires - July 2003 [Page 4] Implementation Status of SDP January 2003 24 6 a= Session description containing an a= line with the recvonly attribute. 25 6 a= Session description containing an a= line with the orient:portrait attribute. 26 6 a= Session description containing an a= line with the orient:landscape attribute. 27 6 a= Session description containing an a= line with the orient:seascape attribute. 28 6 a= Session description containing an a= line with the type: attribute. [Should we check each of the suggested types?] 29 6 a= Session description containing an a= line with the charset: attribute. 30 6 a= Session description containing an a= line with the sdplang: attribute. 31 6 a= Session description containing an a= line with the lang: attribute. Taylor Expires - July 2003 [Page 5] Implementation Status of SDP January 2003 32 6 a= Session description containing an a= line with the framerate: attribute. 33 6 a= Session description containing an a= line with the quality: attribute. 34 6 b= Session description with a session- level b= line. 35 6 b= Session description without a session- level b= line. 36 6 b= Session description containing a media description with a b= line which over- rides a session-level b= line. [or is this the semantics??] 37 6 b= Session description containing a media description with a b= line where there is no session-level b= line. 38 6 b= Session description containing a media description without a b= line. 39 6 b= Session description containing a b= line with an AS modifier. 40 6 b= Session description containing a b= line with a CT modifier. Taylor Expires - July 2003 [Page 6] Implementation Status of SDP January 2003 41 6 b= Session description containing a b= line with an experimental modifier which is understood by the receiver. 42 6 b= Session description containing a b= line with an experimental modifier which is not understood by the receiver. 43 6 c= Session description with a session- level c= line. 44 6 c= Session description without a session- level c= line. 45 6 c= Session description containing a media description with a c= line which over- rides a session-level c= line. 46 6 c= Session description containing a media description with a c= line where there is no session-level c= line. 47 6 c= Session description containing a media description without a c= line. 48 6 c= Session description containing a c= line with an IP4 unicast address. Taylor Expires - July 2003 [Page 7] Implementation Status of SDP January 2003 49 6 c= Session description containing a c= line with a single IP4 multicast address (with TTL scope). 50 6 c= Session description containing a c= line (at the media description level) with multiple contiguous IP4 multicast addresses (with TTL scope). 51 6 c= Session description containing a c= line with an IP6 unicast address. 52 6 c= Session description containing a c= line with one IP6 multicast address. 53 6 c= Session description containing a c= line (at the media description level) with multiple contiguous IP6 multicast addresses. 54 6 e= Session description with a session- level e= line. 55 6 e= Session description without a session- level e= line. 56 6 e= Session description containing multiple E-mail fields. Taylor Expires - July 2003 [Page 8] Implementation Status of SDP January 2003 57 6 e= Session description containing an e= line with a contact name string in parentheses. 58 6 e= Session description containing an e= line with a contact name string with RFC 822 quoting. 59 6 i= Session description with a session- level i= line. 60 6 i= Session description without a session- level i= line. 61 6 i= Session description containing a media description with an i= line. 62 6 i= Session description containing a media description without an i= line. 63 6 i= Session description containing an i= line at the session level with non- ASCII contents. 64 6 i= Session description containing an i= line at the media level with non-ASCII contents. Taylor Expires - July 2003 [Page 9] Implementation Status of SDP January 2003 65 6 k= Session description containing a media description with a k= line which over- rides a session-level k= line. Note: not clear whether this is allowed. 66 6 k= Session description containing a media description with a k= line where there is no session-level k= line. 67 6 k= Session description containing a media description without a k= line. 68 6 k= Session description containing a k= line using the clear method. 69 6 k= Session description containing a k= line using the base64 method. 70 6 k= Session description containing a k= line using the uri method. 71 6 k= Session description containing a k= line using the prompt method. 72 6 m= Session description containing an m= line where has value "audio". 73 6 m= Session description containing an m= line where has value "video". Taylor Expires - July 2003 [Page 10] Implementation Status of SDP January 2003 74 6 m= Session description containing an m= line where has value "application". 75 6 m= Session description containing an m= line where has value "data". 76 6 m= Session description containing an m= line where has value "control". 77 6 m= Session description containing an m= line where a single port is given. 78 6 m= Session description containing an m= line where multiple ports are given, and only one address is specified on the c= line. 79 6 m= Session description containing an m= line where multiple ports are given, and multiple addresses are specified on the c= line. 80 6 m= Session description containing an m= line where has value "RTP/AVP". 81 6 m= Session description containing an m= line where has value "udp". Taylor Expires - July 2003 [Page 11] Implementation Status of SDP January 2003 82 6 m= Session description containing an m= line where consists of a single RTP payload type number. 83 6 m= Session description containing an m= line where consists of a multiple RTP payload type numbers. 84 6 m= Session description containing an m= line where consists of a single MIME sub-type. 85 6 m= Session description containing an m= line where consists of multiple MIME sub-types. 86 6 m= Session description containing an m= line where consists of a mixture of RTP payload type numbers and MIME sub-types. 82 6 o= Session description containing an o= line with an username equal to "-". 83 6 o= Session description containing an o= line with a session Id consisting of an NTP timestamp. Taylor Expires - July 2003 [Page 12] Implementation Status of SDP January 2003 84 6 o= Session description containing an o= line with a session Id not derived from an NTP timestamp. 85 6 o= Session description containing an o= line with a network type other than "IN". 86 6 o= Session description containing an o= line with an address type of "IP4". 87 6 o= Session description containing an o= line with an address type of "IP6". 88 6 o= Session description containing an o= line with an address type other than "IP4" or "IP6". 89 6 o= Session description containing an o= line with an address in the form of a fully qualified domain name. 90 6 o= Session description containing an o= line with an address in the form of the dotted-decimal representation of the IP version 4 address of the machine. 91 6 o= Session description containing an o= line with an address in the form of the compressed textual representation of the IP version 6 address of the machine. Taylor Expires - July 2003 [Page 13] Implementation Status of SDP January 2003 92 6 o= Session description containing an s= line with a non-blank session description. 93 6 o= Session description containing an s= line with a single blank for the session description. 94 6 p= Session description with a session- level p= line. 95 6 p= Session description without a session- level p= line. 96 6 p= Session description containing multiple phone fields. 97 6 p= Session description containing a p= line with a contact name string in parentheses. 98 6 p= Session description containing a p= line with a contact name string with RFC 822 quoting. 99 6 r= Session description with an r= line in the time description. Taylor Expires - July 2003 [Page 14] Implementation Status of SDP January 2003 100 6 r= Session description without an r= line in the time description. 101 6 r= Session description containing an r= line with a time unit character appended to the repeat interval. 102 6 r= Session description containing an r= line with a time unit character appended to the active duration interval. 103 6 r= Session description containing an r= line with a time unit character appended to an offset. 104 6 r= Session description containing an r= line with a "d" time unit character. 105 6 r= Session description containing an r= line with an "h" time unit character. 106 6 r= Session description containing an r= line with an "m" time unit character. 107 6 r= Session description containing an r= line with an "s" time unit character. 108 6 r= Session description containing an r= line with a single offset. Taylor Expires - July 2003 [Page 15] Implementation Status of SDP January 2003 109 6 r= Session description containing an r= line with two offsets. 110 6 r= Session description containing an r= line with more than two offsets. 111 6 s= Session description containing an s= line with non-ASCII contents. 112 6 t= Session description containing multiple t= lines. 113 6 t= Session description containing a t= line with a non-zero start time. 114 6 t= Session description containing a t= line with a zero start time. 115 6 t= Session description containing a t= line with a non-zero stop time. 116 6 t= Session description containing a t= line with a zero stop time. 117 6 u= Session description with a session- level u= line. Taylor Expires - July 2003 [Page 16] Implementation Status of SDP January 2003 118 6 u= Session description without a session- level u= line. 119 6 z= Session description with a session- level z= line. 120 6 z= Session description without a session- level z= line. 121 6 z= Session description with a session- level k= line. 122 6 z= Session description without a session- level k= line. 123 6 z= Session description containing a z= line with a single adjustment. 124 6 z= Session description containing a z= line with multiple adjustments. 6 Security Considerations This document adds no security considerations beyond those already presented in draft-ietf-mmusic-sdp-new-11.txt. 7 References 1. Bradner, S., "The Internet Standards Process -- Revision 3", BCP 9, RFC 2026, October 1996. Taylor Expires - July 2003 [Page 17] Implementation Status of SDP January 2003 2. Handley, M. et al, "SDP: Session Description Protocol", draft- ietf-mmusic-sdp-new-11.txt, November 2002. 8 Acknowledgments TBD 9 Author's Addresses Tom Taylor Nortel Networks Ottawa, Canada Email: taylor@nortelnetworks.com Taylor Expires - July 2003 [Page 18]