A.3.3 Signalling flows for PN-configuration
24.2593GPPPersonal Network Management (PNM)Release 17Stage 3TS
A.3.3.1 PN-configuration for PN UE redirection
Figure A.3.3.1-1 shows the message exchange between PN UE and NAF/PNM AS when the PN UE wants to configure the PN settings for the PN UE redirection. The messaging only takes place after a successful bootstrapping procedure (as described in 3GPP TS 33.220 [8]) in which case the bootstrapped security association has been established before step 1.
Figure A.3.3.1-1: Successful PN-configuration for UE redirection
1. Initial PN-configuration request (PN UE to NAF/PNM AS) – see example in table A.3.3.1-1
The PN UE sends an HTTP request to the NAF/PNM AS containing the configuration request for the PN UE redirection.
Table A.3.3.1-1: Initial PN-configuration request (UE to NAF/PNM AS)
PUT http://xcap.home1.net/pnm.3gpp.org/users/sip:PN_user_public@home1.net/pnm HTTP/1.1
Host: pnmas.home1.net:1234
User-Agent: PNM User Agent; Release-6 3gpp-gba
Content-Type: application/pnm+xml charset="utf-8"
Content-Length: (…)
Date: Wed, 31 Oct 2007 10:50:35 GMT
Accept: application/pnm+xml
Referrer: http://pnmas.home1.net:1234/service
Authorization: Digest username="(B-TID)", realm="3GPP-bootstrapping@pnmas.home1.net", nonce="a6332ffd2d234==", uri="pnmclient", qop=auth-int, nc=00000001, cnonce="6629fae49393a05397450978507c4ef1", response="6629fae49393a05397450978507c4ef1", opaque="5ccc069c403ebaf9f0171e9517f30e41", algorithm=MD5
<?xml version="1.0" encoding="utf-8"?>
<PNConfiguration>
<UERedirection UriOfRedirectedUser="sip:PN_user1_public1@home1.net">
<RedirectedUserID>
<PNUEID>sip:PN_user1_public1@home1.net</PNUEID>
<PNUEName>PN_user1_public1_old</PNUEName>
</RedirectedUserID>
<RedirectingUserID id=1>
<PNUEID>sip:PN_user2_public1@home1.net</PNUEID>
<PNUEName>PN_user2_public1_old</PNUEName>
<RedirectionLevel>application</RedirectionLevel>
<RedirectionPrio>1</RedirectionPrio>
</RedirectingUserID>
</UERedirection>
</PNConfiguration>
Request-URI: The Request-URI (the URI that follows the method name, "PUT", in the first line) indicates the resource of this PUT request. The Request-URI contains the XCAP HTTP URI which indicates to the PNM AS the desired PN is requested to be configured.
Host: Specifies the Internet host and port number of the PNM AS, obtained from the original URI provided by the referring resource.
User-Agent: Contains information about the user agent originating the request and it includes the static string "3gpp-gba" to indicate to the application server (i.e., NAF) that the UE supports 3GPP-bootstrapping based authentication.
Referer: Allows the user agent to specify the address (URI) of the resource from which the URI for the PNM AS was obtained.
Authorization: Contains the credentials obtained by means of the bootstrapping procedure (as described in 3GPP TS 33.220 [8]).
XML body: Contains the settings for the PN UE redirection that the PN-user requests the PNM AS to do. In this example, the UE with public user identity <sip: PN_user1_public1@home1.net > requests the PNM AS to configure the redirection of all sessions, addressing <sip: PN_user2_public1@home1.net > with the PN UE name PN_user2_public1_old, to <sip: PN_user1_public1@home1.net > with the PN UE name PN_user1_public1_old with the highest priority, i.e. one.
2. Authentication/authorization and UE capability and subscription checking
The NAF/PNM AS verifies the Authorization header by using the bootstrapping transaction identifier B-TID and the key material Ks_NAF obtained from BSF (as described in 3GPP TS 33.220 [8]). NAF/PNM AS calculates the corresponding digest values using Ks_NAF, and compares the calculated values with the received values in the Authorization header. If the verification succeeds, the NAF passes the private user identity <sip: PN_user1_private@home1.net> associated with the public user identity <sip: PN_user1_public1@home1.net> to the PNM AS. The PNM AS then authorizes the UE by comparing the received public user identity <sip: PN_user1_public1@home1.net> with the preconfigured one identified by the private user identity <sip: PN_user1_private@home1.net>. If the authorization succeeds, the incoming request is taken in for further processing.
The NAF/PNM AS also performs the PN UE capability and subscription checking. If the checking succeeds, the incoming request is taken in for further processing.
NOTE: Performing the PN UE subscription checking entails the interaction with the HSS over the sh interface (see 3GPP TS 29.328 [9]) which is not shown in the message flow.
3. Delivery of PN-configuration response (NAF/PNM AS to PN UE) – see example in table A.3.3-3
The PNM AS sends a HTTP 200 OK response to the PN UE to indicate the success of the PN-configuration.
Table A.3.3.1-3: Delivery of PN-configuration response (NAF/PNM AS to PN UE)
HTTP/1.1 200 OK
Server: Apache/1.3.22 (Unix) mod_perl/1.27
Content-Length: 0
Authentication-Info: qop=auth-int, rspauth="6629fae49394a05397450978507c4ef1", cnonce="6629fae49393a05397450978507c4ef1", nc=00000001
Date: Wed, 31 Oct 2007 10:50:36 GMT
Expires: Wed, 31 Nov 2007 10:50:36 GMT
Authentication-Info: This carries the protection.
A.3.3.2 PN-configuration for PN access control
Figure A.3.3.2-1 shows the message exchange between PN UE and NAF/PNM AS when the PN UE wants to configure the PN settings for the PN access control service. The messaging only takes place after a successful bootstrapping procedure (as described in 3GPP TS 33.220 [8]) in which case the bootstrapped security association has been established before step 1.
Figure A.3.3.2-1: Successful initial PN-configuration for PN access control
1. Initial PN-configuration request (PN UE to NAF/PNM AS) – see example in table A.3.3.2-1
The PN UE sends an HTTP request to the NAF/PNM AS containing the configuration request for the PN access control.
Table A.3.3.2-1: Initial PN-configuration request (UE to NAF/PNM AS)
PUT http://xcap.home1.net/pnm.3gpp.org/users/sip:PN_user_public@home1.net/pnm HTTP/1.1
Host: pnmas.home1.net:1234
User-Agent: PNM User Agent; Release-6 3gpp-gba
Content-Type: application/pnm+xml charset="utf-8"
Content-Length: (…)
Date: Wed, 31 Oct 2007 10:50:35 GMT
Accept: application/pnm+xml
Referrer: http://pnmas.home1.net:1234/service
Authorization: Digest username="(B-TID)", realm="3GPP-bootstrapping@pnmas.home1.net", nonce="a6332ffd2d234==", uri="pnmclient", qop=auth-int, nc=00000001, cnonce="6629fae49393a05397450978507c4ef1", response="6629fae49393a05397450978507c4ef1", opaque="5ccc069c403ebaf9f0171e9517f30e41", algorithm=MD5
<?xml version="1.0" encoding="utf-8"?>
<PNConfiguration>
<AccessControl UriOfControllerUE="sip:PN_user1_public1@home1.com">
<ControllerUE>
<PNUEID>sip:PN_user1_public1@home1.net</PNUEID>
<PNUEName>PN_user1_public1_old</PNUEName>
</ControllerUE>
<ControlleeUE id=1>
<PNUEID>sip:PN_user2_public1@home1.net</PNUEID>
<PNUEName>PN_user2_public1_old</PNUEName>
<PNAccessControlList>sip:PN_user1_friend_public1@home1.net sip:PN_user1_friend_public2@home1.net</PNAccessControlList>
<PNAccessControlType>Controller</PNAccessControlType>
</ControlleeUE>
</AccessControl>
</PNConfiguration>
Request-URI: The Request-URI (the URI that follows the method name, "PUT", in the first line) indicates the resource of this PUT request. The Request-URI contains the XCAP HTTP URI which indicates to the PNM AS the desired PN is requested to be configured.
Host: Specifies the Internet host and port number of the PNM AS, obtained from the original URI provided by the referring resource.
User-Agent: Contains information about the user agent originating the request and it includes the static string "3gpp-gba" to indicate to the application server (i.e., NAF) that the UE supports 3GPP-bootstrapping based authentication.
Referer: Allows the user agent to specify the address (URI) of the resource from which the URI for the PNM AS was obtained.
Authorization: Contains the credentials obtained by means of the bootstrapping procedure (as described in 3GPP TS 33.220 [8]).
XML body: Contains the settings for the PN access control service that the UE requests from the PNM AS. In this example, the UE with public user identity <sip: PN_user1_public1@home1.net> requests the PNM AS to configure PN access control for all sessions, addressing <sip: PN_user2_public1@home1.net > with the PN UE name PN_user2_public1_old, except for the case when the callee is either <sip: PN_user1_friend_public1@home1.net> or < sip: PN_user1_friend_public2@home1.net >. Furthermore, the UE indicates in the access control type that the controller UE with <sip: PN_user1_public1@home1.net> and the PN UE name PN_user1_public1_old needs to be interrogated when the PNM AS executes the PN access control.
2. Authentication/authorization and subscription checking
As described in Step 2 of figure A.3.3.1-1.
3. Delivery of PN-configuration response (NAF/PNM AS to PN UE) – see example in table A.3.3.2-3
The PNM AS sends a HTTP 200 OK response to the PN UE to indicate the success of the PN-configuration.
Table A.3.3.2-3: Delivery of PN-configuration response (NAF/PNM AS to PN UE)
HTTP/1.1 200 OK
Server: Apache/1.3.22 (Unix) mod_perl/1.27
Content-Length: 0
Authentication-Info: qop=auth-int, rspauth="6629fae49394a05397450978507c4ef1", cnonce="6629fae49393a05397450978507c4ef1", nc=00000001
Date: Wed, 31 Oct 2007 10:50:36 GMT
Expires: Wed, 31 Nov 2007 10:50:36 GMT
Authentication-Info: This carries the protection.
A.3.3.3 PN-configuration for changing PN UE name
Figure A.3.3.3-1 shows the message exchange between PN UE and NAF/PNM AS when the PN UE changes the PN UE name. The messaging only takes place after a successful bootstrapping procedure (as described in 3GPP TS 33.220 [8]) in which case a bootstrapped security association has been established before step 1.
Figure A.3.3.3-1: Successful PN-configuration for changing PN UE name
1. Initial PN-configuration request (PN UE to NAF/PNM AS) – see example in table A.3.3.3-1
The PN UE sends an HTTP request to the NAF/PNM AS containing the configuration request for changing the PN UE name.
Table A.3.3.3-1: Initial PN-configuration request (UE to NAF/PNM AS)
PUT http://xcap.home1.net/pnm.3gpp.org/users/sip:PN_user_public@home1.net/pnm HTTP/1.1
Host: pnmas.home1.net:1234
User-Agent: PNM User Agent; Release-6 3gpp-gba
Content-Type: application/pnm+xml charset="utf-8"
Content-Length: (…)
Date: Wed, 31 Oct 2007 10:50:35 GMT
Accept: application/pnm+xml
Referrer: http://pnmas.home1.net:1234/service
Authorization: Digest username="(B-TID)", realm="3GPP-bootstrapping@pnmas.home1.net", nonce="a6332ffd2d234==", uri="pnmclient", qop=auth-int, nc=00000001, cnonce="6629fae49393a05397450978507c4ef1", response="6629fae49393a05397450978507c4ef1", opaque="5ccc069c403ebaf9f0171e9517f30e41", algorithm=MD5
<?xml version="1.0" encoding="utf-8"?>
<PNConfiguration>
<NameofPNUE>
<PNUEID>sip:PN_user1_public1@home1.net</PNUEID>
<UEName id=1>
<Name>PN_user1_public1_new</Name>
</NameofPNUE>
</PNConfiguration>
Request-URI: The Request-URI (the URI that follows the method name, "PUT", in the first line) indicates the resource of this PUT request. The Request-URI contains the XCAP HTTP URI which indicates to the PNM AS the desired PN is requested to be configured.
Host: Specifies the Internet host and port number of the PNM AS, obtained from the original URI provided by the referring resource.
User-Agent: Contains information about the user agent originating the request and it includes the static string "3gpp-gba" to indicate to the application server (i.e., NAF) that the UE supports 3GPP-bootstrapping based authentication.
Referer: Allows the user agent to specify the address (URI) of the resource from which the URI for the PNM AS was obtained.
Authorization: Contains the credentials obtained by means of the bootstrapping procedure (as described in 3GPP TS 33.220 [8]).
XML body: Contains the old and the new PN UE names that the PN-user requests the PNM AS to change. In this example, the UE with public user identity <sip: PN_user1_public1@home1.net > requests the PNM AS to change the old PN UE name with the new PN UE name "PN_user1_public1_new".
2. Authentication/authorization and UE capability and subscription checking
As described in Step 2 of figure A.3.3.1-1.
NOTE: Changing the PN UE name from PN_user1_public1_old to PN_user1_public1_new does not entail interaction between the PN MAS and the HSS over the Sh interface.
3. Delivery of PN-configuration response (NAF/PNM AS to PN UE) – see example in table A.3.3.3-3
The PNM AS sends a HTTP 200 OK response to the PN UE to indicate the success of the PN-configuration.
Table A.3.3.3-3: Delivery of PN-configuration response (NAF/PNM AS to PN UE)
HTTP/1.1 200 OK
Server: Apache/1.3.22 (Unix) mod_perl/1.27
Content-Length: 0
Authentication-Info: qop=auth-int, rspauth="6629fae49394a05397450978507c4ef1", cnonce="6629fae49393a05397450978507c4ef1", nc=00000001
Date: Wed, 31 Oct 2007 10:50:36 GMT
Expires: Wed, 31 Nov 2007 10:50:36 GMT
Authentication-Info: This carries the protection.
A.3.3.4 PN-query
Figure A.3.3.4-1 shows the message exchange between PN UE and NAF/PNM AS when the PN UE wants to obtain the PN setting information from the PNM AS. The messaging only takes place after a successful bootstrapping procedure (as described in 3GPP TS 33.220 [8]) in which case the bootstrapped security association has been established before step 1.
Figure A.3.3.4-1: Successful PN-query
1. Initial PN-query request (PN UE to NAF/PNM AS) – see example in table A.3.3.4-1
The PN UE sends an HTTP request to the NAF/PNM AS PN in order to obtain the PN setting information of the <UERedirection> with the attribute value "UriOfRedirectedUser= sip:PN_user1_public1@home1.net".
Table A.3.3.4-1: Initial PN-query request (UE to NAF/PNM AS)
GET http://xcap.home1.net/pnm.3gpp.org/users/sip:PN_user_public@home1.net/pnm/~~/PNConfiguration/UERedirection%5b@UriOfRedirectedUser=%22sip:PN_user1_public1@home1.net%22%5d HTTP/1.1
Host: pnmas.home1.net:1234
User-Agent: PNM User Agent; Release-6 3gpp-gba
Content-Length: 0
Date: Wed, 31 Oct 2007 10:50:35 GMT
Accept: application/pnm+xml
Referrer: http://pnmas.home1.net:1234/service
Authorization: Digest username="(B-TID)", realm="3GPP-bootstrapping@pnmas.home1.net", nonce="a6332ffd2d234==", uri="pnmclient", qop=auth-int, nc=00000001, cnonce="6629fae49393a05397450978507c4ef1", response="6629fae49393a05397450978507c4ef1", opaque="5ccc069c403ebaf9f0171e9517f30e41", algorithm=MD5
Request-URI: The Request-URI (the URI that follows the method name, "PUT", in the first line) indicates the resource of this PUT request. The Request-URI contains the XCAP HTTP URI which indicates to the PNM AS the desired PN is requested to be queried.
Host: Specifies the Internet host and port number of the PNM AS, obtained from the original URI provided by the referring resource.
User-Agent: Contains information about the user agent originating the request and it includes the static string "3gpp-gba" to indicate to the application server (i.e., NAF) that the UE supports 3GPP-bootstrapping based authentication.
Referer: Allows the user agent to specify the address (URI) of the resource from which the URI for the PNM AS was obtained.
Authorization: Contains the credentials obtained by means of the bootstrapping procedure (as described in 3GPP TS 33.220 [8]).
XML body: In this example, it is assumed that the UE with the public user identity < sip: PN_user1_public1@home1.net > interrogates the PNM AS for the whole set of the PN setting information.
2. Authentication/authorization and UE capability
See Step 2 of figure A.3.3.4-1.
3. Delivery of PN-query response (NAF/PNM AS to PN UE) – see example in table A.3.3.4-3
The PNM AS sends a HTTP 200 OK response to the PN UE to inform the whole set of the PN setting information for the <UERedirection> with the attribute value "UriOfRedirectedUser= sip:PN_user1_public1@home1.net".
Table A.3.3.4-3: Delivery of PN-query response (NAF/PNM AS to PN UE)
HTTP/1.1 200 OK
Server: Apache/1.3.22 (Unix) mod_perl/1.27
Content-Length: 0
Authentication-Info: qop=auth-int, rspauth="6629fae49394a05397450978507c4ef1", cnonce="6629fae49393a05397450978507c4ef1", nc=00000001
Date: Wed, 31 Oct 2007 10:50:36 GMT
Expires: Wed, 31 Nov 2007 10:50:36 GMT
<?xml version="1.0" encoding="utf-8"?>
<PNConfiguration>
<UERedirection UriOfRedirectedUser="sip:PN_user1_public1@home1.net">
<RedirectedUserID>
<PNUEID>sip:PN_user1_public1@home1.net</PNUEID>
<PNUEName>PN_user1_public1_old</PNUEName>
</RedirectedUserID>
<RedirectingUserID id=1>
<PNUEID>sip:PN_user2_public1@home1.net</PNUEID>
<PNUEName>PN_user2_public1_old</PNUEName>
<RedirectionLevel>application</RedirectionLevel>
<RedirectionPrio>1</RedirectionPrio>
</RedirectingUserID>
</PNConfiguration>
Authentication-Info: This carries the protection.
XML body: Indicates the whole set of the PN setting information related to the UE with the public user identity < sip: PN_user1_public1@home1.net>.
A.3.3.5 PN-deconfiguration
Figure A.3.3.5-1 shows the message exchange between PN UE and NAF/PNM AS when the PN UE wants to deconfigure the PN settings for the UE redirection service and the PN access control service. The messaging only takes place after a successful bootstrapping procedure (as described in 3GPP TS 33.220 [8]) in which case the bootstrapped security association has been established before step 1.
Figure A.3.3.5-1: Successful initial PN-deconfiguration
1. Initial PN-deconfiguration request (PN UE to NAF/PNM AS) – see example in table A.3.3.5-1
The PN UE sends an HTTP request to the NAF/PNM AS containing the configuration request to delete the <UERedirection> with the attribute value "UriOfRedirectedUser= sip:PN_user1_public1@home1.net".
Table A.3.3.5-1: Initial PN-deconfiguration request (UE to NAF/PNM AS)
DELETE http://xcap.home1.net/pnm.3gpp.org/users/sip:PN_user_public@home1.net/pnm/~~/PNConfiguration/UERedirection%5b@UriOfRedirectedUser=%22sip:PN_user1_public1@home1.net%22%5d HTTP/1.1
Host: pnmas.home1.net:1234
User-Agent: PNM User Agent; Release-6 3gpp-gba
Content-Length: 0
Date: Wed, 31 Oct 2007 10:50:35 GMT
Accept: text/xml
Referrer: http://pnmas.home1.net:1234/service
Authorization: Digest username="(B-TID)", realm="3GPP-bootstrapping@pnmas.home1.net", nonce="a6332ffd2d234==", uri="pnmclient", qop=auth-int, nc=00000001, cnonce="6629fae49393a05397450978507c4ef1", response="6629fae49393a05397450978507c4ef1", opaque="5ccc069c403ebaf9f0171e9517f30e41", algorithm=MD5
Request-URI: The Request-URI (the URI that follows the method name, "DELETE", in the first line) indicates the resource of this DELETE request. The Request-URI contains the XCAP HTTP URI which indicates to the PNM AS the desired PN is requested to be configured.
Host: Specifies the Internet host and port number of the PNM AS, obtained from the original URI provided by the referring resource.
User-Agent: Contains information about the user agent originating the request and it includes the static string "3gpp-gba" to indicate to the application server (i.e., NAF) that the UE supports 3GPP-bootstrapping based authentication.
Referer: Allows the user agent to specify the address (URI) of the resource from which the URI for the PNM AS was obtained.
Authorization: Contains the credentials obtained by means of the bootstrapping procedure (as described in 3GPP TS 33.220 [8]).
XML body: In this example, the UE with public user identity <sip: PN_user1_public1@home1.net> wants the PNM AS to delete the whole PN settings established before.
2. Authentication/authorization and UE capability and subscription checking
See Step 2 of figure A.3.3.5-1.
3. Delivery of PN-configuration response (NAF/PNM AS to PN UE) – see example in table A.3.3.5-3
The PNM AS sends a HTTP 200 OK response to the PN UE to indicate the success of the PN-deconfiguration.
Table A.3.3.5-3: Delivery of PN-configuration response (NAF/PNM AS to PN UE)
HTTP/1.1 200 OK
Server: Apache/1.3.22 (Unix) mod_perl/1.27
Content-Length: 0
Authentication-Info: qop=auth-int, rspauth="6629fae49394a05397450978507c4ef1", cnonce="6629fae49393a05397450978507c4ef1", nc=00000001
Date: Wed, 31 Oct 2007 10:50:36 GMT
Expires: Wed, 31 Nov 2007 10:50:36 GMT
Authentication-Info: This carries the protection.