: Issue: differences betweern 3GPP SIP usage and Diameter SIP document

Jari Arkko <[email protected]> Wed, 26 Oct 2005 16:57:59 +0300
Newsgroups gmane.ietf.aaa
Message-ID <[email protected]>
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.