ENHANCED ANDROID CONNECTION MANAGER An Application …

Post on 01-Feb-2022

5 views 0 download

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)