A.6 Flows demonstrating a user leaving a conference

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

A.6.1 Introduction

Void

A.6.2 User leaving the conference

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

Figure A.6.2.1-1 shows an user leaving a conference. The example shows the flow for the user, who created the conference with a conference-factory URI. For this example it is assume that the user is subscribed to the conference state event package at the MRFC/AS.

Figure A.6.2.1-1: User leaving a conference

The details of the flows are as follows.

1. BYE (UE to P-CSCF) – see example in table A.6.2.1-1

A UE wants to leave a conference. For this purpose the UE sends a BYE message to the P-CSCF with the Conference-URI as the Request-URI.

Table A.6.2.1-1: BYE (UE to P-CSCF)

BYE sip:conference1@mrfc1.home1.net SIP/2.0

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

Max-Forwards: 70

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

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

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

To: <sip:conference-factory1@mrfc1.home1.net>; tag=314159

Call-ID: cb03a0s09a2sdfglkj490333

Require: sec-agree

Proxy-Require: sec-agree

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

Cseq: 153 BYE

Content-Length: 0

Request-URI: contains the value of the Conference-URI as learned during conference creation.

2. Remove resource reservation

The P-CSCF removes the authorization for resources that had previously been issued for this endpoint for this session. This step will also result in a release indication to the GPRS subsystem to confirm that the IP bearers associated with the session have been deleted.

3. BYE (P-CSCF to S-CSCF) – see example in table A.6.2.1-3

The P-CSCF removes the Security-Verify header, and the "sec-agree" option tag from the Require and Proxy-Require headers. As the Require and Proxy-Require headers are empty, it removes these headers completely.

Table A.6.2.1-3: BYE (P-CSCF to S-CSCF)

BYE sip:conference1@mrfc1.home1.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

Max-Forwards: 69

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

P-Access-Network-Info:

From:

To:

Call-ID:

Cseq:

Content-Length: 0

4. BYE (S-CSCF to MRFC/AS) – see example in table A.6.2.1-4

The S-CSCF forwards the BYE to the MRFC/AS.

Table A.6.2.1-4: BYE (S-CSCF to MFRC/AS)

BYE sip:conference1@mrfc1.home1.net SIP/2.0

Via: SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK332b23.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

P-Access-Network-Info:

Max-Forwards: 68

From:

To:

Call-ID:

Cseq:

Content-Length:

5. H.248 interaction to release resources

The MRFC/AS interacts with the MRFP to release the resources reserved for UE#1 in this conference.

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

After successfully releasing the resources from the MRFP, the MRFC/AS sends a 200 (OK) response request to the S-CSCF.

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

SIP/2.0 200 OK

Via: SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK332b23.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

From:

To:

Call-ID:

Cseq:

Content-Length:

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

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

Table A.6.2.1-7: 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

From:

To:

Call-ID:

Cseq:

Content-Length:

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

P-CSCF forwards the message to the UE.

Table A.6.2.1-8: 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

From:

To:

Call-ID:

Cseq:

Content-Length:

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

The MRFC/AS generates a NOTIFY request to indicate that UE#1 has left the conference and automatically unsubscribe UE#1 from its subscription to the conference event package.

Table A.6.2.1-9: 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 mrfc1.home1.net;branch=z9hG4bK348923.1

Max-Forwards: 70

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

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

From: <sip:conference1@mrfc1.home1.net>;tag=151170

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

Call-ID: b89rjhnedlrfjflslj40a222

CSeq: 42 NOTIFY

Subscription-State: terminated

Event: conference

Contact: <sip:conference1@mrfc1.home1.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@mrfc1.home1.net"

state="full"

version="1"

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

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

<endpoint entity="sip:[5555::aaa:bbb:ccc:ddd]">

<status>disconnected</status>

<disconnection-method>departed</disconnection-method>

</endpoint>

</user>

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

<display- text>Simon Moon</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>534282</src-id>

<status>inactive</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 originating Inter Operator Identifier (IOI) parameter of this header.

P-Charging-Function-Addresses: The MRFC/AS populates the P-Charging-Function-Addresses header field to be passed to the S-CSCF.

Subscription-State: Value of "terminated" indicates that the UE has been unsubscribed from the conference event package.

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].

10. Other conference participants are notified

MRFC/AS similarly notifies other conference participants that have subscribed to the conference event package that UE#1 has left the conference.

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

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

Table A.6.2.1-11: 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 mrfc1.home1.net;branch=z9hG4bK348923.1

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

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]

Max-Forwards: 69

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:

(…)

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

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

Table A.6.2.1-12: 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:7531;comp=sigcomp;branch=z9hG4bK240f34.1, SIP/2.0/UPD scscf1.home1.net;branch=z9hG4bK332b23.1, SIP/2.0/UDP mrfc1.home1.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:

