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

A First Look at Unstable Mobility Management in Cellular ...yuanjiel.com/slides/hotmobile-mmdiag.pdf · § Load balancing § ... 4G -Femtoell 2G 3G L3: 4G-4G. Takeaway § Largely

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

  • A First Look at Unstable Mobility Management in Cellular Networks

    Yuanjie Li1 Jiaqi Xu2 Chunyi Peng2 Songwu Lu11University of California, Los Angeles

    2The Ohio State UniversityHotMobile’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

    ……5decision

    rules’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