L3 Driven Fast Handover Using L2 Triggers in Mobile Internet Fumio - - PowerPoint PPT Presentation
L3 Driven Fast Handover Using L2 Triggers in Mobile Internet Fumio - - PowerPoint PPT Presentation
L3 Driven Fast Handover Using L2 Triggers in Mobile Internet Fumio Teraoka Department of Information and Computer Science, Keio University tera@ics.keio.ac.jp EU Cluster Day 3 June 2004 Research Activities in Teraoka Lab. Internet &
Research Activities in Teraoka Lab. – Internet & Distributed Systems –
Peer-to-Peer Network
efficient VoD data
delivery
bootstrap mechanism
GLI: Location Info.
Management System
scalability & privacy
Security
Quarantine Model to
protect intranet
AAA mechanism for
Internet mobility
anonymous mobile
comm.
Transport Protocols
TCP-J efficient multi-link
support in TCP
Mobility & Multihoming
mobile node support:
LIN6
mobile network support:
LIN6-NEMO
multihoming support
L2 Triggering
LIES: control info.
exchange system
seamless handovers
Outline / Summary
Goal of L3 driven fast handover Architecture for control information exchange
general protocol layering model Internet layering model
L2 primitives for L3 driven fast handover LIES: implementation of control information
exchange on NetBSD
Wireless Environment Emulator for handover
test
L3 Driven Fast Handover: Goal
Current Sequence L3-driven fast handover
L2 Handover Delay
L3 L2 Time
L3 Handover L3 Handover Preparation
L3 L2 Time
L2AE-LINKUP /TOBEDOWN.req/cnf L2AE-LINKTO BEDOWN.ind L2AE-LINKCONNECT .req/cnf L2AE-LINKUP .ind
L2 Handover L3 Handover Preparation L3 Handover
L2AE-PEERLIST .req/cnf
1.5 sec ~ 1 sec ~
L3 Driven Handover: Vertical Handover
L2-c Time L2-a L2-b L3
L2AE-LINKUP/TOBEDOWN.req/cnf L2AE-LINKSTATS.req/cnf
L3 Handover
L2AE-LINKCONNECT .req/cnf L2AE-LINKTO BEDOWN.ind
Continuous communication is difficult. L3 Handover
L2AE-LINKCONNECT .req/cnf L2AE-LINKUP .ind
Communication quality improves.
Outline / Summary
Goal of L3 driven fast handover Architecture for control information exchange
general protocol layering model Internet layering model
L2 primitives for L3 driven fast handover LIES: implementation of control information
exchange on NetBSD
Wireless Environment Emulator for handover
test
Abstract Entity
N-1 Service Access Point Control Information Exchange Point
Inter-Layer System
Protocol/Service Data Unit Exchange Protocol Entity
Abstract Entity
N-m Service Access Point Inter-Layer Information Exchange Protocol Entity
Protocol Layering Architecture for Control Information Exchange
<Layer N> <Layer N – m>
Primitives for Control Information Exchange
Abstract Entity <Layer N> Service User Layer Service Provider Layer <Layer N – m> Inter-Layer System Protocol Entity Abstract Entity Protocol Entity Abstract Entity Protocol Entity Abstract Entity Protocol Entity
Request Confirm Indication Response
- Request → Confirm
- Indication → Response
Internet Layering Architecture for Control Information Exchange
<Application Layer> <Transport Layer>
Inter-Layer System
<Link Layer> <LLC SubLayer> <MAC SubLayer> <Physical Layer> App1 AE <Network Layer> App2 AE
TCP AE UDP AE IPv4 AE IPv6 AE
CDMA AE
Ether net
AE
DEV AE 802.3 AE
.11b AE (a) (b) (c) (d) indication request/confirm
PE Protocol Entity AE Abstract Entity
Outline / Summary
Goal of L3 driven fast handover Architecture for control information exchange
general protocol layering model Internet layering model
L2 primitives for L3 driven fast handover LIES: implementation of control information
exchange on NetBSD
Wireless Environment Emulator for handover
test
L2 Primitives: Candidate Access Points
L2AE-PEERLIST
Acquisition request for the list of possible peers.
request: i/f id, i/f type confirm: i/f id, i/f type, PEER-List
L2AE-PEERFOUND / L2AE-PEERLOST
Indication of discovery/missing of candidate peers.
request: i/f id, i/f type, condition, enable/disable confirm: i/f id, i/f type, Ack/Error indication: i/f id, i/f type, PEER-List
request confirm indication request confirm
L2 Primitives: Link Up/Down
L2AE-LINKUP / L2AE-LINKDOWN
Notification that a new link is brought up / an existing
link is brought down.
request: i/f id, i/f type, enable/disable confirm: i/f id, i/f type, Ack/Error indication: i/f id, i/f type, PEER
L2AE-LINKTOBEDOWN
Notification that the existing link is bringing down.
request: i/f id, i/f type, condition, enable/disable confirm: i/f id, i/f type, Ack/Error indication: i/f id, i/f type, condition, PEER
indication request confirm
L2 Primitives: Link Status
L2AE-LINKSTATUS
Acquisition request for the current link status.
request: i/f id, i/f type confirm: i/f id, i/f type, i/f type options, i/f data rate, security,
condition, PEER request confirm
L2 Primitives: Connect/Disconnect
L2AE-LINKCONNECT /
L2AE-LINKDISCONNECT
Request for connection/disconnection of the
specific link.
request: i/f id, i/f type, PEER confirm: i/f id, i/f type, Ack/Error
request confirm
Mapping of Primitives and IEEE802.11
MLME-DISASSOCIATE.cnf MLME-DISASSOCIATE.req LINKDISCONNECT MLME-JOIN.cnf MLME-AUTHENTICATE.cnf MLME-ASSOCIATE.cnf MLME-REASSOCIATE.cnf MLME-JOIN.req MLME-AUTHENTICATE.req MLME-ASSOCIATE.req MLME-REASSOCIATE.req LINKCONNECT PMD_RSSI.ind MLME-ASSOCIATE.ind MLME-REASSOCIATE.ind MLME-DISASSOCIATE.ind request STATUS PMD_RSSI.ind confirm register LINKTOBEDOWN MLME-DISASSOCIATE.ind (PMD_RSSI.ind) confirm register LINKDOWN MLME-ASSOCIATE.ind MLME-REASSOCIATE.ind confirm register LINKUP MLME-SCAN.cnf confirm register PEERLOST MLME-SCAN.cnf confirm register PEERFOUND MLME-SCAN.cnf MLME-SCAN.req PEERLIST Response Indication Confirm Request Primitive
Outline / Summary
Goal of L3 driven fast handover Architecture for control information exchange
general protocol layering model Internet layering model
L2 primitives for L3 driven fast handover LIES: implementation of control information
exchange on NetBSD
Wireless Environment Emulator for handover
test
LIES: Implementation of Control Information Exchange System on NetBSD
<Userland> Inter-Layer System Indication Handler Request Handler Abstract Functions L2 Indication Table
TARGET ID IND TYPE PARAMETER
Request Table
REQ ID TARGET ID REQ TYPE PARAMETER
Ethernet AE
Ethernet PE
LIES queue L2 Dispatcher
TCP UDP IP Application
<Kernel>
PE AE PE AE
IEEE 802.3 PE AE IEEE 802.11b
PE AE L3/L4 Dispatcher L3/L4 Indication Table
TARGET ID IND TYPE PARAMETER
kqueue
Outline / Summary
Goal of L3 driven fast handover Architecture for control information exchange
general protocol layering model Internet layering model
L2 primitives for L3 driven fast handover LIES: implementation of control information
exchange on NetBSD
Wireless Environment Emulator for handover
test
Wireless Environment Emulator
L2 Event Generator (Script Executer & PHY Information Generator) Wireless Link Emulator (L2 Bridge)
802.11 CDMA AR AR AR Internet MN PEER PEER PEER PEER AR AR AR Internet MN Wireless Environment Emulator
script
Design of Wireless Environment Emulator Implementation
Userland
Mobile Node
L2 Event Generator
Emulator Node
IFF Ethernet Device Driver Ethernet Device Driver Extended DummyNet Inter-Layer System Kernel Modules Userland ILS Library Application Kernel Userland Kernel Kernel API LIES kqueue API API Physical Information and Data Packet Ethernet Device Driver Layer 2 Abstract Entity Kernel Core Physical Information Scenario Script MN EN IP Packet L2 Trigger
IFF: InterFace Faker ILS: Inter-Layer System
Outline / Summary
Goal of L3 driven fast handover Architecture for control information exchange
general protocol layering model Internet layering model
L2 primitives for L3 driven fast handover LIES: implementation of control information
exchange on NetBSD
Wireless Environment Emulator for handover