Re: AW: AW: AW: AW: [Sipping-tispan] Requirements -02g
Paul Kyzivat <pkyzivat@cisco.com> Tue, 18 October 2005 17:46 UTC
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org)
by megatron.ietf.org with esmtp (Exim 4.32)
id 1ERvXq-0006L9-Aq; Tue, 18 Oct 2005 13:46:38 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
by megatron.ietf.org with esmtp (Exim 4.32) id 1ERvXn-0006Kt-4t
for sipping-tispan@megatron.ietf.org; Tue, 18 Oct 2005 13:46:36 -0400
Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1])
by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA18505
for <sipping-tispan@ietf.org>; Tue, 18 Oct 2005 13:46:26 -0400 (EDT)
Received: from sj-iport-3-in.cisco.com ([171.71.176.72]
helo=sj-iport-3.cisco.com) by ietf-mx.ietf.org with esmtp (Exim 4.43)
id 1ERvjL-0005K0-As
for sipping-tispan@ietf.org; Tue, 18 Oct 2005 13:58:33 -0400
Received: from sj-core-2.cisco.com ([171.71.177.254])
by sj-iport-3.cisco.com with ESMTP; 18 Oct 2005 10:46:24 -0700
X-IronPort-AV: i="3.97,228,1125903600";
d="scan'208"; a="353741284:sNHT31249392"
Received: from xbh-rtp-211.amer.cisco.com (xbh-rtp-211.cisco.com
[64.102.31.102])
by sj-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id j9IHjcKH001894;
Tue, 18 Oct 2005 10:46:21 -0700 (PDT)
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.211);
Tue, 18 Oct 2005 13:46:18 -0400
Received: from [161.44.79.76] ([161.44.79.76]) by xfe-rtp-202.amer.cisco.com
with Microsoft SMTPSVC(6.0.3790.211);
Tue, 18 Oct 2005 13:46:18 -0400
Message-ID: <435534E9.2090506@cisco.com>
Date: Tue, 18 Oct 2005 13:46:17 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: "Jesske, R" <R.Jesske@t-com.net>
Subject: Re: AW: AW: AW: AW: [Sipping-tispan] Requirements -02g
References: <E7666D92C64C2845AEF12636FF94F95202319FF1@S4DE8PSAAGQ.blf.telekom.de>
In-Reply-To: <E7666D92C64C2845AEF12636FF94F95202319FF1@S4DE8PSAAGQ.blf.telekom.de>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
X-OriginalArrivalTime: 18 Oct 2005 17:46:18.0359 (UTC)
FILETIME=[D800D870:01C5D40B]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: fc231bf912a450f71747fa7a4e3e2f5a
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ietf.org id NAA18505
Cc: sipping-tispan@ietf.org, "Alexeitsev, D" <D.Alexeitsev@t-com.net>
X-BeenThere: sipping-tispan@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Discussion of requirements for SIP introduced by ETSI TISPAN
<sipping-tispan.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/sipping-tispan>,
<mailto:sipping-tispan-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/sipping-tispan>
List-Post: <mailto:sipping-tispan@ietf.org>
List-Help: <mailto:sipping-tispan-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/sipping-tispan>,
<mailto:sipping-tispan-request@ietf.org?subject=subscribe>
Sender: sipping-tispan-bounces@ietf.org
Errors-To: sipping-tispan-bounces@ietf.org
Jesske, R wrote: > Sorry this mail slipped through. > The capabilities in the contact header can solve many of the problems. > How is it with the interworking. Normally you put into the contact header > the URI of the Interworking unit and not of the originating PSTN user. > So can I put in the capabilities of the origin user or have I to take > then the capabilities of the interworking unit. The interworking unit can insert whatever capabilities it wishes. It would probably be best if they were true, but there is certainly no *requirement* that they be complete. Because the interworking unit is probably transparent to many capabilities, it makes sense that they reflect those of the user it is representing. > The draft-tschofenig-sip-saml-01 has a lot of information that can be > included in an INVITE. But my question is if this is not a little bit > overloading such an INVITE with all that XML stuff for saying that > this is an payphone. In an environment where there is complete transitive trust, this mechanism may be overkill. As we go forward, I don't know how much transitive trust there will be. (Will Deutche Telecom believe Vonage that a call is from the police?) Probably the saml approach is good in the same environment where sip identity is used. In an environment where P-Asserted-ID is used rather than sip identity, something simpler than saml will be sufficient. Paul > > > >>-----Ursprüngliche Nachricht----- >>Von: Paul Kyzivat [mailto:pkyzivat@cisco.com] >>Gesendet: Donnerstag, 6. Oktober 2005 18:53 >>An: Jesske, Roland >>Cc: Miguel.An.Garcia@nokia.com; sipping-tispan@ietf.org; >>Alexeitsev, Denis >>Betreff: Re: AW: AW: AW: [Sipping-tispan] Requirements -02g >> >> >> >> >>Jesske, R wrote: >> >>>Paul, >>>I see what you are meaning. Perhaps I'm to much Bell head. >>>So perhaps we can try it more general. not to have the many >> >>requirements you mentioned below. >> >>>We have already the Language header so the Operator >> >>Language can be expressed within the call. >> >>>Is there within SIP a header that can be used to express >> >>what the Caller is. >> >>>Category of the caller >>>Like: >>> >>>Operator >>>Hotel >>>Telephone Company >>>Police >>>Payphone >>>... >> >>These seem not *too* different in character to existing callee >>capabilities (as defined in RFC3840). If so, they would be carried as >>parameters on the Contact header. >> >>But before concluding that, it would be important to decide which of >>these are alternative values of a single feature, and which >>are distinct >>features. >> >>And then there is the matter of how these are >>authenticated/vouched for. >>(I don't suppose you want just anyone to assert they are from >>the Police.) >> >>These may more properly be handled as signed assertions, as >>proposed in >>draft-tschofenig-sip-saml-01. >> >> >>>And then the purpose of the Call: >>>Like: >>>Data >>>Test >>>Priority >>>... >> >>Well, there are probably multiple solutions for Priority >>already - you >>just need to figure out which one. >> >>I have the impression that Test is really about accounting much more >>than testing. If the goal is just to have a non-billable >>call, then that >>probably ought to be addressed however billing is. >> >>I *really* don't get Data as a call type. In the context of sip, what >>does it mean??? >> >> Paul >> >> >>>With such elements I can interwork with the PSTN/ISDN (That >> >>was what I mentioned below) >> >>>Is that a starting point we can discuss on. >>> >>>More comments inline. >>> >>>Roland >>> >>> >>> >>>>-----Ursprüngliche Nachricht----- >>>>Von: Paul Kyzivat [mailto:pkyzivat@cisco.com] >>>>Gesendet: Dienstag, 4. Oktober 2005 18:39 >>>>An: Jesske, Roland >>>>Cc: Miguel.An.Garcia@nokia.com; sipping-tispan@ietf.org; >>>>Alexeitsev, Denis >>>>Betreff: Re: AW: AW: [Sipping-tispan] Requirements -02g >>>> >>>> >>>>Roland, >>>> >>>>I am having great difficulty understanding the points you are >>>>trying to >>>>make. I will clarify inline where I don't understand. >>>> >>>> Paul >>>> >>>>Jesske, R wrote: >>>> >>>> >>>>>Paul, >>>>>It is the interpretation how you will interpret such values. >>>> >>>>I can't really parse the above sentence. >>>> >>>>If you are saying that it is up to the parties to interpret >>>>the values >>>>as they wish, then I will disagree. That is fine if there >> >>is only one >> >>>>party. >>> >>>I wanted only to express how we as people that are trying >> >>to standardise this issue are looking at these categories. I >>would like to have unique categories, where each user/network >>entity have the same understanding and interpretation. >> >>>But the whole purpose of standards is to allow multiple >>> >>> >>>>implementations. If one implementer makes one interpretation when >>>>supplying the calling party category, and another makes a different >>>>interpretation when receiving it, then you have a mess. If >>>>you just want >>>>to tunnel stuff with no semantics, you can propose a "Any" >>>>header. (But >>>>it won't be approved.) >>>> >>> >>>As I said the interpretation must be unique. >>> >>> >>> >>>>>>From one point of view it is correct to distinguish like you did. >>>>>The origin within the PSTN/ISDN only wanted to distinguish >>>> >>>>the calling party if it is a French or English speaking operator >>>> >>>>What is to be done if the operator only speaks Chinese? Is >>>>there then no >>>>way to specify that it is an operator call without lying >>>>about the language? >>> >>> >>>That was my fault. As I proposed above we can use the >> >>Language header + Category=Operator. >> >>> >>>>>or if it is a Test call done from O&M stuff of a telephone >>>> >>>>company (so it was a call free of charge) or if it was a >>>>payphone call or data call. >>>> >>>>I don't understand your point. It seems to be that so far >>>>there has been >>>>no need for any other categories, so they aren't defined. >>>> >>>>But then what does one do if/when a need for another category does >>>>arise? If mechanisms have only been put into place to represent the >>>>existing ones, how can more be added? >>>> >>>>Perhaps your answer will be that you just wish to convey the >>>>byte, just >>>>as it is used in SS7, and that the values will continue to >> >>be defined >> >>>>however they are in SS7, and extended however they are for that. If >>>>indeed that is the intent, then that should be specified. >>>>(But if that >>>>is what you do, then expect some argument.) >>> >>>No it is better to have a more generic approach. In future >> >>we want to supply more services. Such a category can help. >> >>> >>>>>The intension was to have a possibility so mark the call >>>> >>>>for special routing an billing purposes. >>>> >>>> >>>>>So I don't think that we only need such a namespace to >>>> >>>>identify such a category of the communication. If we split up >>>>I think we will end up in endless possibilities. >>>> >>>>Perhaps, but I think those are endless possibilities for >> >>new and good >> >>>>things. >>>> >>> >>>OK; see proposal above. >>> >>> >>> >>>>If it is not split up, then there are endless possibilities for bad >>>>things to happen, because the attributes that calling party >> >>category >> >>>>seems to encompass already are redundant with attributes >>>>present in sip. >>>>Encoding the same thing two ways is a guarantee of ambiguity. >>>> >>>> >>>> >>>>>And the Interworking is also affected from such various >>>> >>>>possibilities. >>>> >>>>Interworking with what? Interworking with regular sip devices is >>>>affected by using this odd encoding. >>>> >>> >>>With Interworking I meant the PSTN/ISDN. >>> >>> >>> >>>>>With regard to ACR there is no more requirement for >>>> >>>>override ACR due to the originating party e.G. Police. >>>> >>>> >>>>>I know we had a long discussion with regard to that, but I >>>> >>>>was pointed to that fact that ETSI does not describe or >>>>requires such a service. If ACR is active the police has to >>>>try it again with sending a number. That is the way how it >>>>works in Germany. >>>> >>>> >>>>>So we don't need to define such a requirement. >>>> >>>>Fine. As long as that is off the table we need not talk about it. >>>> >>> >>>OK >>> >>> >>>> Paul >>>> >>>> >>>> >>>>>Roland >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>>>-----Ursprüngliche Nachricht----- >>>>>>Von: Paul Kyzivat [mailto:pkyzivat@cisco.com] >>>>>>Gesendet: Freitag, 30. September 2005 16:31 >>>>>>An: Jesske, Roland >>>>>>Cc: Miguel.An.Garcia@nokia.com; sipping-tispan@ietf.org; >>>>>>Alexeitsev, Denis >>>>>>Betreff: Re: AW: [Sipping-tispan] Requirements -02g >>>>>> >>>>>> >>>>>>I've pruned the conversation, and then replied inline. >>>>>> >>>>>> Paul >>>>>> >>>>>>Jesske, R wrote: >>>>>> >>>>>> >>>>>> >>>>>> >>>>>>>>I have a comment about one of the added requirements, than >>>>>> >>>>>>then some >>>>>> >>>>>> >>>>>> >>>>>>>>response to your questions. First, the added requirement: >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>>REQ-CAT-1: For service applicability to special groups and >>>>>>>>> interoperability with the PSTN/ISDN, >>>> >>>>application servers >>>> >>>> >>>>>>>>> providing services require to have an >> >>indication of the >> >>>>>>>>> calling party category. This is needed because some >>>>>>>>> services apply a special behavior to certain >>>>>> >>>>>>user groups >>>>>> >>>>>> >>>>>> >>>>>>>>> (e.g., like Pay-Phones). >>>>>>>> >>>>>>>>This isn't helpful without some additional information >>>>>> >>>>>>about calling >>>>>> >>>>>> >>>>>> >>>>>>>>party category. >>>>>>>>- What is it? >>>>>>> >>>>>>>The CPC is an indication within the PSTN to categorise >>>>>> >>>>>>groups of users/entities like Payphones. >>>>>> >>>>>> >>>>>> >>>>>>>This is used for special routing and also billing and >>>>>> >>>>>>charging purposes. >>>>>> >>>>>> >>>>>> >>>>>>>>- Is it a single attribute with a well known enumeration of >>>>>>>>possible values? >>>>>>> >>>>>>>The CPC values within the ITU-T ISUP are: >>>>>>>operator, language French >>>>>>>operator, language English >>>>>>>operator, language German >>>>>>>operator, language Russian >>>>>>>operator, language Spanish >>>>>>>ordinary calling subscriber >>>>>>>calling subscriber with priority >>>>>>>data call (voice band data) >>>>>>>test call >>>>>>>payphone >>>>>>> >>>>>>>Some other values are specified for national purposes like >>>>>> >>>>>>emergency, police or other ones.> >>>>>> >>>>>> >>>>>> >>>>>>>>- Or is the set of values open ended? >>>>>>> >>>>>>>ITU-T is very restrictive in specifying such values for >>>>>> >>>>>>international purposes. >>>>>> >>>>>> >>>>>> >>>>>>>Countries like US have additional parameters and values >>>>>> >>>>>>identifying the category of the calling party. >>>>>> >>>>>>OK. Then if you want to preserve the existing semantics, this >>>>>>consists >>>>>>of a single value drawn from a standardized enumeration. >>>>>>Apparently the >>>>>>values in the enumeration consist of some that are >> >>internationally >> >>>>>>standardized and some that are nationally standardized. >>>>>> >>>>>>To me this cries out for the use of a URN - a new one >>>> >>>>created for the >>>> >>>> >>>>>>purpose. But that is a solution, not a requirement. >>>>>> >>>>>>But then I think the requirement REQ-CAT-1 needs to specify >>>>>>the precise >>>>>>namespace(s) that it must be possible to draw values from. >>>>>> >>>>>>This is *if* the goal is to preserve the existing behavior, >>>>>>rather than >>>>>>to improve upon it. I would observe that what you have >>>>>>described has a >>>>>>bunch of problems: >>>>>> >>>>>>- Operator, language * >>>>>> combines two orthogonal attributes: operator and language. >>>>>> It is also not extensible to other languages. >>>>>> It doesn't support things like: Police, language French. >>>>>> >>>>>>- Test Call - seems to be an attribute of the call, not >> >>the caller. >> >>>>>> Could not an Operator, or a Police make a test call? >>>>>> >>>>>>- Data Call - again seems to be an attribute of the call, >>>>>> not the caller. It would seem that this is in fact potentially >>>>>> orthogonal to all of the other listed categories. >>>>>> Presumably police can make data calls, probably operators too, >>>>>> and privileged callers. And probably there could be data >>>>>> test calls. >>>>>> >>>>>>If you have to make extensions to SIP to support this >> >>stuff, do you >> >>>>>>really want to replicate the mistakes of the past? How >>>> >>>>about instead >>>> >>>> >>>>>>create individual requirements for the different caller and call >>>>>>attributes that need to be conveyed: >>>>>> >>>>>>REQ-CAT-a: It must be possible to convey the language(s) known to >>>>>> the caller. >>>>>> >>>>>>REQ-CAT-b: It must be possible to indicate that the caller is >>>>>> an operator. (Needs a suitable definition of what an >>>> >>>>operator is.) >>>> >>>> >>>>>>REQ-CAT-c: It must be possible to assert that the caller >>>> >>>>has priority. >>>> >>>> >>>>>>REQ-CAT-d: (Something about data call, though it is hard for me to >>>>>> understand exactly what the assertion would be.) >>>>>> >>>>>>REQ-CAT-e: (Something about a payphone. Just saying >> >>payphone doesn't >> >>>>>> seem to mean much. Something about how charging is to be done >>>>>> would seem more appropriate.) >>>>>> >>>>>>Yadda, yadda, yadda. >>>>>> >>>>>>Done that way, I think it will become apparent that there are >>>>>>existing >>>>>>mechanisms for many of these more finely diced requirements. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>>>>>- We had a pending action point to revisit the ACR >>>>>>>> >>>>>>>>requirements once we >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>>have drafted the Calling Party Category requirements. >>>> >>>>Now we have >>>> >>>> >>>>>>>>>achieved this state, and my opinion is that we don't need >>>>>>>> >>>>>>>>to add any >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>>extra wording to ACR, since the Calling Party Category >>>>>> >>>>>>requirements >>>>>> >>>>>> >>>>>> >>>>>>>>>cover the use case we have been discussing (police >>>>>>>> >>>>>>>>anonymously call a >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>>user with ACR activated). >>>>>>>> >>>>>>>>The existing wording does not seem at all sufficient to me to >>>>>>>>cover this >>>>>>>>case. The following is in the description of ACR: >>>>>>>> >>>>>>>> services also contains provisions for exceptional cases >>>>>> >>>>>>where the >>>>>> >>>>>> >>>>>> >>>>>>>> service is overridden. ... Another case is when the caller >>>>>>>> has been duly authorized to override the ACR service >>>>>>>> running at the >>>>>>>> called party's network. This is the case, e.g., when a police >>>>>>>> officer or any other authority is anonymously calling >> >>to a user >> >>>>>>>> having the ACR simulation service activated. >>>>>>>> >>>>>>>>There are no requirements corresponding to this >> >>description. What >> >>>>>>>>determines when a caller has been "duly authorized"? IMO the >>>>>>>>insertion >>>>>>>>of a calling party category does not constitute any kind of >>>>>>>>authorization. At best it is a kind of authentication. >>>>>>> >>>>>>>The CPC shall be included by an trusted network element >>>>>> >>>>>>that knows about the originating user. So the procedures >>>>>>should be equal to the one used for the P-Asserted-Identity. >>>>>> >>>>>>I will repeat what I have said before. An assertion by the >>>>>>originating >>>>>>network that the caller is a policeman, while it may be >>>>>>trusted by the >>>>>>terminating network, is not any kind of authorization. It >>>> >>>>is simply a >>>> >>>> >>>>>>form of authentication. >>>>>> >>>>>>If the ACR service wants to specify particular overrides, >>>>>>then it needs >>>>>>to specify the cases in which they apply. Or it can simply >>>> >>>>state that >>>> >>>> >>>>>>the ACR service may decide on overrides as it wishes, based >>>> >>>>on known >>>> >>>> >>>>>>attributes of the call and caller. >>>>>> >>>>>>The distinction is whether a caller that knows he has particular >>>>>>attributes (say a policeman) *knows* he will get ACR override, >>>>>>regardless of where he calls, or only knows what the result >>>>>>will be for >>>>>>a particular terminating network whose policies he is >> >>familiar with. >> >>>>>>So I may agree with you that ACR requires no added >>>>>>mechanisms, as long >>>>>>as the description of the service is modified to be clear >>>>>>that overrides >>>>>>are at the discretion of the terminating network ACR service >>>>>>implementation. >>>>>> >>>>>> Paul >>>>>> >>>>> >>>>> > _______________________________________________ Sipping-tispan mailing list Sipping-tispan@ietf.org https://www1.ietf.org/mailman/listinfo/sipping-tispan