(…)

13. 200 (OK) response (UE to P-CSCF) – see example in table A.6.2.1-13 (related to table A.6.2.1-12)

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

Table A.6.2.1-13: 200 (OK) response (UE to P-CSCF)

SIP/2.0 200 OK

Via: SIP/2.0/UDP pcscf1.visited1.net:7531;comp=sigcomp;branch=z9hG4bK240f34.1, SIP/2.0/UPD scscf1.home1.net;branch=z9hG4bK332b23.1, SIP/2.0/UDP mrfc1.home1.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

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

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

Table A.6.2.1-14: 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 mrfc1.home1.net;branch=z9hG4bK348923.1

Record-Route:

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

P-Access-Network-Info:

From:

To:

Call-ID:

CSeq:

Content-Length:

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

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

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

SIP/2.0 200 OK

Via: SIP/2.0/UDP mrfc1.home1.net;branch=z9hG4bK348923.1

Record-Route:

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

P-Access-Network-Info:

From:

To:

Call-ID:

CSeq:

Content-Length:

A.6.3 User requesting to remove another user from conference

The call flows for a user requesting the removal of another user from a conference are basically identical to the call flows for a user requesting IMS to join another user (see subclause A.4.4). The call flows only differ in the Refer-To header of the REFER request, namely in the “method" parameter which is set to “BYE" instead of “INVITE" and the tasks performed by the MRFC/AS before sending the NOTIFY requests.

A.6.4 MRFC/AS drops a user from a conference

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

Figure A.6.4.1-1 shows an MRFC/AS dropping a user from a conference.

Figure A.6.4.1-1: MRFC/AS dropping a user from a conference

The details of the flows are as follows.

1. BYE (MRFC/AS to S-CSCF) – see example in table A.6.4.1-1

MRFC/AS decides to drop a user from a conference. The decision may be based on a change in the conference policy, because the conference lifetime is exceeded, or some other reason.

The MRFC/AS issues a BYE request to the S-CSCF.

Table A.6.4.1-1: BYE (MRFC/AS to S-CSCF)

BYE sip:user1_public1@home1.net;gr=urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6 ;comp=sigcomp SIP/2.0

Via: SIP/2.0/UDP mrfc1.home1.net;branch=z9hG4bK348923.1

Max-Forwards: 70

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

From: <sip:conference1@mrfc1.home1.net>; tag=314159

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

Call-ID: cb03a0s09a2sdfglkj490333

Cseq: 73 BYE

Content-Length: 0

Request-URI: contains the Contact address of the dropped user.

2. BYE (S-CSCF to P-CSCF) – see example in table A.6.4.1-2

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

Table A.6.4.1-2: BYE (S-CSCF to P-CSCF)

BYE 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 mrfc1.home1.net;branch=z9hG4bK348923.1

Max-Forwards: 69

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

From:

To:

Call-ID:

Cseq:

Content-Length:

3. Remove resource reservation

The P-CSCF removes the authorization for resources that had previously been issued for this endpoint for this session. This step will also result in a release indication to the GPRS subsystem to confirm that the IP bearers associated with the session have been deleted.

4. BYE (P-CSCF to UE) – see example in table A.6.4.1-4

The P-CSCF forwards the BYE to the UE.

Table A.6.4.1-4: BYE (P-CSCF to UE)

BYE 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/UDP scscf1.home1.net;branch=z9hG4bK332b23.1, SIP/2.0/UDP mrfc1.home1.net;branch=z9hG4bK348923.1

Max-Forwards: 68

From:

To:

Call-ID:

Cseq:

Content-Length:

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

After successfully releasing the resources from the MRFP, the MRFC/AS sends a 200 (OK) response to the S-CSCF.

Table A.6.4.1-5: 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/UDP scscf1.home1.net;branch=z9hG4bK332b23.1, SIP/2.0/UDP mrfc1.home1.net;branch=z9hG4bK348923.1

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

From:

To:

Call-ID:

Cseq:

Content-Length: 0

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

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

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

SIP/2.0 200 OK

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

P-Access-Network-Info:

From:

To:

Call-ID:

Cseq:

Content-Length:

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

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

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

SIP/2.0 200 OK

Via: SIP/2.0/UDP mrfc1.home1.net;branch=z9hG4bK348923.1

P-Access-Network-Info:

From:

To:

Call-ID:

Cseq:

Content-Length:

8. H.248 interaction to release resources

MRFC/AS interacts with the MRFP to release the resources reserved for UE#1 in this conference.

9. Conference event package messages

The MRFC/AS also terminates the user’s subscription to the conference state event package. The message flow is identical to messages 6.5.2.1-9 to 6.5.2.1-15 in subclause 6.5.2.1. for an user leaving a conference.