a first look at unstable mobility management in cellular

29
A First Look at Unstable Mobility Management in Cellular Networks Yuanjie Li 1 Jiaqi Xu 2 Chunyi Peng 2 Songwu Lu 1 1 University of California, Los Angeles 2 The Ohio State University HotMobile’16

Upload: others

Post on 30-Nov-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

A First Look at Unstable Mobility Management in Cellular Networks

Yuanjie Li1 Jiaqi Xu2 Chunyi Peng2 Songwu Lu1

1University of California, Los Angeles2The Ohio State University

HotMobile’16

Ubiquitous Cellular Network Access

Chunyi Peng HotMobile'16 2

7.9+billionin2015

Cellular Networks

Mobility Management (MM) via Handoff

Chunyi Peng HotMobile'16 3

Cellular Networks

§ Seamless connectivity (via switching the serving cell)¨ Each cell: limited radio coverage

Desirable Handoff: Stability

Chunyi Peng HotMobile'16 4

Cell 1 Cell 3

Cell 2

1

2

3

4

Handoff

movement

§ Converge to certain cell given an invariant setting

Why desirable?§ Handoff comes at a cost

¨ Multi-round signaling exchange

¨ Service disruption/degradation

Desirable Handoff

Chunyi Peng HotMobile'16 5

Cell 1 Cell 3

Cell 2

1

2

3

4

Handoff

movement

Cell 1 Cell 3

Cell 2

1

2 3 4

5

6

Problematic Handoff

§ Instability (persistent loop):¨ C1->C2->C3->C1->C2->C3…

§ Stability¨ Converge to certain cell

This Work: Instability in Mobility Management - Q1: Does it exist in real networks? - Q2: Why unstable? - Q3: How to identify such risk?

Chunyi Peng HotMobile'16

Caused by fundamental (persistent) conflicts in policynot by transient factors (radio dynamics etc)

Q1: Does unstable MM exist in reality?

- Unfortunately, Yes!

Chunyi Peng HotMobile'16 7

10 11 12 13 14 15

3

2

1

0 20 40 60Se

rvin

g Ce

ll(minute)

3-Cell Loop Example§ Static, 40hr-loop

Chunyi Peng HotMobile'16 8

Cell 1 Cell 3

Cell 2

1hr trace

Loop every few mins(90% loops in 200s)

Cell1: 4GCell2: Femtocell (3G) Cell3: 3G

Negative Impacts in Real-world

§ Excessive signaling overhead (2-8x)

Chunyi Peng HotMobile'16 9

0

2K

4K

6K

8K

1 2 3loop

num

. msg

s per

hour

§ Performance degradation(10+ fold slowdown)

0 30 60 90

120 150 180

1 2 3loop

Down

loadin

g tim

e (s)

0

20

40

60

80

1 2 3loop

Web

load

time (

s)5s

8.5x 3.5x

2.2x

cnn 5MB file

12s 3s

76s 180s

§ Hurt both carriers and users

Q2: Why is MM unstable?

Chunyi Peng HotMobile'16 10

Distributed Nature of Handoff§ Each handoff: trigger-decision-execution phases§ Sequence of handoffs

Chunyi Peng HotMobile'16 11

Cell1

2

decisionrulesparas

meas

Cell 2

3

1

Handoff decision@C1

……5

decisionrules’paras’

meas’

4

Handoff decision@C2

Handoff for Versatile Demands

Chunyi Peng HotMobile'16 12

C1

2

decisionrulesparas

meas

Handoff decision@C1

§ Seamless connectivity§ Voice/data support§ Performance

improvement§ Load balancing§ …

Each individual handoff: OK≠

The interplay among multiples: OK

3-Cell Loop Example

Chunyi Peng HotMobile'16 13

Cell 1 Cell 3

Cell 2

Cell1: 4GCell2: Femtocell (3G) Cell3: 3G

Rule/preference configuration@C1 (4G)§ C2 (Femto) > C1 (4G) for offloading§ C1 (4G) > C3 (3G) for higher-speedC1: C1à C2 @C2 (3G Femto)§ Best radio strength with same

preferences for all cellsC2: C2à C3@C3 (3G)§ C1 (4G) > C3 (3G) for higher-speedC3: C3à C1

From Example to Generalization§ Each handoff decision: t = Fs(s, C)

¨ s: serving cell¨ C: set of candidate cells¨ Fs: decision function for serving cell s¨ t: target cell

§ The sequence of handoff decisionss → Fs(s) → · · · ci → [ci+1 = Fci (ci)] → · · · , ci ∈ C.

Chunyi Peng HotMobile'16 14

From Example to Generalization§ Instability = No convergence

