From sacadmin Mon Oct  1 14:16:16 2007
Received: from sac.sfbay.sun.com (localhost [127.0.0.1])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id l91LGG0h025828;
	Mon, 1 Oct 2007 14:16:16 -0700 (PDT)
Received: (from carlsonj@localhost)
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8/Submit) id l91LGGQ7025820;
	Mon, 1 Oct 2007 14:16:16 -0700 (PDT)
Date: Mon, 1 Oct 2007 14:16:16 -0700 (PDT)
From: James Carlson <carlsonj@sac.sfbay.sun.com>
Message-Id: <200710012116.l91LGGQ7025820@sac.sfbay.sun.com>
To: PSARC-record@sac.sfbay.sun.com
Subject: Session Description Protocol [PSARC/2007/566 FastTrack timeout 10/08/2007]
Status: RO
Content-Length: 569


Template Version: @(#)sac_nextcase 1.64 07/13/07 SMI
This information is Copyright 2007 Sun Microsystems
1. Introduction
    1.1. Project/Component Working Name:
	 Session Description Protocol
    1.2. Name of Document Author/Supplier:
	 Author:  Girish Moodalbail
    1.3  Date of This Document:
	01 October, 2007
4. Technical Description
    See the case directory for more detail

6. Resources and Schedule
    6.4. Steering Committee requested information
   	6.4.1. Consolidation C-team Name:
		ON
    6.5. ARC review type: FastTrack
    6.6. ARC Exposure: open


From carlsonj@phorcys.east.sun.com Mon Oct  1 14:28:32 2007
Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk [129.146.11.52])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id l91LSWkW026086
	for <psarc-ext@sac.sfbay.sun.com>; Mon, 1 Oct 2007 14:28:32 -0700 (PDT)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail3mpk.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id l91LPOtY002380;
	Mon, 1 Oct 2007 14:25:25 -0700 (PDT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JP900G094UCN900@nwk-avmta-2.sfbay.sun.com>; Mon,
 01 Oct 2007 14:25:24 -0700 (PDT)
Received: from phorcys.east.sun.com ([129.148.174.143])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JP900EL54UBGI30@nwk-avmta-2.sfbay.sun.com>; Mon,
 01 Oct 2007 14:25:24 -0700 (PDT)
Received: from phorcys.east.sun.com (localhost [127.0.0.1])
	by phorcys.east.sun.com (8.14.1+Sun/8.14.1) with ESMTP id l91LPF7d025356; Mon,
 01 Oct 2007 17:25:15 -0400 (EDT)
Received: (from carlsonj@localhost)
	by phorcys.east.sun.com (8.14.1+Sun/8.14.1/Submit) id l91LPFf2025353; Mon,
 01 Oct 2007 17:25:15 -0400 (EDT)
Date: Mon, 01 Oct 2007 17:25:15 -0400
From: James Carlson <james.d.carlson@sun.com>
Subject: 2007/566 Session Description Protocol
To: psarc-ext@sun.com
Cc: Girish.Moodalbail@sun.com
Message-id: <18177.26043.96369.919490@gargle.gargle.HOWL>
MIME-version: 1.0
X-Mailer: VM 7.01 under Emacs 21.3.1
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
Status: RO
Content-Length: 5146

I'm sponsoring this fast-track request for Girish Moodalbail.  The
timer is set to 10/08/2007.

Note that this IETF-defined standards-track protocol is called
"Session Description Protocol."  The abbreviation is SDP which
unfortunately overlaps with the so-called "sockets direct protocol," a
non-IETF protocol defined by the InfiniBand Trade Association.

The "details.txt" file is in the case directory.  The protocol
currently exists as a Java API, but not C.



Project Name
  SDP (Session Description Protocol) library - RFC 4566

Release Binding
  "patch/micro"

Dependencies

  This library does not depend on any other library except for libc
  and libm.

  No other libraries depend on this library.  Particularly, for now,
  libsip.so.1 does not use any of the interfaces exported by this
  library.

  To use the interfaces exported by this library, SIP application
  developers and other developers who need SDP will link to this
  library.

Project Description
----------------------

  Session Description Protocol (SDP), as the name suggests, is
  intended for describing multimedia sessions for the purposes of
  session announcement, session invitation, and other forms of
  multimedia session initiation. SDP conveys media details like type
  (audio, video, etc.) and encoding (MPEG video, DivX video, etc),
  transport protocol (RTP/UDP/IP, H.320, etc.), addresses and ports,
  session name, purpose and owner and other session description
  metadata to the participants.

  SDP is used to convey session information in Session Initiation
  Protocol (SIP), Streaming Media (Real Time Streaming Protocol,
  RTSP), Email and World Wide Web and Multicast Session Announcement.

  In this project we provide public interfaces that parse the SDP
  description and check for syntax conformance (as defined in Section
  9 [SDP Grammar] of RFC 4566).  Interfaces to generate SDP messages
  and convert it to byte-string will also be provided.

  SDP is used predominately by SIP.  Solaris has a SIP stack but this
  stack lacks SDP functionality.  With this library Solaris SIP
  developers can leverage these interfaces in developing SIP
  applications.  This would also expedite the acceptance of our SIP
  stack in the community as other competing stack already provides
  such functionality, and has been requested by customers.

  An SDP session description consists of number of lines of text of
  the form, <type>=<value>, where <type> MUST be exactly one
  case-significant character and <value> is a structured text whose
  format depends on <type>.  An example SDP description is:

      v=0
      o=jdoe 2890844526 2890842807 IN IP4 10.47.16.5
      s=SDP Seminar
      i=A Seminar on the session description protocol
      u=http://www.example.com/seminars/sdp.pdf
      e=j.doe@example.com (Jane Doe)
      c=IN IP4 224.2.17.12/127
      t=2873397496 2873404696
      r=604800 3600 0 90000
      a=recvonly
      m=audio 49170 RTP/AVP 0
      m=video 51372 RTP/AVP 99
      a=rtpmap:99 h263-1998/90000

Interfaces
-------------

  ----------------------------------------------------------------------------
  Name				Stability	   Comments
  ----------------------------------------------------------------------------
  libcommputil			Committed	    library [see note]
  sdp_origin_t			Committed	    Refer "details.txt"
  sdp_conn_t			Committed
  sdp_bandwidth_t		Committed
  sdp_time_t			Committed
  sdp_repeat_t			Committed
  sdp_zone_t			Committed
  sdp_key_t			Committed
  sdp_attr_t			Committed
  sdp_media_t			Committed
  sdp_session_t			Committed
  sdp_list_t			Committed
  sdp_parse()			Committed	    Refer "details.txt"
  sdp_find_media()		Committed
  sdp_find_attribute()		Committed
  sdp_find_media_rtpmap()	Committed
  sdp_clone_session()		Committed
  sdp_new_session()		Committed		
  sdp_add_origin()		Committed
  sdp_add_name()		Committed
  sdp_add_information()		Committed
  sdp_add_uri()			Committed
  sdp_add_email()		Committed
  sdp_add_phone()		Committed
  sdp_add_connection()		Committed
  sdp_add_bandwidth()		Committed
  sdp_add_repeat()		Committed
  sdp_add_time()		Committed
  sdp_add_zone()		Committed
  sdp_add_key()			Committed
  sdp_add_attribute()		Committed
  sdp_add_media()		Committed
  sdp_session_to_str()		Committed
  sdp_delete_all_field()	Committed
  sdp_delete_all_media_field()	Committed
  sdp_delete_media()		Committed
  sdp_delete_attribute()	Committed
  sdp_free_session()		Committed
  ------------------------------------------------------------------------

  (*) note: libcommputil - communication protocol parser utilities.
  We foresee several other parsers that will fit into this library in
  the future.


Reference Documents:
--------------------

(1) details.txt (can be found in case materials)
  This file provides more information on
  
  (a) individual structures and their members.
  (b) intended contract of each function, arguments it takes and its
      return values.
  (c) "libcommputil" interface usage by application developers.

(2) SDP Parser design document (non-normative)

  http://www.opensolaris.org/os/project/network-sip/files/SDP_Parser_Design.pdf

From carlsonj@phorcys.east.sun.com Wed Oct  3 11:33:03 2007
Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk [129.146.11.52])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id l93IX3lF005989
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 3 Oct 2007 11:33:03 -0700 (PDT)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail3mpk.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id l93IToIn012755;
	Wed, 3 Oct 2007 11:29:53 -0700 (PDT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JPC00F2ZM1SOH00@brm-avmta-1.central.sun.com>; Wed,
 03 Oct 2007 12:29:52 -0600 (MDT)
Received: from phorcys.east.sun.com ([129.148.174.143])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JPC001A2M1QBAC0@brm-avmta-1.central.sun.com>; Wed,
 03 Oct 2007 12:29:50 -0600 (MDT)
Received: from phorcys.east.sun.com (localhost [127.0.0.1])
	by phorcys.east.sun.com (8.14.1+Sun/8.14.1) with ESMTP id l93ITeQG003572; Wed,
 03 Oct 2007 14:29:40 -0400 (EDT)
Received: (from carlsonj@localhost)
	by phorcys.east.sun.com (8.14.1+Sun/8.14.1/Submit) id l93ITdZL003569; Wed,
 03 Oct 2007 14:29:39 -0400 (EDT)
Date: Wed, 03 Oct 2007 14:29:39 -0400
From: James Carlson <james.d.carlson@sun.com>
Subject: Re: 2007/566 Session Description Protocol
In-reply-to: <18177.26043.96369.919490@gargle.gargle.HOWL>
To: psarc-ext@sun.com
Cc: Girish.Moodalbail@sun.com
Message-id: <18179.57235.799096.801203@gargle.gargle.HOWL>
MIME-version: 1.0
X-Mailer: VM 7.01 under Emacs 21.3.1
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <18177.26043.96369.919490@gargle.gargle.HOWL>
Status: RO
Content-Length: 476

James Carlson writes:
> I'm sponsoring this fast-track request for Girish Moodalbail.  The
> timer is set to 10/08/2007.

This fast-track request was approved during ARC business today.  A
final copy of the spec is in the case directory as 'spec.txt'.

-- 
James Carlson, Solaris Networking              <james.d.carlson@sun.com>
Sun Microsystems / 35 Network Drive        71.232W   Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757   42.496N   Fax +1 781 442 1677

