RE: [Sip] Support for Multipart/MIME

"Francois Audet" <audet@nortel.com> Thu, 10 May 2007 18:01 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 1HmCx4-00049h-HF; Thu, 10 May 2007 14:01:18 -0400
Received: from sip by megatron.ietf.org with local (Exim 4.43) id 1HmCx2-00049A-Sd for sip-confirm+ok@megatron.ietf.org; Thu, 10 May 2007 14:01:16 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1HmCx2-00048E-Ih for sip@ietf.org; Thu, 10 May 2007 14:01:16 -0400
Received: from zcars04f.nortel.com ([47.129.242.57]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1HmCx1-0000xF-6e for sip@ietf.org; Thu, 10 May 2007 14:01:16 -0400
Received: from zrc2hxm0.corp.nortel.com (zrc2hxm0.corp.nortel.com [47.103.123.71]) by zcars04f.nortel.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id l4AI19A06066; Thu, 10 May 2007 18:01:09 GMT
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [Sip] Support for Multipart/MIME
Date: Thu, 10 May 2007 13:01:04 -0500
Message-ID: <1ECE0EB50388174790F9694F77522CCF106564B4@zrc2hxm0.corp.nortel.com>
In-reply-to: <0ee901c7931e$dd43f9b0$c4a36b80@amer.cisco.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [Sip] Support for Multipart/MIME
Thread-Index: AceLQnkGjbn27+D9RPmgzW7CtVAiTwCLfMUAAT8wFTAADhBjIAAATZvgAABUtoAABLgJwAAA6cWwAAD+cyAAAS32gAAAqj2AABG8TnAAA32TAAACot8w
References: <7374777208BDC7449D5620EF9423256703F85957@esealmw113.eemea.ericsson.se> <0ee901c7931e$dd43f9b0$c4a36b80@amer.cisco.com>
From: Francois Audet <audet@nortel.com>
To: Dan Wing <dwing@cisco.com>, "Christer Holmberg (JO/LMF)" <christer.holmberg@ericsson.com>, Dale.Worley@comcast.net
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 8de5f93cb2b4e3bee75302e9eacc33db
Cc: sip@ietf.org
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

I think we are on to something here. I believe that Paul Kyzivat and Dan
Wing have it
right.

What I'd like to see is something describing the following:

- How to use Multipart/mixed

  I think Paul Kyzivat and Dan had some good explanation in this thread
about it. 
  We should really make proper treatment of multipart/mixed as mandatory
as we can. 
  This means, being able to understand parse the nested MIME bodies that
you DO support.
  At a miminum, an implementation should be able to find in a
Multipart/mixed the SDP
  for example. We probably need also to write some recommnedation on
what happens if
  there is multiple SDPs in that multipart mixed.

  It's not pretty out there. I've seen implementations that don't even
send 415
  when receiving multipart/mixed: they just ignore the payload, and
believe
  it's an SDP-less INVITE. They then put an offer in the response, which
the
  real offerer believes is an answer. Then all hell breaks loose.

  Some of them do send 415, but without the supported payload type in an
Accept 
  header in 415.


- Multipart/alternative

  I agree with Dan that using Multipart/alternative in the way that was
described
  in draft-jennings-sipping-multipart section 5 is in fact harmful.
Especially now that we
  are defining capability negotiation. Section 6 would be OK, but now
that SDPng is gone,
  it's irrelevant.

  What we really need to say is that multipart/alternative may be used
only when we
  are using alternative payload types for the same information. For
example, text/html and 
  text/xml or whatever. It would be applicable if one day we re-created
another SDPng 
  for example.

  Section 3.1 explains this relatively well, but is restricted to Offers
(for which we have
  no use cases anymore). I think it should instead talk about other
examples (e.g.,
  text/html, text/xml, or maybe some example with pictures).

  I really believe section 5 goes against the spririt of section 3.1
(specifically, of
  the quote of RFC 2046). What it really has it two application/sdp (one
of them is 
  encrypted inside a application/pkcs7mime), but really it's still two
application/sdp

  But we should make it clear that it is NOT for negotiating multiple
alternatives of 
  the same payload type, in particular, not for application/sdp &
application/sdp.
  
If we decide to go forward, I'd be happy to help too.
 

> -----Original Message-----
> From: Dan Wing [mailto:dwing@cisco.com] 
> Sent: Thursday, May 10, 2007 09:19
> To: 'Christer Holmberg (JO/LMF)'; Dale.Worley@comcast.net
> Cc: sip@ietf.org
> Subject: RE: [Sip] Support for Multipart/MIME
> 
> > >I have become convinced, through my efforts with RTPSEC, that 
> > >multipart/alternative is harmful if it contains multiple SDP parts.
> > 
> > Again, I am not in a position to disagree with you ,but is that 
> > harmfulness documented somewhere?
> 
> Nope.  If we're going to move multipart/* forward in SIP, 
> though, I'll be happy to write that section.
> 
> -d
> 
> 
> _______________________________________________
> 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