Re: [Sip] New I-D - TOTE - "INFO" on the media path

Ted Hardie <hardie@qualcomm.com> Wed, 27 February 2008 20:09 UTC

Return-Path: <sip-bounces@ietf.org>
X-Original-To: ietfarch-sip-archive@core3.amsl.com
Delivered-To: ietfarch-sip-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 80C8C28C54C; Wed, 27 Feb 2008 12:09:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.897
X-Spam-Level:
X-Spam-Status: No, score=-0.897 tagged_above=-999 required=5 tests=[AWL=-0.460, BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_ORG=0.611, RDNS_NONE=0.1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QnpL5m0WfNOG; Wed, 27 Feb 2008 12:09:39 -0800 (PST)
Received: from core3.amsl.com (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3D85C28C938; Wed, 27 Feb 2008 12:09:30 -0800 (PST)
X-Original-To: sip@core3.amsl.com
Delivered-To: sip@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EA06728C8E0 for <sip@core3.amsl.com>; Wed, 27 Feb 2008 12:09:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Tc0r1WkPNQMP for <sip@core3.amsl.com>; Wed, 27 Feb 2008 12:09:27 -0800 (PST)
Received: from wolverine02.qualcomm.com (wolverine02.qualcomm.com [199.106.114.251]) by core3.amsl.com (Postfix) with ESMTP id 0C56428C85A for <sip@ietf.org>; Wed, 27 Feb 2008 12:07:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=qualcomm.com; i=hardie@qualcomm.com; q=dns/txt; s=qcdkim; t=1204142858; x=1235678858; h=mime-version:message-id:in-reply-to:references:date:to: from:subject:cc:content-type:x-ironport-av; z=Mime-Version:=201.0|Message-Id:=20<p06240608c3eb6e279ea4 @[129.46.226.27]>|In-Reply-To:=20<47C30AC3.4090407@cisco. com>|References:=20<47B6345B.4030807@cisco.com>=0D=0A=20< p06240601c3e0e71e3fef@[129.46.226.27]>=0D=0A=20<8F90CB13- F83A-4D95-82E4-63794937E8A9@softarmor.com>=0D=0A=20<p0624 0602c3e173da4d57@[24.4.239.115]>=0D=0A=20<AC12F0BB-E1BA-4 21A-B540-82DBC0CA2752@softarmor.com>=0D=0A=20<20080220214 4.m1KLi5WJ024161@dragon.ariadne.com>=0D=0A=20<47BF623C.80 20105@cisco.com>=20<p06240602c3e8a7d6c257@[129.46.226.27] >=0D=0A=20<47C30AC3.4090407@cisco.com>|Date:=20Wed,=2027 =20Feb=202008=2012:07:18=20-0800|To:=20Jonathan=20Rosenbe rg=20<jdrosen@cisco.com>|From:=20Ted=20Hardie=20<hardie@q ualcomm.com>|Subject:=20Re:=20[Sip]=20New=20I-D=20-=20TOT E=20-=20"INFO"=20on=20the=20media=20path|Cc:=20"Dale.Worl ey@comcast.net"=20<Dale.Worley@comcast.net>,=0D=0A=20=20 =20=20=20=20=20=20"sip@ietf.org"=09<sip@ietf.org> |Content-Type:=20text/plain=3B=20charset=3D"us-ascii" |X-IronPort-AV:=20E=3DMcAfee=3Bi=3D"5200,2160,5239"=3B=20 a=3D"851264"; bh=I6vgbDkMJtQtoePVIvBnOMkYqbOIu6Nb6gZ38EbVts8=; b=Jv7i0riXX9GkK6CGEhNZDZCEC3R/ER2VYTkU4l2tYSblHg7xakqDT/3b q4/HgCR8DBtMI1Px/sOWERjewooGeoN0Nib1Oo19TL1xODf80DPMCJeMr D/LWImeX6SnvMUK1yR/UVyMvwkNzGPdJiADg+zlMBFaJExhd2onjhZoKG 0=;
X-IronPort-AV: E=McAfee;i="5200,2160,5239"; a="851264"
Received: from pdmz-ns-mip.qualcomm.com (HELO numenor.qualcomm.com) ([199.106.114.10]) by wolverine02.qualcomm.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 27 Feb 2008 12:07:23 -0800
Received: from totoro.qualcomm.com (totoro.qualcomm.com [129.46.61.158]) by numenor.qualcomm.com (8.14.2/8.14.2/1.0) with ESMTP id m1RK7KeR027387 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Wed, 27 Feb 2008 12:07:22 -0800
Received: from [129.46.226.27] (carbuncle.qualcomm.com [129.46.226.27]) by totoro.qualcomm.com (8.14.2/8.14.2/1.0) with ESMTP id m1RK7Jw4006454 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 27 Feb 2008 12:07:20 -0800 (PST)
Mime-Version: 1.0
Message-Id: <p06240608c3eb6e279ea4@[129.46.226.27]>
In-Reply-To: <47C30AC3.4090407@cisco.com>
References: <47B6345B.4030807@cisco.com> <p06240601c3e0e71e3fef@[129.46.226.27]> <8F90CB13-F83A-4D95-82E4-63794937E8A9@softarmor.com> <p06240602c3e173da4d57@[24.4.239.115]> <AC12F0BB-E1BA-421A-B540-82DBC0CA2752@softarmor.com> <200802202144.m1KLi5WJ024161@dragon.ariadne.com> <47BF623C.8020105@cisco.com> <p06240602c3e8a7d6c257@[129.46.226.27]> <47C30AC3.4090407@cisco.com>
Date: Wed, 27 Feb 2008 12:07:18 -0800
To: Jonathan Rosenberg <jdrosen@cisco.com>
From: Ted Hardie <hardie@qualcomm.com>
Cc: "sip@ietf.org" <sip@ietf.org>
Subject: Re: [Sip] New I-D - TOTE - "INFO" on the media path
X-BeenThere: sip@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Session Initiation Protocol <sip.ietf.org>
List-Unsubscribe: <https://www.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://www.ietf.org/mailman/listinfo/sip>, <mailto:sip-request@ietf.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: sip-bounces@ietf.org
Errors-To: sip-bounces@ietf.org

At 10:36 AM -0800 2/25/08, Jonathan Rosenberg wrote:
>Ted,
>
>I did see your note. Dean had responded, and your response to him, I
>thought, indicated that you were satisfied that having purposes
>specified (which was the intent of the draft) addressed your concerns.
>Sorry for having misunderstood. Some responses below:

Sorry for the delay in replying.  Some further questions below.

>Ted Hardie wrote:
>> Jonathan,
>>       Did you see my messages in this thread?  I raised several
>> issues with the approach you appear to be outlining again here, and I'm
>> wondering if you saw them.  To recapitulate just slightly:
>>
>> The negotiation model appears inadequate to deal with MIME types
>> with significant parameters, with multipart MIME types, or with
>> MIME types that have "bucket" semantics (like message/cpim, the
>> container video types, or the 3ggp bucket mime types).
>
>OK; this was just a -00. There are two ways to deal with that:
>
>1. add the additional negotiation needed for this as new SDP parameters, or
>
>2. don't bother at all with MIME negotiation as part of SDP for TOTE;
>rather, each purpose would have a protocol to doing the negotiations
>needed to make its functionality work. This avoids needing to do a
>general purpose MIME thing. FOr example, in the case of "pic", we'd
>actually define a little protocol that negotiates pictures sizes and
>supported types. In that applications, buckets and multiparts aren't an
>issue.
>
>I'm inclined towards #2 actually. But note that, I put into TOTE exactly
>the same level of MIME negotiation that SIP itself provides. SO if it is
>grossly inadequate here, so it is there.

I'd be interested in seeing more on how #2 works.  One of my concerns
with "pic", to take one example, is how a very generic purpose like
trading images gets used by applications that want it.  How does a
system know when a pic being sent from one side of the TOTE exchange
to the other is meant as a new user icon, an avatar for a MMORPG, or
a stand-alone picture relevant to some ongoing exchange on a
real time channel?  If there is more interaction than just "purpose"
and mime type, then re-use of this by applications that want the facility
may work.  Otherwise, it seems you are either going to head towards
purposes like "vnd.WoW" that have no generality or you are going
to get what amounts to a least-common-denominator application.
The "I can send you my name" application is not really too compelling.


> >
>> Having a dispatch based on purpose without detailed specifications or
>> reference to specific applications seems to hit a middle ground that's
>> kind of nobody's sweet spot.
>
>That was never the intent. The IANA considerations section states that
>these require specification.
>
>> A specific application already has detailed
>> semantics that go beyond this purpose to actual decisions of whether
>> to render or store, user permissions needed, sizes accepted, etc;
>> generalized MIME transfer protocols like SMTP or HTTP already
>> use a different system for deciding which applications to invoke
>> when faced with a MIME object, and this forces systems with that
>> logic to have a parallel track.
>
>That would seem to argue for pulling the MIME aspects out of TOTE.
>
>>
>> The muxing seems liable to head of line blocking unless BEEP-like
>> channels are introduced.
>
>This is discussed; if the purpose requires significant content, set it
>up as a separate session/tcp connection.

What you have there now is:

   However, if a purpose represents a
   significant amount of data, such that head-of-line blocking might
   occur between purposes, an agent SHOULD utilize a separate TOTE
   session for that purpose.

I guess this still worries me.  If an application wants to set up a TOTE
connection with an existing peer, I'm guessing it will need to decide
whether to re-use an exiting session or set up a new one.   While it
may have a sense of whether it will have large amounts of data to
send, it doesn't have any idea of the sensitivity to head of line
blocking from the other users of the connection.  That pushes the
decision into the agent which knows something about both.
But that ends up requiring a lot of knowledge of the protocol
usage characteristics of the using application which go beyond
what TOTE will carry on the wire (some uses of "pic" with image/jpeg
are really highly unlikely to cause head of line blocking; others might be a
real clog).

Defaulting to non-muxed connections eliminates that, of course,
but removes one of the benefits you propose.

> >
>> This seems to re-purpose the deployed TURN servers in ways that
>> transform them into a generic NAT/Firewall avoidance mechanism
>> for any MIME type.  You're listing that as a feature.  Isn't there
>> a risk that security folks will see it as a bug?
>
>I think you are getting wrapped up in the MIME parts of this, which is
>not the main point. The main point is that there are lots of cases where
>we need UA to UA communications - see:
>
>http://www.ietf.org/internet-drafts/draft-kaplan-sip-info-use-cases-00.txt
>
>I was trying to provide a common mechanism for addressing those cases
>where we don't want to send all this garbage over SIP - we want it over
>the media plane. Are you objecting to that?

A number of your purposes seem pretty far outside the info-use-cases
draft, and the level of generality does raise issues.  Maybe I am
too concerned with the "generic MIME transport" aspects of this,
but I think replacing INFO with a media plane solution that
does not have at least the level of specificity of event packages
is not helpful and may even be harmful.  I'll try to corner you
in Philadelphia to discuss this in person,  especially on your
"little protocol" proposal above.  There may be an opportunity
there.
			regards,

					Ted




>-Jonathan R.
>
>
>--
>Jonathan D. Rosenberg, Ph.D.                   499 Thornall St.
>Cisco Fellow                                   Edison, NJ 08837
>Cisco, Voice Technology Group
>jdrosen@cisco.com
>http://www.jdrosen.net                         PHONE: (408) 902-3084
>http://www.cisco.com

_______________________________________________
Sip mailing list  https://www.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