A.5 Flows demonstrating a user subscribing to the conference event package

24.1473GPPConferencing using the IP Multimedia (IM) Core Network (CN) subsystemRelease 16Stage 3TS

A.5.1 Introduction

Void

A.5.2 User subscribing to the conference event package

A.5.2.1 MRFC/AS is not located in user’s home network

Figure A.5.2.1-1: User subscribing to conference event package –
MRFC/AS is not located in user’s home network

Figure A.5.2.1-1 shows an user subscribing to the conference state event for a specific conference that is provided at a MRFC/AS located in another network. The conference URI, which is used for subscription to the conference event package, does include a FQDN in the host part in this example.

The details of the flows are as follows:

1. SUBSCRIBE request (UE to P-CSCF) – see example in table A.5.2.1-1

A UE wants to get informed about the state of a certain conference, the involved users and their related media states. The conference is identified by a conference URI. In order to initiate a subscription to the MRFC/AS, the UE generates a SUBSCRIBE request containing the ‘conference’ event, together with the length of time this periodic subscription should last.

Table A.5.2.1-1: SUBSCRIBE request (UE to P-CSCF)

SUBSCRIBE sip:conference1@mrfc2.home2.net SIP/2.0

Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7

Max-Forwards: 70

P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11

Route: <sip:pcscf1.visited1.net:7531;lr;comp=sigcomp>, <sip:orig@scscf1.home1.net;lr>

P-Preferred-Identity: <sip:user1_public1@home1.net>

Privacy: none

From: <sip:user1_public1@home1.net>;tag=31415

To: <sip:conference1@mrfc2.home2.net>

Call-ID: b89rjhnedlrfjflslj40a222

CSeq: 61 SUBSCRIBE

Require: sec-agree

Proxy-Require: sec-agreeSecurity-Verify: ipsec-3gpp; q=0.1; alg=hmac-sha-1-96; spi-c=98765432; spi-s=87654321; port-c=8642; port-s=7531

Event: conference

Expires: 7200

Accept: application/conference-info+xml

