+ All Categories
Transcript
Page 1: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

1

Enabling Session Mobility in

Full Mesh Conferencing Model

Alain Houle, ing. Ph.D.

Professor

Université de Sherbrooke

Québec - Canada

Wajdi Elleuch, B. Ing., M.Sc.A.

Ph.D. Candidate

Université de Sherbrooke

Québec - Canada

Samuel Guénette, ing. M.Sc.A.

General Manager

M5T Corporation

Québec - Canada

WiMob 2007

White plains – NY - USA

Page 2: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

2

Outline

Motivations

Session mobility constraints and options

Multiparty communication topology approaches

Full Mesh Conference establishment

Mobile Node Control Mode in Full Mesh

Session Handoff Mode in Full Mesh

Mapping abstract message to SIP

Stack architecture components

Extra signalling traffic – Results

Conclusion

Page 3: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

3

Motivations

Various devices are available for the same user at same moment Stationary devices : comfort of use but not mobility

Handheld devices: mobility but limited capabilities

Target: Seamlessly switching between these devices even during communication.

Some solutions have been proposed on the context of one-to-one communication. This work is focused on the multipaty communication case.

Page 4: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

4

Introduction

Ensuring user mobility :

With his device : Terminal Mobility

Without his device : Personal Mobility

Personal Mobility in IMS

Service/application seamless transition

Session Mobility

Service

User

Application

Session

Transport, Network

Personal Mobility

Terminal Mobility

Layers Examples

Sip Address, E-Mail

SipFone, Skype, MSN

VoIP, MMoIP, conferencing, IM, Presence

SIP, H323, RTP

TCP/IP address

Link Ethernet Address

CN 1(Correspondent Node)

CN 2(Correspondent Node)

CN 3(Correspondent Node)

MN – Mobile Node

(Supporting enhanced Session mobility)

LN 1(Local Node)

LN 2 (Local Node)

Switching between owned

devices in mid-communication

Existing

Communication

Basic devices Basic devices

Continue existing Communication

using new device

Page 5: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

5

Session Mobility constraints

Correspondent Node (CN)

(IP Phone)

Mobile Node (MN)

(PDA)

Multimedia (voice and video) IP Based communication

(MMoIP)

Local Node (LN 1)

(IP Video projector)

Local Node (LN 2)

(IP Video Camera )

Display Video

Video acquisition

InteroperabilityCompatibilityFlexibility

Seamless and transparency

Page 6: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

6

Session Mobility Options

Transfer modes

Mobile Node Control Mode Session Handoff Mode

Session transfer and retrieve

Total or Partial transfer

Correspondent Node(CN)

(IP-Phone)

Mobile Node (MN)

(PDA)

IP-based Communication Service(audio, video, text, etc)

Local Node (LN1)

(IP video projector)

Local Node (NL2)

(IP Video Camera)

Video Display

video acquisition

Correspondent Node (CN)

(IP- Phone)

IP-based comunication service(voix, données, texte, etc)

Sessio

n tra

nsfe

r

Mobile Node (MN)

(PC)

Local Node(LN)

(PDA)

Transfered communication from CN-MN to CN-LN

Page 7: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

7

Outline

Motivations

Session mobility constraints and options

Multiparty communication topology approaches

Full Mesh Conference establishment

Mobile Node Control Mode in Full Mesh

Session Handoff Mode in Full Mesh

Mapping abstract message to SIP

Stack architecture components

Extra signalling traffic – Results

Conclusion

Page 8: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

8

Multiparty communication topology approaches

Focus

P3

P2 P4

Centralized approach

Focus

P3

P2 P4

Mixed approach

Signaling DialogMedia session

P1

P3

P2 P4

Fully distributed approach

(Full Mesh)

Page 9: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

9

Full Mesh Conference establishment

MN CN2

CN1

Signaling DialogMedia Session flow

Page 10: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

10

Full Mesh Conference establishment

MN CN2

CN1 CN3

CN is invited to join conference

Page 11: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

11

Full Mesh Conference establishment

MN CN2

CN1 CN3

1 JOIN

JOIN Ok

JOIN Ack

2

3

CN is invited to join conference

Page 12: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

12

Full Mesh Conference establishment

MN CN2

CN1 CN3

4 CONNECT

CONNECT Ok

CONNECT Ack6

7 CONNECT8 CONNECT Ok

9CONNECT Ack

5

CN is invited to join conference

Page 13: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

13

Full Mesh Conference establishment

MN CN2

CN1 CN3

Page 14: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

14

Mobile Node Control Mode in Full Mesh

