Re: [Sip] Does retargeting belong on the list of Evil SIP Ideas?

Paul Kyzivat <pkyzivat@cisco.com> Tue, 23 November 2004 22:03 UTC

Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA11408 for <sip-web-archive@ietf.org>; Tue, 23 Nov 2004 17:03:19 -0500 (EST)
Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CWiob-0005e7-4m for sip-web-archive@ietf.org; Tue, 23 Nov 2004 17:07:14 -0500
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CWiTM-0002ag-Ew; Tue, 23 Nov 2004 16:45:16 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CWiJV-0004uQ-01 for sip@megatron.ietf.org; Tue, 23 Nov 2004 16:35:05 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA06208 for <sip@ietf.org>; Tue, 23 Nov 2004 16:35:02 -0500 (EST)
Received: from rtp-iport-2.cisco.com ([64.102.122.149]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CWiNE-0001Pn-Q3 for sip@ietf.org; Tue, 23 Nov 2004 16:38:57 -0500
Received: from rtp-core-1.cisco.com (64.102.124.12) by rtp-iport-2.cisco.com with ESMTP; 23 Nov 2004 16:34:34 -0500
X-BrightmailFiltered: true
X-Brightmail-Tracker: AAAAAA==
Received: from flask.cisco.com (IDENT:mirapoint@flask.cisco.com [161.44.122.62]) by rtp-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id iANLYVgl029506; Tue, 23 Nov 2004 16:34:32 -0500 (EST)
Received: from cisco.com ([161.44.79.125]) by flask.cisco.com (MOS 3.4.6-GR) with ESMTP id ANG29925; Tue, 23 Nov 2004 16:34:31 -0500 (EST)
Message-ID: <41A3ACE7.5000102@cisco.com>
Date: Tue, 23 Nov 2004 16:34:31 -0500
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.1) Gecko/20020826
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Dean Willis <dean.willis@softarmor.com>
Subject: Re: [Sip] Does retargeting belong on the list of Evil SIP Ideas?
References: <24EAE5D4448B9D4592C6D234CBEBD597089962@stntexch03.cis.neustar.com> <41A37C24.8030006@softarmor.com>
Content-Type: text/plain; charset="us-ascii"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: cd26b070c2577ac175cd3a6d878c6248
Content-Transfer-Encoding: 7bit
Cc: "'sip@ietf.org'" <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>
Sender: sip-bounces@ietf.org
Errors-To: sip-bounces@ietf.org
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 3002fc2e661cd7f114cb6bae92fe88f1
Content-Transfer-Encoding: 7bit

Dean,

Rather that the "list of Evil SIP Ideas", I propose this be called the 
"axis of Evil SIP Ideas".

	Paul

Dean Willis wrote:
> 
> I try to keep a running list of things  that turned out to be a royal 
> pain that needs (or needed) fixing. Some of these things sounded cool at 
> first, and I championed them.  Others I never did like. Some of these 
> things I'm not allowed to suggest deprecating anymore -- we took a hum 
> on forking a few meetings back. One of these days I'm going to get this 
> list better organized and  post it someplace more persistent in the hope 
> that it may assist in avoiding repeptition of mistakes. And someday, 
> perhaps we can do something about some of these quirks.
> 
> To-date, I believe the Evil List includes:
> 
> 1) Replacing the Request-URI at each hop while routing was Evil. We 
> fixed this with Loose Routing mode, which is still slightly Evil.
> 
> 2) Abusing To and From to indicate branches is Evil. We should have left 
> these as real endpoint identifiers.
> 
> 3) Forking is Evil.
> 
> 4)  Allowing (and requiring)  responses to carry a payload with more 
> meaning than "I acknowledge having received that request" is Evil. Since 
> we can't reject a response, we can't deal with big responses and can't 
> negotiate what they carry. Acknowledgement and response are different 
> beasties -- one is transport, the other is application, and we need to 
> understand the difference.
> 
> 5) The three-message INVITE transaction model and its dependence on 
> payload in the response is Evil.
> 
> 6) The two-message non-INVITE transaction model and its interaction with 
> retransmission and hop-by-hop cascade (See Sparks'  non-invite analysis) 
> is Evil.
> 
> 7) Building transport state and reliability into the application state 
> and requiring a transport protocol extension for every new application 
> semantic is Evil.
> 
> 8) Using z9hG4bK on via fields rather than a negotiated mechanism (like 
> maybe a version) is Evil.
> 
> 9) Jon argues that not requiring SIPS to be end-to-end is Evil. I think 
> the jury is still out on this one, but we're still deliberating.
> 
> 10) Provisional responses, as currently constructed, whether reliable or 
> non-relaible, are Evil. This may be redundant with the NIT discussion.
> 
> 11)  I believe I'm coming to believe that "retargeting",  i.e. changing 
> a request in a proxy such that the entity to which it is delivered  has 
> a different assertable identity than the identity to which the request 
> was originally addressed,  is Evil. Perhaps it could be mitigated by a 
> assertion of transitivity: "I, the proxy identified herein, do assert 
> that I have altered the target of this request according to local 
> policy, and you can either deal with it or go away." Oh wait, that's the 
> 302 response . . . Perhaps this is redundant with "Forking is evil" as 
> forking is just a special case of retargeting. Or perhaps forking and 
> retargeting are both special cases of "exploders" and could both be 
> dealt with using the consent framework . . .
> 
> Sometimes I wonder if  the use of UDP was fundamentally Evil.
> 
> If I've missed something blatantly Evil, please comment back, and I may 
> add it to the list I hope to post someplace.
> 
> _______________________________________________
> 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