Re: [Sip] Support for Multipart/MIME

Paul Kyzivat <pkyzivat@cisco.com> Wed, 09 May 2007 19:37 UTC

Return-path: <sip-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1Hlryz-0004rn-2E; Wed, 09 May 2007 15:37:53 -0400
Received: from sip by megatron.ietf.org with local (Exim 4.43) id 1Hlryw-0004rh-Oo for sip-confirm+ok@megatron.ietf.org; Wed, 09 May 2007 15:37:50 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1Hlryw-0004rZ-FJ for sip@ietf.org; Wed, 09 May 2007 15:37:50 -0400
Received: from rtp-iport-1.cisco.com ([64.102.122.148]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1Hlryv-0004DH-3d for sip@ietf.org; Wed, 09 May 2007 15:37:50 -0400
Received: from rtp-dkim-1.cisco.com ([64.102.121.158]) by rtp-iport-1.cisco.com with ESMTP; 09 May 2007 15:37:51 -0400
X-IronPort-AV: i="4.14,510,1170651600"; d="scan'208"; a="59826309:sNHT47619806"
Received: from rtp-core-1.cisco.com (rtp-core-1.cisco.com [64.102.124.12]) by rtp-dkim-1.cisco.com (8.12.11/8.12.11) with ESMTP id l49JbmO8008350; Wed, 9 May 2007 15:37:48 -0400
Received: from xbh-rtp-211.amer.cisco.com (xbh-rtp-211.cisco.com [64.102.31.102]) by rtp-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id l49Jb71D023400; Wed, 9 May 2007 19:37:48 GMT
Received: from xfe-rtp-202.amer.cisco.com ([64.102.31.21]) by xbh-rtp-211.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 9 May 2007 15:37:40 -0400
Received: from [161.44.174.124] ([161.44.174.124]) by xfe-rtp-202.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 9 May 2007 15:37:40 -0400
Message-ID: <46422302.7060507@cisco.com>
Date: Wed, 09 May 2007 15:37:38 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: Dan Wing <dwing@cisco.com>
Subject: Re: [Sip] Support for Multipart/MIME
References: <0c1401c7926e$6872f290$c4a36b80@amer.cisco.com>
In-Reply-To: <0c1401c7926e$6872f290$c4a36b80@amer.cisco.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 09 May 2007 19:37:40.0130 (UTC) FILETIME=[81483020:01C79271]
DKIM-Signature: v=0.5; a=rsa-sha256; q=dns/txt; l=3972; t=1178739468; x=1179603468; c=relaxed/simple; s=rtpdkim1001; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=pkyzivat@cisco.com; z=From:=20Paul=20Kyzivat=20<pkyzivat@cisco.com> |Subject:=20Re=3A=20[Sip]=20Support=20for=20Multipart/MIME |Sender:=20 |To:=20Dan=20Wing=20<dwing@cisco.com>; bh=hMKlPMjX/qrxmdRyOFCdn5T7TApP9i1u3EogWyp4mlY=; b=nFmrIAe7DU7rJpd7uNBVzy05whq69O/OBS9ONwk8Spridk91gZNZF6nG8p6DALpqouAELHHl Cz07IUAptdgikaIEVjpKTcdIW0QTXntXdz3vQgKiHf17P3TeMYd0NIJc;
Authentication-Results: rtp-dkim-1; header.From=pkyzivat@cisco.com; dkim=pass ( sig from cisco.com/rtpdkim1001 verified; );
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 057ebe9b96adec30a7efb2aeda4c26a4
Cc: sip@ietf.org, "'Christer Holmberg (JO/LMF)'" <christer.holmberg@ericsson.com>
X-BeenThere: sip@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Session Initiation Protocol <sip.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/sip>, <mailto:sip-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:sip@ietf.org>
List-Help: <mailto:sip-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/sip>, <mailto:sip-request@ietf.org?subject=subscribe>
Errors-To: sip-bounces@ietf.org


Dan Wing wrote:
> The now-expired draft
> http://tools.ietf.org/html/draft-jennings-sipping-multipart-02 explored
> multipart/alternative.  One difficulty, however, is what does it mean to say
> "can understand a part".
> 
> This is easy if one part is SDP and another part is SDPng.  If you
> understand SDPng, you process it; if you don't, you process the SDP.
> 
> However, it's really hard if one part is SDP and another part is also SDP --
> in some cases we would like the answerer to "pick the better SDP". 

The creator of the multipart/alternative has the job of picking which is 
the better one. By definition they alternatives are ordered with the 
preferred one last. (There is an assumption the the the preferred one is 
the least widely implemented, and the least preferred one is the most 
widely implemented.) You are supposed to process the *last* one that you 
are *capable* of processing.

But your point still remains. If there are two SDP alternatives, how do 
you decide if you can implement the last one? You are allowed to ignore 
much of SDP if you don't understand it. But is that supporting it?

> At the
> time, we were considering multipart/alternative as a way to offer RTP
> (RTP/AVP) and SRTP (RTP/SAVP), but we found it doesn't work well at all.
> Since then, draft-ietf-mmusic-sdp-capability-negotiation is a superior
> solution to sending an offer containing RTP and SRTP.  
> 
> I suppose we could avoid the difficulty by prohibiting identical
> Content-Types in the alternatives.

Or just clearly define what it means to support one in an alternative.

	Paul

> -d
> 
> 
>> -----Original Message-----
>> From: Christer Holmberg (JO/LMF) 
>> [mailto:christer.holmberg@ericsson.com] 
>> Sent: Thursday, May 03, 2007 3:50 AM
>> To: Dale.Worley@comcast.net; sip@ietf.org
>> Subject: RE: [Sip] Support for Multipart/MIME
>>
>>
>> Hi,
>>
>> Multipart/alternative is interesting. I guess that, for SDP, 
>> it could be
>> used to provide different "offer alternatives". I think it 
>> would be good
>> to compare it against some of the other grouping/alternative 
>> mechanisms
>> we have defined for that purpose.
>>
>> Regards,
>>
>> Christer
>>  
>>
>>> -----Original Message-----
>>> From: Dale.Worley@comcast.net [mailto:Dale.Worley@comcast.net] 
>>> Sent: 30. huhtikuuta 2007 19:13
>>> To: sip@ietf.org
>>> Subject: Re: [Sip] Support for Multipart/MIME
>>>
>>>    From: Cullen Jennings <fluffy@cisco.com>
>>>
>>>    I think the WG should consider an update to 3261 (likely 
>>> done through  
>>>    the process Keith has proposed) that makes this multipart/MIME  
>>>    mandatory to implement.
>>>
>>> I assume that the requirement is that if a message has a 
>>> multipart/alternative body, and the UA is capable of 
>>> understanding one part of the body, then it must be able to 
>>> extract that part and use it to process the message.
>>>
>>> Dale
>>>
>>>
>>> _______________________________________________
>>> Sip mailing list  https://www1.ietf.org/mailman/listinfo/sip
>>> This list is for NEW development of the core SIP Protocol Use 
>>> sip-implementors@cs.columbia.edu for questions on current sip 
>>> Use sipping@ietf.org for new developments on the application of sip
>>>
>>
>> _______________________________________________
>> Sip mailing list  https://www1.ietf.org/mailman/listinfo/sip
>> This list is for NEW development of the core SIP Protocol
>> Use sip-implementors@cs.columbia.edu for questions on current sip
>> Use sipping@ietf.org for new developments on the application of sip
> 
> 
> _______________________________________________
> Sip mailing list  https://www1.ietf.org/mailman/listinfo/sip
> This list is for NEW development of the core SIP Protocol
> Use sip-implementors@cs.columbia.edu for questions on current sip
> Use sipping@ietf.org for new developments on the application of sip
> 


_______________________________________________
Sip mailing list  https://www1.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use sip-implementors@cs.columbia.edu for questions on current sip
Use sipping@ietf.org for new developments on the application of sip