MN CN2

CN1 CN3

LN

MN transfer its session to MN in Mobile Node Control Mode

Page 15: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

15

Mobile Node Control Mode in Full Mesh

MN CN2

CN1 CN3

LN

MN transfer its session to MN in Mobile Node Control Mode

MEDIA-JOIN (CN1 params) 1

Page 16: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

16

Mobile Node Control Mode in Full Mesh

MN CN2

CN1 CN3

LN

MEDIA-JOIN (CN1 params) 1

MEDIA-JOIN Ok (LN params)2

MN transfer its session to MN in Mobile Node Control Mode

Page 17: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

17

Mobile Node Control Mode in Full Mesh

MN CN2

CN1 CN3

LN

MEDIA-JOIN (CN1 params)

MEDIA-JOIN Ok (LN params)2

UPDATE (LN params)3

1

MN transfer its session to MN in Mobile Node Control Mode

Page 18: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

18

Mobile Node Control Mode in Full Mesh

MN CN2

CN1 CN3

LN

MEDIA-JOIN (CN1 params)

MEDIA-JOIN Ok (LN params)2

UPDATE (LN params)3

1

4UPDATE Ok

MN transfer its session to MN in Mobile Node Control Mode

Page 19: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

19

Mobile Node Control Mode in Full Mesh

MN CN2

CN1 CN3

LN

MEDIA-JOIN Ack

UPDATE Ack6

5

MN transfer its session to MN in Mobile Node Control Mode

Page 20: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

20

Mobile Node Control Mode in Full Mesh

MN CN2

CN1 CN3

LN

Media Flow

MN transfer its session to MN in Mobile Node Control Mode

Page 21: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

21

Mobile Node Control Mode in Full Mesh

MN CN2

CN1 CN3

LNMedia Flow

MN transfer its session to MN in Mobile Node Control Mode

Page 22: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

22

Mobile Node Control Mode in Full Mesh

MN CN2

CN1 CN3

LN

CN4

JOIN/Ok/Ack1

New user (CN4) joins the conference

Page 23: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

23

Mobile Node Control Mode in Full Mesh

MN CN2

CN1 CN3

LN

CN4

CONNECT/Ok/Ack 2

CONNECT/Ok/Ack 3

New user (CN4) joins the conference

Page 24: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

24

Mobile Node Control Mode in Full Mesh

MN CN2

CN1 CN3

LN

CN4

CONNECT1

MEDIA-JOIN (CN4 params) 2

3 MEDIA-JOIN OK

Ok (LN param)4

New user (CN4) joins the conference

Page 25: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

25

Mobile Node Control Mode in Full Mesh

MN CN2

CN1 CN3

LN

CN4

Ack5

6 MEDIA-JOIN Ack

Media Flow

New user (CN4) joins the conference

Page 26: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

26

Mobile Node Control Mode in Full Mesh

MN CN2

CN1 CN3

LN

CN4

LEAVE/Ok

5 LEAVE (Dialog_CN4)/OK

User (CN4) leaves conference

1

LEAVE/Ok 4LEAVE/Ok 3

LEAVE/Ok2

Page 27: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

27

Mobile Node Control Mode in Full Mesh

MN CN2

CN1 CN3

LN 4 LEAVE (Dialog_CNi)/OK

MN retrieves session

UPDATE (MN params) /Ok/ Ack

2

1

UPDATE (MN params) /Ok/ Ack

3UPDATE (MN params) /Ok/ Ack

Page 28: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

28

Session Handoff Mode in Full Mesh

MN CN2

CN1 CN3

LN

MN transfer session to LN

Page 29: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

29

Session Handoff Mode in Full Mesh

MN CN2

CN1 CN3

LN

1JOIN-REFER CN1

MN transfer session to LN

2 JOIN-REFER Ok

3CONNECT-REPLACE

Page 30: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

30

Session Handoff Mode in Full Mesh

MN CN2

CN1 CN3

LN

MN transfer session to LN

CONNECT NOTIFY/Ok 2

3 LEAVE/Ok

1CONNECT-REPLACE Ok/Ack

Page 31: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

31

Session Handoff Mode in Full Mesh

MN CN2

CN1 CN3

LN

MN transfer session to LN

Page 32: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

32

Session Handoff Mode in Full Mesh

MN CN2

CN1 CN3

LN

MN transfer session to LN

Page 33: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

33

Session Handoff Mode in Full Mesh

MN CN2

CN1 CN3

LN

MN retrieve session from LN

JOIN-REFER (Nested) /Ok 1

Page 34: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

34

