Re: [Sip] Support for Multipart/MIME

Paul Kyzivat <pkyzivat@cisco.com> Tue, 29 May 2007 12:15 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 1Ht0bR-0001Zl-0c; Tue, 29 May 2007 08:15:05 -0400
Received: from sip by megatron.ietf.org with local (Exim 4.43) id 1Ht0bO-0001ZX-QB for sip-confirm+ok@megatron.ietf.org; Tue, 29 May 2007 08:15:02 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1Ht0bO-0001ZP-G7 for sip@ietf.org; Tue, 29 May 2007 08:15:02 -0400
Received: from rtp-iport-2.cisco.com ([64.102.122.149]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1Ht0bO-0000QY-7F for sip@ietf.org; Tue, 29 May 2007 08:15:02 -0400
Received: from rtp-dkim-2.cisco.com ([64.102.121.159]) by rtp-iport-2.cisco.com with ESMTP; 29 May 2007 08:15:02 -0400
X-IronPort-AV: i="4.14,588,1170651600"; d="scan'208"; a="122227638:sNHT46505198"
Received: from rtp-core-1.cisco.com (rtp-core-1.cisco.com [64.102.124.12]) by rtp-dkim-2.cisco.com (8.12.11/8.12.11) with ESMTP id l4TCF1Jo013357; Tue, 29 May 2007 08:15:01 -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 l4TCEXBw004685; Tue, 29 May 2007 12:15:01 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); Tue, 29 May 2007 08:14:55 -0400
Received: from [10.86.240.79] ([10.86.240.79]) by xfe-rtp-202.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Tue, 29 May 2007 08:14:55 -0400
Message-ID: <465C193E.7090805@cisco.com>
Date: Tue, 29 May 2007 08:14:54 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: Gonzalo Camarillo <Gonzalo.Camarillo@ericsson.com>
Subject: Re: [Sip] Support for Multipart/MIME
References: <7374777208BDC7449D5620EF9423256703F85957@esealmw113.eemea.ericsson.se> <0ee901c7931e$dd43f9b0$c4a36b80@amer.cisco.com> <1ECE0EB50388174790F9694F77522CCF106564B4@zrc2hxm0.corp.nortel.com> <4643B58A.3060407@cisco.com> <464ABDD6.9000503@ericsson.com> <464AF68A.4010105@cisco.com> <1ECE0EB50388174790F9694F77522CCF10788B8C@zrc2hxm0.corp.nortel.com> <4653FA1F.7050008@ericsson.com> <46545100.5040707@cisco.com> <4659D9FA.70501@ericsson.com> <465A6313.4030304@cisco.com> <465BE553.4010500@ericsson.com>
In-Reply-To: <465BE553.4010500@ericsson.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 29 May 2007 12:14:55.0458 (UTC) FILETIME=[F7C3EC20:01C7A1EA]
DKIM-Signature: v=0.5; a=rsa-sha256; q=dns/txt; l=2247; t=1180440902; x=1181304902; c=relaxed/simple; s=rtpdkim2001; 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:=20Gonzalo=20Camarillo=20<Gonzalo.Camarillo@ericsson.com>; bh=qIjpkRZT5zhTxzYT31NfTaklF+Gcok4chMKTmFGUbtQ=; b=qAJckjalk1dNZuFMskJi/XLuUjOAnN/gVl5SoAoQC1+evM/rKVIHbjRP/li1DjUxD9i6ormv xU+BwGqQmQ8nO/Oay9MBEuGpy+uc4sreIOSzoRLenC5QZ05MbvbgiO39;
Authentication-Results: rtp-dkim-2; header.From=pkyzivat@cisco.com; dkim=pass ( sig from cisco.com/rtpdkim2001 verified; );
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 538aad3a3c4f01d8b6a6477ca4248793
Cc: sip@ietf.org, Francois Audet <audet@nortel.com>, Dan Wing <dwing@cisco.com>, "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

Gonzalo,

This all sounds good. I haven't read the new version yet, but based on 
your description below I have no problems with this, except possibly one 
area in which I am uncertain and which I would like to discuss:

Gonzalo Camarillo wrote:

> "4.2.  Body Processing
> 
>    UAs process message bodies and body parts in the following way.  On
>    receiving a SIP message, if a body part is not referenced in any way
>    (e.g., there are no header fields or other body parts with a
>    Content-ID URL pointing to it), the UA processes the body part as
>    indicated by its disposition type and the context in which the body
>    part was received.
> 
>    OPEN ISSUE 4: this means that a UA would need to parse all body parts
>    to find references between them before being able to fully process
>    them.  If we are OK with this, we need to include text here
>    explaining it."

I think there is at least ambiguity about what it means to "process" a 
body part. If one body part has a reference to another body part, then 
some amount of processing is required to detect such a reference.

There seems to be an implication that two-pass (or more) processing, 
such as is typically done in compilers, is expected. But given the 
variety of body types I think it will be difficult to define what may be 
processed in a first pass and what must be postponed to a second pass. 
Also, often people will want to use off-the-shelf packages to support 
certain body types, and those may not be so cooperative with this 
requirement.

Also, whether we like it or not, there will be systems that are only 
interested in a subset of what is there. (For instance proxies that are 
interested in SDP for purpose of enabling access.) These will want to 
parse the minimum necessary to find what they are interested in. It 
would be best if we can figure out a way for this to work.

Maybe it is that a UA needs to parse everything that is supported, but 
other nodes it passes through can be more selective.

>>>    OPEN ISSUE 3: do we need to talk about encrypted body parts?
>>
>> ???
> 
> Christer brought this one up. What did you have in mind?

Nothing. I just don't know.

	Thanks,
	Paul


_______________________________________________
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