Re: : Issue: differences betweern 3GPP SIP usage and Diam eter SIP document

Miguel Garcia <[email protected]> Thu, 27 Oct 2005 15:09:39 +0300
Newsgroups gmane.ietf.aaa
Message-ID <[email protected]>
Understoo the motivation of the PPR command. So can you please file a 
separate issue only for it? We will fix it during the IETF last call.

/Miguel

German Blanco (E2/EEM) wrote:
>>- In the PPR in the draft User-Data is mandatory, in the Cx 
>>it is optional.
>>
>>The only semantics associated to the PPR command is to push a new 
>>version of the User Profile contained in the SIP-User-Data 
>>AVP. Thus, I 
>>understand that this AVP is mandatory, otherwise you either 
>>don't send 
>>the PPR or you are sending it for other reasons that have no 
>>semantics 
>>associated. It would be good to understand the motivation behind this.
> 
> 
> Motivation is that if only the charging addresses included in 
> SIP-Accounting-Information change, then there will be no need to send
> the profile in the SIP-User-Data.
> 
> 
>>may want to use other mechanisms in the future. I don't 
>>understand the 
>>reason why Cx makes this optional.
> 
> 
> I don't understand that either.  Personally, at this moment, I think
> it is an error in 29.229 that should be fixed.
> 
> I think it would be good to make sure that the differences are justified
> before producing two different protocols for the same purpose.
> 
> Regards,
> 
> German.
> 
> 
>>-----Original Message-----
>>From: Miguel Garcia [mailto:[email protected]]
>>Sent: jueves, 27 de octubre de 2005 12:22
>>To: German Blanco (E2/EEM)
>>Cc: Jari Arkko; [email protected]
>>Subject: Re: [AAA-WG]: Issue: differences betweern 3GPP SIP usage and
>>Diam eter SIP document
>>
>>
>>So it would be good to understand why 3GPP has made optional 
>>some AVPs, 
>>especially when the Diameter SIP application was designed upon the Cx 
>>interface in 3GPP. In other words, 3GPP at some point in time has 
>>changed, and I don't know why.
>>
>>I just picked up a couple of examples:
>>
>>- In the PPR in the draft User-Data is mandatory, in the Cx 
>>it is optional.
>>
>>The only semantics associated to the PPR command is to push a new 
>>version of the User Profile contained in the SIP-User-Data 
>>AVP. Thus, I 
>>understand that this AVP is mandatory, otherwise you either 
>>don't send 
>>the PPR or you are sending it for other reasons that have no 
>>semantics 
>>associated. It would be good to understand the motivation behind this.
>>
>>- In SIP-Auth-Data-Item SIP-Authentication-Scheme is 
>>mandatory, in the 
>>Cx it is optional.
>>
>>Yes, this is done on purpose. We always need to identify the 
>>authentication scheme, becuase that authentication scheme 
>>determines the 
>>AVPs that will may be included in the SIP-Auth-Data-Item AVP. At the 
>>moment only Digest is supported as an aunthentication 
>>mechanism, but we 
>>may want to use other mechanisms in the future. I don't 
>>understand the 
>>reason why Cx makes this optional.
>>
>>Shall I continue? I think for each of these differences we need to 
>>understand that motivation behind 3GPP for the action.
>>
>>Regards,
>>
>>         Miguel
>>
>>
>>
>>German Blanco (E2/EEM) wrote:
>>
>>
>>>Miguel,
>>>
>>>note that in most of the cases, the AVPs that are listed 
>>
>>are optional
>>
>>>in Cx and mandatory in the draft, and not the other way 
>>
>>around (which
>>
>>>would be no problem).  That means the draft is in some way more 
>>>restrictive than the Cx.
>>>
>>>And the intention in Cx is to allow other authentication 
>>
>>schemas, or 
>>
>>>at least to be based on a protocol that allows other authentication 
>>>schemas, that is why the SIP-Authentication-Scheme is there.
>>>
>>>German.
>>>
>>>-----Original Message-----
>>>From: Miguel Garcia [mailto:[email protected]]
>>>Sent: miércoles, 26 de octubre de 2005 17:22
>>>To: Jari Arkko
>>>Cc: [email protected]; German Blanco (E2/EEM)
>>>Subject: Re: [AAA-WG]: Issue: differences betweern 3GPP SIP 
>>
>>usage and
>>
>>>Diameter SIP document
>>>
>>>
>>>Do you want me to reply one by one to all these differences?
>>>
>>>Most of the are related to "this AVP is mandatory here and optional 
>>>there", and the reason is because 3GPP Cx assumes that 
>>
>>there is only 
>>
>>>IMS-AKA authentication, where the UE sends an unsolicited 
>>
>>Authorization 
>>
>>>header in the first SIP request. This is not the case for a 
>>
>>regular SIP 
>>
>>>client in SIP, which works like in HTTP. So in most cases 
>>
>>there is not 
>>
>>>going to be an unsoliciated Authorization header, there is 
>>
>>not going to 
>>
>>>be a realm, username, etc...
>>>
>>>I think I don't have the time to comment one by one all the 
>>
>>issues. The 
>>
>>>only think I can say is that there was a reason why we 
>>
>>relaxed the Cx 
>>
>>>mandatoriness of AVPs, and there are reasons why we added 
>>
>>new AVPs, and 
>>
>>>most of these reasons come from moving a Diameter 
>>
>>application that works 
>>
>>>in a controlled environment (such an IMS) to support the 
>>
>>public Internet
>>
>>>/Miguel
>>>
>>>Jari Arkko wrote:
>>>
>>>
>>>
>>>>I know I'm late with this wrt WGLC, but my colleague made a list
>>>>of differences between what's in the Diameter SIP document
>>>>and what 3GPP Cx interface does.
>>>>
>>>>Please see the list below. I realize that a standard spec
>>>>may not match what someone else has been doing before
>>>>and there's bound to be extensions, things done in a better
>>>>way, etc.
>>>>
>>>>However, I'd like circulate this list just to make sure that
>>>>we understand what these differences are, and to make
>>>>sure that these are intended differences and not accidental
>>>>differences that will make it harder for 3GPP to switch to
>>>>a IETF standard later (if they even want to, but that's
>>>>another discussion).
>>>>
>>>>Bigger differences:
>>>>
>>>>- DIAMETER_ERROR_USER_UNKNOWN is used when the User-Name is not
>>>>known in the draft, but in Cx when either the User-Name or the
>>>>public identity is not known.
>>>>
>>>>- In the draft, the Authentication Pending flag is cleared in the
>>>>MAR. In the Cx, it is cleared in the SAR.
>>>>
>>>>- In the draft, the SIP Server is stored in the MAR in some cases.
>>>>In the Cx, it is only stored in the SAR.
>>>>
>>>>- In the PPR in the draft User-Data is mandatory,
>>>>in the Cx it is optional.
>>>>
>>>>- In SIP-Auth-Data-Item SIP-Authentication-Scheme is mandatory,
>>>>in the Cx it is optional.
>>>>
>>>>- SIP-User-Data is a Grouped with two mandatory AVPs in the draft,
>>>>in the Cx it is an OctetString that contains the XML data.
>>>>
>>>>- In all responses in the draft Result-Code is mandatory,
>>>>in the Cx it is optional as an alternative to Experimental-Result
>>>>
>>>>- In all draft commands there is a mandatory Auth-Application-Id,
>>>>in the Cx there is a mandatory Vendor-Specific-Application-Id.
>>>>
>>>>Minor differences:
>>>>
>>>>- In UAR and MAR in the draft User-Name is optional,
>>>>in the Cx it is mandatory. The draft specifies an error for when
>>>>the application requires a User-Name, but Cx uses a different
>>>>error.
>>>>
>>>>- The draft states that it is not possible to return SIP Server and
>>>>capabilities in the same UAA. In the Cx it is done, but this may
>>>>be changed.
>>>>
>>>>- There are two additional responses to MAR in the draft
>>>>(DIAMETER_SUCCESS_AUTH_SENT_SERVER_NOT_STORED and
>>>>DIAMETER_SUCCESS_SERVER_NAME_NOT_STORED)
>>>>
>>>>- In the draft, it is possible to keep Diameter sessions and use the
>>>>STR and ASR.
>>>>
>>>>- In UAR, Visited-Network-Identifier is optional in the draft and
>>>>mandatory in Cx.
>>>>
>>>>- In RTR, User-Name is optional in the draft and mandatory in Cx.
>>>>
>>>>- Format of the Charging Addresses is different.
>>>>
>>>>- It is possible to generate the once in the Diameter client in the
>>>>draft.
>>>>
>>>>- Authorization-Lifetime and Auth-Grace-Period are present 
>>
>>in the draft
>>
>>>>in MAA, SAA, PPR, LIA and RTA (are they needed in the RTA at all?).
>>>>
>>>>- In the LIA in the draft, there are Redirect-Host, 
>>
>>Redirect-Host-Usage
>>
>>>>and Redirect-Max-Cache-Time, that are not in Cx.
>>>>
>>>>- There is additional functions in Cx that are not in the 
>>
>>draft, like
>>
>>>>barring or implicit registration.
>>>>
>>>>- In the handling of the MAR in the draft, it is stated 
>>
>>that the Diameter
>>
>>>>server keeps the address of the SIP server.
>>>>
>>>>
>>>>
>>>
>>>
>>-- 
>>Miguel A. Garcia           tel:+358-50-4804586
>>sip:[email protected]
>>Nokia Research Center      Helsinki, Finland
>>
> 
> 

-- 
Miguel A. Garcia           tel:+358-50-4804586
sip:[email protected]
Nokia Research Center      Helsinki, Finland