Session Handoff Mode in Full Mesh

MN CN2

CN1 CN3

LN

MN retrieve session from LN

2JOIN-REFER CN1/Ack

CONNECT-REPLACE3

Page 35: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

35

Session Handoff Mode in Full Mesh

MN CN2

CN1 CN3

LN

MN retrieve session from LN

CONNECT-REPLACE/Ok/Ack

4CONNECT-NOTIFY/Ok

3

5LEAVE/Ok

Page 36: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

36

Session Handoff Mode in Full Mesh

MN CN2

CN1 CN3

LN

MN retrieve session from LN

Page 37: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

37

Session Handoff Mode in Full Mesh

MN CN2

CN1 CN3

LN

MN retrieve session from LN

Page 38: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

38

Mapping abstract message to SIP

Message protocol for Full mesh management

Abstract message SIP method Added header

JOIN INVITE Conference-Id

Conference-Member

CONNECT INVITE Conference-Id Invited-by

UPDATE reINVITE

UPDATE

Conference-Id

Conference-Member

OK 2xx Conference-Id Conference-Member*

ACK ACK Conference-Id

Conference-Member*

LEAVE BYE or CANCEL

Conference-Id

REJECT 4xx, 5xx or 6xx Conference-Id

Page 39: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

39

Mapping abstract message to SIP

Message protocol for Full mesh management

MEDIA-JOIN INVITE Conference-ID

Conference-Member*

JOIN-REFER REFER Conference-ID

Conference-Members*

CONNECT-REPLACE INVITE

Replaces Conference-ID

Invited-by*

Conference-Members*

CONNECT-NOTIFY NOTIFY Conference-ID

Abstract message SIP method Added header

Page 40: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

40

Session transfer organization chart

[Session transfer]

Transferring CNi established Sessions (From MN to LN)

Session

transfer

succeed ?

Maximum

attempts

reached ?

[No]

all CNi

sessions are

tranfered

(i = N-1) ?

[Yes]

[No]

[No]

[Yes]

Stop conference sessions transfer process

and retrieve already transferred sessions

[Yes]

Conference sessions transfer Failed

MN leaves the Conference

Transfer in

Session Handoff

Mode ?

[Yes]

[No]

Conference sessions transfer Succeeded

Applying Session

transfer to next CNi

Page 41: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

41

Stack architecture components

SIP Application Layer

Session Stack Layer

Transport (TCP/IP) Layer

SIP Parser and

Builder

SIP

TransactionLookup Service

SIP UA Message Processing

Basic SIP

Service API

Basic SIP

Dialog Handling

Page 42: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

42

Stack architecture components

SIP Application Layer

Session Stack Layer

Transport (TCP/IP) Layer

SIP Parser and

Builder

SIP

TransactionLookup Service

SIP UA Message Processing

“Basic-Call”/“Full-Mesh-Conference” Message Redirection

Basic SIP

Service API

Basic SIP

Dialog Handling

Page 43: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

43

Stack architecture components

SIP Application Layer

Session Stack Layer

Transport (TCP/IP) Layer

SIP Parser and

Builder

SIP

TransactionLookup Service

SIP UA Message Processing

“Basic-Call”/“Full-Mesh-Conference” Message Redirection

Basic SIP

Service API

Conference SIP Dialogs Handling

Basic SIP

Dialog Handling

Membership

managerBasic SIP

Dialog Handling

Page 44: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

44

Stack architecture components

SIP Application Layer

Session Stack Layer

Transport (TCP/IP) Layer

SIP Parser and

Builder

SIP

TransactionLookup Service

SIP UA Message Processing

“Basic-Call”/“Full-Mesh-Conference” Message Redirection

Basic SIP

Service API

Conference SIP Dialogs Handling

Basic SIP

Dialog Handling

Membership

manager

Full Mesh SIP

Conference API

Session Mobility

Service API

Basic SIP

Dialog Handling

Page 45: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

45

Extra signalling traffic – Results

Page 46: Enabling Session Mobility in Full Mesh Conferencing … · Enabling Session Mobility in Full Mesh Conferencing Model Alain Houle, ing. Ph.D. ... w d v c. 5 Session Mobility ... 1

46

Conclusion

Enabling session Mobility is realizable using SIP

The Mobile Node Control Mode seams to be more interoperable with basic CN SIP UA

Generated media disruption of total latency during transfer are very similar between the two Modes

In general, “Session Handoff Mode” requires more message exchange than “Mobile Node Control Mode”, aside cases of small full mesh conference characterized by large number of user Join/Leave activity


Top Related