ENHANCED ANDROID CONNECTION MANAGER An Application …
Transcript of ENHANCED ANDROID CONNECTION MANAGER An Application …
Donato Ettorre, Telecom Italia
ENHANCED ANDROID CONNECTION MANAGER
An Application-based Solution to Manage Mobile Data Traffic
Gianmario Bollano, Maura Turolla, Fabio Ricciato – Telecom ItaliaNicolò Vaccaro, Daniela Panno – Università di Catania
TELECOM ITALIA - SI/RT/HE 2
• Spectrum Optimization
• Refarming• LTE, LTE+, etc.
• Wi-Fi• Femtocell
• Smart Buffering• Remote Caching• TransRating/Coding• Content Optimization• Many others…
Evolution & Optimization
Data Offloading
Data & Content
Optimization
Network Evolution
Strategies
BroadBand
Convergence Quality of Service
TELECOM ITALIA - SI/RT/HE 3
Mobile Data Offloading
Hot-Spot Wi-Fi or Femtocell
3GPP, IEEE, IETF, …STANDARDs 4
• Mobile IP• DSMIP• PMIP
• EAP-SIM• EAP• 802.1X
. • IFOM• LIPA• SIPTO
Offloading Strategies
EAPEAP
Supplicant
Terminal
TELECOM ITALIA - SI/RT/HE 5
Hot Spot 802.1X
Authenticator Authentication Server
Radius
HLR
Wi-Fi Sim-Based Authentication802.1X / EAP / EAP-SIM
EAP - SIM
Interference between Femto and Macrocellular radio access
TELECOM ITALIA - SI/RT/HE 6
Femtocell & LTE
Interference Femto-Macro
Home Node B
Macro
Shared Part Clear Part
Interference Macro-Femto
7
• Mobile IP• DSMIP• PMIP
• EAP-SIM• EAP• 802.1X
• IFOM• LIPA• SIPTO
STANDARDs
E.A.C.M. E.A.C.M. E.A.C.M.
E.A.C.M. Strategy to Traffic Offloading
E.A.C.M. Requirements & Features
TELECOM ITALIA - SI/RT/HE 8
EmbeddedConnection Manager
APP
E.A.C.M
“Downloadable“ application/library, must work with standard handsets without needing firmware customization or Root Access
Transparent to user and other applications: extend the default connection manager without affecting standard functionality
Must Handle simultaneus connections to WiFi and Mobile Networks Functions Shared among multiple concurrent Applications using APIs Allow per-IP access rules defined by Applications or User
APP APPs
Mobile Access Networkor Femtocell
Wi-Fi Hot-Spot
TELECOM ITALIA - SI/RT/HE 9
Route & Unroute
Route(…);
Unroute(…);
• www.virgilio.it• openlab.telecomitalia.it• ………
URL List
Application Package
Key
APN o Hot-Spot
10
Route/Unroute Request
APP 1
APP 2
APP N
APP EXT
Embedded Connection Manager
User Setting
ANDROID
E.A.C.M. Android Architecture
Route/Unroute Response
SQL Database
E.A.C.M. Kernel
TELECOM ITALIA - SI/RT/HE 11
Route IP12345
Unroute 1
12
34
5
Unroute of a single connection froma group of many is not allowed: All connections are simultaneously unrouted
A connection table (SQL DB) allows to Unroute any connections and to restore all the other ones keeping the same paramenters.
Android restriction:
E.A.C.M. Solution:
Android and E.A.C.M
Service Authentication Test
TELECOM ITALIA - SI/RT/HE 12
Core Network
ISPNetwork
openlab.telecomitalia.it
Session Key
Your Data
Last Name
Phone Num.
Credit
First Name
USIM Authentication
UserAuthentication
WiFi Authentication Test
TELECOM ITALIA - SI/RT/HE 13
Core Network
ISPNetwork
WiFi aut. serverWiFi Key
TELECOM ITALIA - SI/RT/HE 14
Image TestCore
Network
ISPNetwork
Virgilio Altervista
Page loaded in 40 sec.Altervista: IP 2.194.68.225Virgilio:IP 2.194.68.225
Page loaded in 25 sec.Altervista: IP 79.40.222.109Virgilio:IP 79.40.222.109
Images have been concurrently loaded in 16 seconds from:Altervista: IP 79.40.222.109Virgilio:IP 109.52.240.8
15
E.A.C.M. Stress Test: Memory Allocation
3.6
3.65
3.7
3.75
3.8
3.85
3.9
0 50 100 150 200 250 300
2500 Requests1600 Requests900 Requests
Time(s)
Allocated Memory (MBytes)
Max memory (900 req)
Max memory (1600 req)
Max memory (2500 req)
16
E.A.C.M. Stress Test: Processing Time
0.01
0.1
1
10
100
1000
10000
10 100 1000 10000 100000
First Request
Last Request
Requests
Processing Time (s)
E.A.C.M.Processing
Android O.S. Processing
17
E.A.C.M. Stress Test: Memory & Time
0
100
200
300
400
500
600
700
800
900
1000
1100
1200
1300
1400
0 50 100 150 200 250 300 350 400 450 500 550 600
2500 Requests
1600 Requests900 Requests
Time(s)
Internal Memory Size (pending requests)
Max memory (900 req)
Max memory (1600 req)
Max memory (2500 req)