¨ e.g., persistent loop: c → · · · ci →ci+1 → · · · c.

§ [Necessary stability condition] there exists at least one t, s.t.∃t ∈ C, t = Ft(t, C)

§ [Necessary and sufficient condition] (1)∃t ∈ C, t = Ft(t, C); (2) there exists a handoff path from the initial cell s to the desirable t

Chunyi Peng HotMobile'16 15

Q3: How to detect possible instability?

Chunyi Peng HotMobile'16 16

MMDIAG§ In-device diagnosis

¨ Carriers: reluctant to provide network-side MM info§ Two-phase: analyzer and validation

Chunyi Peng HotMobile'16 17

MMAutomata

Config. Collector

ScenarioEmulator

static

dynamic Instability Analyzer

Counterexamples Empirical

Validation

MMDIAG

Chunyi Peng HotMobile'16 18

Config. Collector

ScenarioEmulator

static

dynamic Instability Analyzer

Counterexamples Empirical

Validation

§ Model based on 3GPP spec§ Decision logic, configuration

parameters and runtime observation (scenario)

MMAutomata

MMDIAG

Chunyi Peng HotMobile'16 19

MMAutomata

Config. Collector

ScenarioEmulator

static

dynamic Instability Analyzer

Counterexamples Empirical

Validation

§ Model based on 3GPP spec§ Decision logic, configuration

parameters and runtime observation (scenario)

§ Violation check

MMDIAG

Chunyi Peng HotMobile'16 20

MMAutomata

Config. Collector

ScenarioEmulator

static

dynamic Instability Analyzer

Counterexamples Empirical

Validation

§ Scenario reconstruction and experiments§ Configurations and observations

in counterexample § Trace collection and comparison

Real-World Findings

- One top-tier US carrier- Los Angeles and Columbus

63 locations (outdoor) 50 spots (indoor)

Chunyi Peng HotMobile'16 21

Preliminary Results§ 17 loops (idle) § 1 loop (active)

Chunyi Peng HotMobile'16 22

c1 (4G, band 17)

c2 (4G, band 2)

c3 (4G, band 4) c4 (Femtocell)

c5 (3G, band 850)

c6 (3G, band 1900)

c7 (2G)

L1: 4G-Femtoell-3GL2: 4G-Femtoell-2G-3GL3: 4G-4G

Four Classes (Root Causes)§ #1:

uncoordinated handoff goals¨ 8 variants,

4G-Femto-3G

Chunyi Peng HotMobile'16 23

c1 (4G, band 17)

c2 (4G, band 2)

c3 (4G, band 4) c4 (Femtocell)

c5 (3G, band 850)

c6 (3G, band 1900)

c7 (2G)

L1: 4G-Femtoell-3GL2: 4G-Femtoell-2G-3GL3: 4G-4G

Four Classes§ #2: device-side

misconfiguration¨ 8 variants, 4G-

Femto-2G-3G

Chunyi Peng HotMobile'16 24

c1 (4G, band 17)

c2 (4G, band 2)

c3 (4G, band 4) c4 (Femtocell)

c5 (3G, band 850)

c6 (3G, band 1900)

c7 (2G)

L1: 4G-Femtoell-3GL2: 4G-Femtoell-2G-3GL3: 4G-4G

Four Classes§ #3: Imprudent

4G upgrade¨ One 4G-only

loop§ #4:

uncoordinated load balancing¨ One 4G-only

loop (active)Chunyi Peng HotMobile'16 25

c1 (4G, band 17)

c2 (4G, band 2)

c3 (4G, band 4) c4 (Femtocell)

c5 (3G, band 850)

c6 (3G, band 1900)

c7 (2G)

L1: 4G-Femtoell-3GL2: 4G-Femtoell-2G-3GL3: 4G-4G

Takeaway § Largely stable in practice

¨ Instability mainly caused by Femtocells or incompatible upgrades

§ But in principle, instability likely exists¨ Distributed nature¨ Diversity and external (non-carrier) factors in case of

heterogeneous networks (femtocells, small cells, WiFi, etc)

Chunyi Peng HotMobile'16 26

Open Issues § Non-stability properties

¨ Handoff converges to an undesirable choice (3G/2G when 4G available)

§ Cooperate with network-side efforts§ From detection to fix

¨ Report identified problems to carriers ¨ Assist end-devices to intervene the loop

Chunyi Peng HotMobile'16 27

Summary§ A first look at instability in mobility management

over cellular network

§ Disclose real-world persistent loops caused by misconfigurations and policy conflicts

§ Propose MMDIAG to detect unstable MM § Call for more attention and effortsChunyi Peng HotMobile'16 28

Thank you! Questions?

Chunyi Peng HotMobile'16 29