Contact: <sip:[5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp>

Content-Length: 0

Request-URI: contains the conference URI.

2. SUBSCRIBE request (P-CSCF to S-CSCF) – see example in table A.5.2.1-2

The SUBSCRIBE request is forwarded to the S-CSCF.

Table A.5.2.1-2: SUBSCRIBE request (P-CSCF to S-CSCF)

SUBSCRIBE sip:conference1@mrfc2.home2.net SIP/2.0

Via: SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1, SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7

P-Access-Network-Info:

Max-Forwards: 69

P-Asserted-Identity: <sip:user1_public1@home1.net>

P-Charging-Vector: icid-value="AyretyU0dm+6O2IrT5tAFrbHLso=023551024"

Privacy:

Route: <sip:orig@scscf1.home1.net;lr>

Record-Route: <sip:pcscf1.visited1.net;lr>

From:

To:

Call-ID:

CSeq:

Event:

Expires: Accept:

Contact:

Content-Length:

3. Evaluation of initial filter criteria

The S-CSCF validates the service profile of this subscriber and evaluates the initial filter criteria.

4. SUBSCRIBE request (S-CSCF to MRFC/AS) – see example in table A.5.2.1-4

S-CSCF forwards the SUBSCRIBE request to the MRFC/AS based on the Request URI of the SUBSCRIBE request. The S-CSCF does not re-write the Request URI.

Table A.5.2.1-4: SUBSCRIBE request (S-CSCF to MRFC/AS)

SUBSCRIBE sip:conference1@mrfc2.home2.net SIP/2.0

Via: SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK351g45.1, SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1, SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7

Max-Forwards: 67

P-Asserted-Identity:

P-Charging-Vector: icid-value="AyretyU0dm+6O2IrT5tAFrbHLso=023551024"; orig-ioi=home1.net

Privacy:

Record-Route: <sip:scscf1.home1.net;lr>, <sip:pcscf1.visited1;lr>

From:

To:

Call-ID:

CSeq:

Event:

Expires: Accept:

Contact:

Content-Length:

5. 200 (OK) response (MRFC/AS to S-CSCF) – see example in table A.5.2.1-5 (related to table A.5.2.1-4)

The MRFC/AS performs the necessary authorization checks on the originator to ensure that he/she is allowed to subscribe to this specific conference. In this example the conditions have been met, so the MRFC/AS acknowledges the SUBSCRIBE request (6) with a 200 (OK) response.

Table A.5.2.1-5: 200 (OK) response (MRFC/AS to S-CSCF)

SIP/2.0 200 OK

Via: SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK351g45.1, SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1, SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7

Record-Route:

P-Charging-Vector: icid-value="AyretyU0dm+6O2IrT5tAFrbHLso=023551024"; orig-ioi=home1.net; term-ioi=home2.net

From:

To: <sip:conference1@mrfc2.home2.net>;tag=151170

Call-ID:

CSeq:

Event:

Expires:

Contact: <sip:conference1@mrfc2.home2.net>

Content-Length:

6. 200 (OK) response (S-CSCF to P-CSCF) – see example in table A.5.2.1-6

S-CSCF forwards the 200 (OK) response to the P-CSCF.

Table A.5.2.1-6: 200 (OK) response (S-CSCF to P-CSCF)

SIP/2.0 200 OK

Via: SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1, SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7

Record-Route:

P-Charging-Vector: icid-value="AyretyU0dm+6O2IrT5tAFrbHLso=023551024"

From:

To:

Call-ID:

CSeq:

Event:

Expires:

Contact:

Content-Length:

7. 200 (OK) response (P-CSCF to UE) – see example in table A.5.2.1-7

The P-CSCF forwards the 200 (OK) response to the UE.

Table A.5.2.1-7: 200 (OK) response (P-CSCF to UE)

SIP/2.0 200 OK

Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7

Record-Route:

From:

To:

Call-ID:

CSeq:

Event:

Expires:

Contact:

Content-Length:

8. NOTIFY request (MRFC/AS to S-CSCF) – see example in table A.5.2.1-8

The MRFC/AS generates a NOTIFY request that includes information about all participants that the subscribing user is allowed to see. The information about one participant includes:

– the SIP URI identifying the user;

– the dialog state associated for that users attachment to the conference; and

– the users status in terms of media in the conference.

Table A.5.2.1-8: NOTIFY request (MRFC/AS to S-CSCF)

NOTIFY sip:[5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp SIP/2.0

Via: SIP/2.0/UDP mrfc2.home2.net;branch=z9hG4bK348923.1

Max-Forwards: 70

P-Charging-Vector: icid-value="AyretyU0dm+6O2IrT5tAFrbHLso=123551024"; orig-ioi=home1.net

Route: <sip:scscf1.home1.net;lr>, <sip:pcscf1.visited1.net;lr>

From: <sip:conference1@mrfc2.home2.net>;tag=151170

To: <sip:user1_public1@home1.net>;tag=31415

Call-ID: b89rjhnedlrfjflslj40a222

CSeq: 42 NOTIFY

Subscription-State: active ;expires=7200

Event: conference;recurse

Contact: <sip:conference1@mrfc2.home2.net>

Content-Type: application/conference-info+xml

Content-Length: (…)

<?xml version="1.0" encoding="UTF-8"?>

<conference-info xmlns="urn:ietf:params:xml:ns:conference-info">

entity="conference1@mrfc2.home1.net"

state="full"

version="0"

<user entity="sip:user1_public1@home1.net">

<display- text>John Doe</display-text>

<endpoint entity=" sip:[5555::eee:fff:aaa:bbb]">

<status>connected</status>

<joining-method>dialed-in</joining-method>

<media id="1">

<type>audio</type>

<label>34567</label>

<src-id>534232</src-id>

<status>sendrecv</status>

</media>

</endpoint>

<user entity="sip:user3_public1@home3.net">

<display- text>Simon Moon</display-text>

<endpoint entity=" sip:[5555::eee:fff:aaa:bbb]">

<status>on-hold</status>

<joining-method>dialed-in</joining-method>

<media id="1">

<type>audio</type>

<label>34567</label>

<src-id>534232</src-id>

<status>sendrecv</status>

</media>

</endpoint>

</user>

</conference-info>

P-Charging-Vector: The MRFC/AS populates the icid parameter with a globally unique value and populates the identifier of its own network to the terminating Inter Operator Identifier (IOI) parameter of this header.

The message body in the NOTIFY request that carries the conference state information of the conference participants is formed as indicated in RFC 4575 [11].

9. NOTIFY request (S-CSCF to P-CSCF) – see example in table A.5.2.1-9

The S-CSCF forwards the NOTIFY request to the P-CSCF.

Table A.5.2.1-9: NOTIFY request (S-CSCF to P-CSCF)

NOTIFY sip:[5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp SIP/2.0

Via: SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK332b23.1, SIP/2.0/UDP mrfc2.home2.net;branch=z9hG4bK348923.1

Max-Forwards: 69

P-Charging-Vector: icid-value="AyretyU0dm+6O2IrT5tAFrbHLso=123551024"

P-Charging-Function-Addresses: ccf=[5555::b99:c88:d77:e66]; ccf=[5555::a55:b44:c33:d22]; ecf=[5555::1ff:2ee:3dd:4cc]; ecf=[5555::6aa:7bb:8cc:9dd]

Route: <sip:pcscf1.visited1.net;lr>

Record-Route: <sip:scscf1.home1.net;lr>

From:

To:

Call-ID:

CSeq:

Subscription-State:

Event:

Contact:

Content-Type:

Content-Length:

(…)

10. NOTIFY request (P-CSCF to UE) – see example in table A.5.2.1-10

The P-CSCF forwards the NOTIFY request to the UE.

Table A.5.2.1-10: NOTIFY request (P-CSCF to UE)

NOTIFY sip:[5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp SIP/2.0

Via: SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1, SIP/2.0/UPD scscf1.home1.net;branch=z9hG4bK332b23.1, SIP/2.0/UDP mrfc2.home2.net;branch=z9hG4bK348923.1

Max-Forwards: 68

Record-Route: <sip:pcscf1.visited1.net;lr>, <sip:scscf1.home1.net;lr>

From:

To:

Call-ID:

CSeq:

Subscription-State:

Event:

Contact:

Content-Type:

Content-Length:

(…)

11. 200 (OK) response (UE to P-CSCF) – see example in table A.5.2.1-11 (related to table A.5.2.1-10)

The UE acknowledges the NOTIFY request with a 200 (OK) response to the P-CSCF.

Table A.5.2.1-11: 200 (OK) response (UE to P-CSCF)

SIP/2.0 200 OK

Via: SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1, SIP/2.0/UPD scscf1.home1.net;branch=z9hG4bK332b23.1, SIP/2.0/UDP mrfc2.home2.net;branch=z9hG4bK348923.1

Record-Route: <sip:pcscf1.visited1.net;lr>, <sip:scscf1.home1.net;lr>

P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11

From:

To:

Call-ID:

CSeq:

Content-Length: 0

12. 200 (OK) response (P-CSCF to S-CSCF) – see example in table A.5.2.1-12

The P-CSCF forwards the 200 (OK) response to the S-CSCF.

Table A.5.2.1-12: 200 (OK) response (P-CSCF to S-CSCF)

SIP/2.0 200 OK

Via: SIP/2.0/UPD scscf1.home1.net;branch=z9hG4bK332b23.1, SIP/2.0/UDP mrfc2.home2.net;branch=z9hG4bK348923.1

Record-Route:

P-Charging-Vector: icid-value="AyretyU0dm+6O2IrT5tAFrbHLso=123551024"

P-Access-Network-Info:

From:

To:

Call-ID:

CSeq:

Content-Length:

13. 200 (OK) response (S-CSCF to MRFC/AS) – see example in table A.5.2.1-13

The S-CSCF forwards the 200 (OK) response to the MRFC/AS.

Table A.5.2.1-13: 200 (OK) response (S-CSCF to MRFC/AS)

SIP/2.0 200 OK

Via: SIP/2.0/UDP mrfc2.home2.net;branch=z9hG4bK348923.1

Record-Route:

P-Charging-Vector: icid-value="AyretyU0dm+6O2IrT5tAFrbHLso=123551024"; orig-ioi=home1.net; term-ioi=home1.net

From:

To:

Call-ID:

CSeq:

Content-Length: