Re: [Sip] tsvchange and Supported/Require, was: [Sip] Last Call comments on 2543bis-07
William Marshall <wtm@research.att.com> Tue, 12 February 2002 14:06 UTC
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA11962 for <sip-archive@odin.ietf.org>; Tue, 12 Feb 2002 09:06:26 -0500 (EST)
Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id JAA22515 for sip-archive@odin.ietf.org; Tue, 12 Feb 2002 09:06:28 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id IAA21190; Tue, 12 Feb 2002 08:36:01 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id IAA21157 for <sip@optimus.ietf.org>; Tue, 12 Feb 2002 08:35:58 -0500 (EST)
Received: from mail-green.research.att.com (H-135-207-30-103.research.att.com [135.207.30.103]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA10794 for <sip@ietf.org>; Tue, 12 Feb 2002 08:35:55 -0500 (EST)
Received: from alliance.research.att.com (alliance.research.att.com [135.207.26.26]) by mail-green.research.att.com (Postfix) with ESMTP id ADFE71E08E; Tue, 12 Feb 2002 08:35:48 -0500 (EST)
Received: from fish.research.att.com (fish.research.att.com [135.207.27.137]) by alliance.research.att.com (8.8.7/8.8.7) with ESMTP id IAA00237; Tue, 12 Feb 2002 08:35:45 -0500 (EST)
From: William Marshall <wtm@research.att.com>
Received: (from wtm@localhost) by fish.research.att.com (SGI-8.9.3/8.8.5) id IAA20420; Tue, 12 Feb 2002 08:37:26 -0500 (EST)
Date: Tue, 12 Feb 2002 08:37:26 -0500
Message-Id: <200202121337.IAA20420@fish.research.att.com>
To: jdrosen@dynamicsoft.com
Cc: sip@ietf.org
Subject: Re: [Sip] tsvchange and Supported/Require, was: [Sip] Last Call comments on 2543bis-07
Sender: sip-admin@ietf.org
Errors-To: sip-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Session Initiation Protocol <sip.ietf.org>
X-BeenThere: sip@ietf.org
The text that I am objecting to here first appeared in the bis rewrite (bis-05). If it was preceeded by any list discussion leading to a consensus that it should be included, then I missed it. I've been objecting regularly ever since the text in bis-05 appeared. The discussion last week concluded, I believe, that IANA registration of header names and option tags, combined with text regarding formats and discussion to appear in the extension guidelines draft, was sufficient. No reference to tsvarea-sipchange was needed. While registration of header names could be independent of option tags, it is not clear that is a good idea. The "Proxy-Require" with an option tag corresponding to an added header is one technique similar to those used to go from 4 9's of reliability to 5 9's. If all is working well the option tag in the Proxy-Require is totally redundant; however it serves as a backup check on several other parts of the system (like message routing in particular). There are a number of "facts" that I don't think need any discussion. Some of these are 1) Carriers will be obliged to meet regulatory requirements, and 2) Some regulatory requirements will not be standardized by IETF. As I stated before, it is an ugly subject. So assume there is an implementation of a protocol that starts with SIP and adds extensions necessary to meet the regulatory requirements on carriers. IETF then publically states that it is not compliant to SIP. Then the decision comes down from high that SIP can't meet the service requirements, so pick a standard protocol that can. And then the whole network architecture is changed. Where can we break this sequence before it reaches the bad conclusion? One way is to design the extensions needed for regulatory requirements so that they don't need new headers. One way is to keep the IANA registry of headers, but don't add a Proxy-Require tag. One way is to allow the result to be called compliant to the specification of SIP. It would be nice if no new information were needed to convey between proxies. Unfortunately there are cases (actually very common cases) where it is essential. This was studied in depth for PacketCable. I'd welcome alternative designs, but am very skeptical. This is not a subject for the sip list, anyway. If the additional information needed to meet regulatory requirements were, instead, added as a body part (making a multi-part attachment), then the problem just moves. The "content-type" of this additional body part would need a name, and the requirement would then be that the receiving proxy understand this new content-type. That seems no different than understanding a new header. And if routing goofs, then this multi-part reaches the UAS. While a UAS could easily recover from an unknown header in the request, it is not so clear that it could recover from an unknown multi-part body. If the additional headers were added based on IANA registration, but an option tag were not, then the problem becomes one of system reliability. As I stated above, double-checks like the header-optiontag are the tools to get to 5 9's. Give up on the reliability goal? I doubt it. While I agree there is a problem that allows abuse by the unnamed large vendor, the solution proposed in bis-05 has other unintended side-effects. The only solution I can see is to allow these non-standards-track extensions, and try again at the general problem. Bill Marshall wtm@research.att.com -----original message----- Date: Mon, 11 Feb 2002 16:33:20 -0500 From: Jonathan Rosenberg <jdrosen@dynamicsoft.com> To: William Marshall <wtm@research.att.com> Cc: sip@ietf.org Subject: tsvchange and Supported/Require, was: [Sip] Last Call comments on 2543bis-07 going through this thread, logging the bugs needed to be fixed. Ran into a question here: William Marshall wrote: > 2) Carriers are unfortunately obliged to meet regulatory requirements. > At least some of these, related to Electronic Surveillance, will not > be standardized by IETF (see RFC 2804), though publication is > encouraged (presumably as informational RFCs). However, they may > require > extensions to SIP, and definition of additional headers and option tags. > > It would be unfortunate if this resulting protocol could not be called > SIP. This is an ugly subject, granted, and I do not want it to delay > publication of bis as an RFC. My proposed resolution of this is > to have bis make reference to draft-tsvarea-sipchange-xx for the > guidelines of extensions being standard-track RFCs, and have the > discussion when that draft is re-issued and last-called. > Affects lines 1094-7, 1103-4, 1306-7 I think much of this thread was not properly interpreted by the list, because people are not aware of the specific content of these lines. And that makes a big difference. These lines are about the usage of option tags in Supported and Require. The spec says that these headers can only contain references to standards track RFCs. That does NOT mean that one can't define an extension to sip outside of IETF and use it (that is covered by tsvchange). This requirement does say that such an extension could not be *required* by clients, and it cannot be indicated as being explicitly supported (which would allow servers to require it). These words about Require and Supported come from IESG, and they are based on bad experiences with protocols in the past that did not have such restrictions. Specifically, a protocol in the past allowed for mandatory vendor specific extensions. This was abused by a large vendor, whose servers always required support of their extensions from clients. That vendor was able to call their product compliant to the spec. What we are hoping to avoid is similar problems with SIP. You can't force someone to only put standards-track tags in Require/Supported, but if they do, you can at least publically state that it is not compliant to the specification. Since this issue is really independent of tsv-change, there is no need to reference tsv-change at all, and I have no plans to do so. -Jonathan R. _______________________________________________ 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
- Re: [Sip] tsvchange and Supported/Require, was: [… William Marshall
- Re: [Sip] tsvchange and Supported/Require, was: [… Jonathan Rosenberg
- Re: [Sip] tsvchange and Supported/Require, was: [… William Marshall