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
                           <type>= line where <type> 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=<attribute> where <attribute> 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 <media> has value "audio".
   
   
   
      73   6       m=     Session description containing an m=
                           line where <media> 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 <media> has value
                           "application".
   
   
   
      75   6       m=     Session description containing an m=
                           line where <media> has value "data".
   
   
   
      76   6       m=     Session description containing an m=
                           line where <media> 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 <transport> has value
                           "RTP/AVP".
   
   
   
      81   6       m=     Session description containing an m=
                           line where <transport> 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 <format> consists of a
                           single RTP payload type number.
   
   
   
      83   6       m=     Session description containing an m=
                           line where <format> consists of a
                           multiple RTP payload type numbers.
   
   
   
      84   6       m=     Session description containing an m=
                           line where <format> consists of a
                           single MIME sub-type.
   
   
   
      85   6       m=     Session description containing an m=
                           line where <format> consists of
                           multiple MIME sub-types.
   
   
   
      86   6       m=     Session description containing an m=
                           line where <format> 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]