18
1 The Design and Implementation of Mobile Session Controller

1 The Design and Implementation of Mobile Session Controller

Embed Size (px)

Citation preview

Page 1: 1 The Design and Implementation of Mobile Session Controller

1

The Design and Implementation of Mobile Session Controller

Page 2: 1 The Design and Implementation of Mobile Session Controller

2

• Session Controller

• Network Mobility

• SIP & SIP Mobility

• NAT Traversal

• Our Enhancement on Session Controller to Support Mobility

• Future Work

Page 3: 1 The Design and Implementation of Mobile Session Controller

3

Session Controller

• Border

• Firewall

• NAT

• http://www.sessioncontrollerforum.org/

Page 4: 1 The Design and Implementation of Mobile Session Controller

4

Network Mobility

• http://www.ietf.org/html.charters/nemo-charter.html• Managing the mobility of an entire network • The mobile network includes one or more mobile ro

uters (MRs) which connect it tothe global Internet.– It could be multi-homed.– None of the nodes behind the MR will be aware of the net

work's mobility, thus the network's movement needsto be completely transparent to the nodes inside the mobile network.

Page 5: 1 The Design and Implementation of Mobile Session Controller

5

Network Mobility (2)

• A basic approach for network mobility support is for each Mobile Router to have a Home Agent, and use bidirectional tunneling between the MR and HA to preserve session continuity while the MR moves.

• The MR will acquire a Care-of-address from its attachment point much likewhat is done for Mobile Nodes using Mobile IP.

• In this paper, we propose to handle SIP-based sessions with SIP mobility instead of Mobile IP, which is a better choice for VoIP, because it removes the “triangular routing”.

Page 6: 1 The Design and Implementation of Mobile Session Controller

6

SIP & SIP Mobility

• Shiang-Ming will provide the viewgraph of pre-call mobility & mid-call mobility

• However, this seems to be redundant with the call flows below. Probably we only need to briefly introduce SIP in this section.

Page 7: 1 The Design and Implementation of Mobile Session Controller

7

AP

WiMAX

WiFi

Page 8: 1 The Design and Implementation of Mobile Session Controller

8

The MSC Architecture

External Ethernet Module

MIB

LogHandler

SNMPAgent

AuthenticationCenter

WGSN Node

OA&M

iSMSAS SIP

Redirect

RASServer

SIP-basedPush Center

GMMHandler

GrHandlerBilling

Handler

SS7Module

NetworkController

DHCP Server

Firewall

GPRSModule

HLR

GPRSNetwork

Wireless LAN

SS7Network

Internal Ethernet Module

ExternalPDN

Page 9: 1 The Design and Implementation of Mobile Session Controller

9

NAT Traversal on Session Controller

• Registration

• Call Setup– Call Origination– Call Termination

Page 10: 1 The Design and Implementation of Mobile Session Controller

10

NAT SIP ALG

mapping table

NAT Traversal for SC

Page 11: 1 The Design and Implementation of Mobile Session Controller

11

Registration

Session ControllerUA SIP Registrar

REGISTER

Contact: sip:ua@private_ip:5060

REGISTER

Contact: sip:ua@public_ip:12348

Allocate a port for UA

200 OK200 OK

Page 12: 1 The Design and Implementation of Mobile Session Controller

12

Call Origination

• Allocate public ports for UA.– The design of Mobile Session Controller should

adopt a port-restricted cone NAT.

Page 13: 1 The Design and Implementation of Mobile Session Controller

13

Call OriginationSession ControllerUA UA2

INVITE + SDP1

Reserve two contiguous ports for a media stream

INVITE + SDP1’

200 OK + SDP2

Add RTP ports to the ACL

200 OK + SDP2

Page 14: 1 The Design and Implementation of Mobile Session Controller

14

Call Termination

• Similar. Just draw another figure.

Page 15: 1 The Design and Implementation of Mobile Session Controller

15

Enhanced Session Controller to Support Mobility

• Pre-call Mobility

• Mid-Call Mobility

Page 16: 1 The Design and Implementation of Mobile Session Controller

16

Pre-Call MobilitySession ControllerUA SIP Registrar

SC detects IP address change and update the mapping table

200 OK

REGISTER

Contact: sip:ua@new_ip:12348

Page 17: 1 The Design and Implementation of Mobile Session Controller

17

Mid-Call MobilitySession ControllerUA UA2

INVITE (new Contact and Via) + SDP1” (new c=)

200 OK + SDP2

SC detects IP address change and update the mapping table

RTP

ACK

Page 18: 1 The Design and Implementation of Mobile Session Controller

18

Future Work