Upload
venky-venkatesh
View
216
Download
0
Embed Size (px)
Citation preview
8/3/2019 MOBILIThan
1/31
Introduction to Mobility
Do van Thanh
Forelesning p NTNU
19. September 2001
8/3/2019 MOBILIThan
2/31
2
What is mobility?
Immobile
Moving, in
motion
Migrating,
changing
location
Changing
rolesMobile
8/3/2019 MOBILIThan
3/31
3
What is mobility?
In the Merriam-Webster's Collegiate Dictionary:Main Entry: 1mobile
Pronunciation: 'mO-b&l, -"bIl also -"bElFunction: adjectiveEtymology: Middle English mobyll, from Middle French mobile, from Latinmobilis, from movEre to moveDate: 15th century1 : capable of moving or being moved : MOVABLE 2 a : changeable in appearance, mood, or purpose b :ADAPTABLE, VERSATILE3 : moving habitually or occasionally from one region or climate to another MIGRATORY4 a : characterized by the mixing of social groups b : having the opportunity foror undergoing a shift in status within the hierarchical social levels of a society5 : marked by the use of vehicles for transportation 6 : of or relating to a mobile
- mobility /mO-'bi-l&-tE/ noun
8/3/2019 MOBILIThan
4/31
4
Mobility Types
Terminal Mobility
Personal Mobility
Role Mobility
SessionMobility
Visiting
Domain
Visiting Services
CommunicationComputing
Visiting Facilities
PrintersFax
Projector
Application/Service
Portability/Mobility
Continuous
Discr
et
Portability
Component Mobility
Home
Services/Applications
CommunicationVoice telephony
Multimedia
conference
MailSynchronous
Asynchronous
ComputingWord Processor
Spreadsheet
Information
DatabaseGames
E-commerce
Home
DomainData
Profile
8/3/2019 MOBILIThan
5/31
5
Mobility Types
Terminal mobility allows the terminal to change locationwhile maintaining all services.
Component mobility allows components e.g. earphone,
microphone, etc. of a terminal to change location whilemaintaining all services. The components form a PAN
(Personal Area Network)
Personal mobility allows the user to access all servicesindependently of terminals and networks.
Role mobility allows the user to change roles and getaccess to distinct preferences, rights and limitations.
8/3/2019 MOBILIThan
6/31
6
Mobility Types
Session mobility ensures that active sessions are notdisrupted while users change terminals.
Application/service portability or mobility allowssoftware entities (codes, objects, processes) to berelocated from one machine to another or even
moved between machines while processing.
Ex: Applets (code) Mobile Agents (object)
8/3/2019 MOBILIThan
7/31
7
Mobility Types
Continuous Mobility enables continuous availability
of services while the user moves.
Ex: Cellular systems
Discrete Mobility enables the availability of services
within certain areas and for certain access points,
e.g. Home an Office, but not while moving from one
area to another
Ex: DECT, Wireless LAN
Portability is an example of discrete terminal
mobility, where it is allowed to move a terminal fromone plug to another.
8/3/2019 MOBILIThan
8/31
8
What is mobility?
Mobility is confined to any particular networks.
Mobile does not mean necessarily wireless since wireline
networks can also offer mobility
Wireless does not mean mobile since devices like
parkometer, soft drink automate may communicate wirelessand remain immobile.
Mobility is not a service because mobility as such
has no value for a user if not supplemented with
other services.
Mobility enhances the availability of other services. Mobility is a capability that can be added to any
network system
8/3/2019 MOBILIThan
9/31
9
How can mobility be introduced?
Communication System
Network Layer
Mobility Layer
Application/Service LayerExample:
IP-based networks do not
originally support mobility.
By introducing Mobile IP
than discrete terminal
mobility is supported
8/3/2019 MOBILIThan
10/31
10
The Mobility functions
1. Identification
When moving the mobile entityneeds to change Network AccessPoint
Every mobile entity (person,terminal) must have its ownidentity
For terminal mobility: Everyterminal must have an identitydistinct from the Network Accesspoint's one ( Network Address)
For Personal mobility: Every
person must have an identitydistinct from the terminal' one
Access Points
Network
8/3/2019 MOBILIThan
11/31
11
The Mobility functions
1. Identification
Every entity has only one identity, but may have severalidentifiers
An identifier is assigned uniquely to one mobile entity
An identifier may be permanent or temporarily allocated
according to time, location, context, etc.
A human user may have several identifiers, one publicsuch as email or personal such as login name
Example: In GSMEach terminal has a IMEI (International Mobile Equipment Identity)
Each mobile subscriber has two identifiers:
IMSI (International Mobile Subscriber Identity)
TMSI (Temporary Mobile Subscriber Identity)
8/3/2019 MOBILIThan
12/31
12
The Mobility Functions
2. Authentication
It is not sufficient that the mobile entity identifies itself, butthe system must be capable to verify that the mobile entityis the one it claimed to be
A generic security function that is more necessary and
more difficult to realize with mobility
Principal Entity Authentication
claim
verify
Claimant Verifier
claim
verify
Trusted Third Party Trusted Third Party
claim
verify
delegation
8/3/2019 MOBILIThan
13/31
13
The Mobility Functions
2. Authentication Authentication methods relies on:
Something known, e.g password, pin code, etc.
Something possessed, e.g magnetic card, smart card, etc.
Some immutable characteristics, e.g. biometric identifiers
Accepting that a 3rd
entity has established authentication Context e.g. Location of principal
Authentication method must fit the principal's
characteristics:
Passive characteristics, e.g. Fingerprint, retinal, etc.
Information storage capability
Information exchange and processing capability
Unique fixed location
8/3/2019 MOBILIThan
14/31
14
Mobility Functions
2. Authentication
Authentication of the human user must in addition fit the used terminalwhen a user is allowed to use different terminals
Authentication of the communication system by the mobile entity is alsonecessary ( Not in GSM but in UMTS)
MS VLR HLR
IMSI or TMSI
IMSI, VLR
a set of (RAND;SRES;Kc)
RAND
SRES
stored
Ki
Authentication in GSM
SRES = A3(Ki, RAND)
Kc= A8(Ki, RAND)
8/3/2019 MOBILIThan
15/31
15
Mobility Functions
3. Access Control (or Authorisation)
Even though a mobile entity is authenticated it is notnecessarily authorised to access services.
Access control' s goal is to counter the threat ofunauthorized access.
The access rights of the mobile entity is limited by: Roaming restriction
Time restriction
Credit limit
8/3/2019 MOBILIThan
16/31
16
Mobility Functions
3. Access ControlIn a system supporting both terminal and personal
mobility, a user is subject to three types of accesscontrol: Access control for the use of the terminal (protection of3rd
party)
Access control concerning the access to the communicationsystem
Access control concerning the use of the service requested
User
Terminal telecom system Services
8/3/2019 MOBILIThan
17/31
17
Mobility Functions
4.Registration/Deregistration
When a terminal moves anduses different access points
Or when a user is using different
terminalsThe system must know about it. A
registration is necessary.
Registration is the procedure thatassociates a mobile entity with a
location directly or indirectly.
Access Points
Network
8/3/2019 MOBILIThan
18/31
18
Mobility Functions
4.Registration/Deregistration
User
Terminal
Network Access Point
User Profile
Terminal Capability
has
has
registered_at
registered_at
1+
Physical Characteristicshas
8/3/2019 MOBILIThan
19/31
19
Mobility Functions4.
R
egistration/Deregistration Initiated by communication system On-the-fly or Lazy
Predetermination: Periodic
Based on changes
Initiated by mobile entity
Example of GSM: combination of both On-the-fly & Predetermination
Registration
GNAP
NAP NAPNAP
Registration
MTA
NAP NAPNAP
on the fly method
a) b)
8/3/2019 MOBILIThan
20/31
20
Mobility Functions
4. Registration/Deregistration
User registration Default registration
Local registration
Remote registration Registration through profiles
User Deregistration Local deregistration
Remote deregistration
Forced deregistration
8/3/2019 MOBILIThan
21/31
21
Mobility Functions5. UserProfile Management
Every user has specific preferences concerning services andtheir presentation, look and feel, etc.
The setup data is saved in the user profile The profile can be extended to comprise a address book, a list of
favorite links, etc.
User_Profile
Routing_Info Charging_Info Security_InfoService_Restriction
User_Application_Profile
Routing_Info Charging_Info Security_InfoAppl_
Spec_InfoRestrictionAppl_ Appl_ Appl_ Appl_
8/3/2019 MOBILIThan
22/31
22
Mobility Functions
5. UserProfile Management Requirements on the user profile:
The user should be able to modify his profile from any terminalanywhere and anytime
The applications must be configured according to the profile
Must be saved in a secured manner
When the user is using different terminals and differentaccess points, the usage of the profile must be inconcordance with the terminal capabilities and the accesspoint physical characteristics.
User
Terminal
Network Access Point
is represented by
is represented by
is represented by
User Profile
Terminal Capability
Physical Characteristics
has
has
has
8/3/2019 MOBILIThan
23/31
23
Mobility Functions
5. UserProfile Management With the demand for more customisation of
applications combined with the plurality of terminals
and devices, the User Profile will play a crucial role
in the future
However, not much has been done yet. The challenge is: "Who is doing the User Profile
Management?"
8/3/2019 MOBILIThan
24/31
24
Mobility Functions
6. Initiation of services/applications Distinction between service and application: An application when
being executed will offer a service to a user through a session. Ex: The application "MS Word" when running will offer a word processing
service to the user.
The user must have the possibility to initiate or start the sameservices independently of the access point and the terminal.
Application initiated by the user is called outgoing application(pull)
Two cases according to the location of the applications:
Application located in the mobile terminal: no problemEx: Laptop or PDA with all applications
8/3/2019 MOBILIThan
25/31
25
Mobility Functions
6. Initiation of services/applications
Application located at the Home domain:Alt 1. Establish a connection with Home domain
Use for confidential or large applicationswhich are not convenient to move e.g.Information, database, etc.
Long connection Firewall problem since terminal has a
foreign address
Ex: Telnet - rlogin
Home Domain
Visiting DomainTerminal
Application
Client
8/3/2019 MOBILIThan
26/31
26
Mobility Functions
6. Initiation of services/applications
Application located at the Home domain:Alt 2. Static Replication of application logic
The same application logic is replicatedat all domains
The user just use the replicate at
visiting domain Ex: GSM the basic call logic is
replicated and installed at alldomains
Home Domain
Visiting DomainTerminal
ApplicationClient
Application
8/3/2019 MOBILIThan
27/31
27
Mobility Functions
6. Initiation of services/applications Application located at the Home domain:
Alt 3. Dynamic replication of application logic The replication is done only on request
from the user
The mobile agent may be used tocopy, pack and bring an application to thevisiting domain
The Mobile agent technology is not yetmature and suffers from insufficient securityand standardisation
Home Domain
Visiting DomainTerminal
ApplicationClient
Application
Move
8/3/2019 MOBILIThan
28/31
28
Mobility Functions7. Delivery of services
The services are initiated by someone else e.g. Another user,the system, etc.
Also called incoming services (Push). The system must
find the terminalthat the user is using
establish connection
to the respective visiting domain Deliver output to the terminal according to
the terminal capabilities
Ex: Mobile IP
Home Domain
Visiting DomainTerminal
Application
Client
Application X
Terminal Y
Client
initiates
8/3/2019 MOBILIThan
29/31
29
Mobility Functions8. Service/facility discovery and usage.
When visiting a domain the user may want to usefacilities like printers, faxes, projectors, etc. or
services like local informations, weather,etc.
Nowadays it is not simple sincecomplex tasks must be done, e.g.
Discover the Services/Facilities
available, install drivers, etc.
One solution could be usingmobile agent technology
Home Domain
Visiting DomainTerminal
ApplicationClient
Application
agent
agent
move
8/3/2019 MOBILIThan
30/31
30
Mobility Functions
9. Support of mobility-based applications Mobility-based applications are born with mobility. Theyare meaningless without mobility.
Examples are taxi dispatch, fleet management, publicsafety, etc.
Such application needs location information that themobility layer has.
Provides a mobility interface to mobility-basedapplications Ex:
GetAddress (in TerminalID, out Address, Out Status)
GetTerminal (in UserID, out TerminalID, Out Status)
For UMTS, OSA (Open Service Architecture) /Parlay hasspecified such a mobility interface
8/3/2019 MOBILIThan
31/31
31
Conclusion
Registration
/Deregistration
AuthenticationAccess Control
Identification
User Profile Mgmt
Delivery of services
Initiation of services
Mobility-based
application support
Discovery of
Service/facility
Generic Mobility Layer