Schauer Measure

download Schauer Measure

of 25

Transcript of Schauer Measure

  • 7/29/2019 Schauer Measure

    1/25

    Measurement-aware Monitor Placement andRouting

    A Joint Optimization Approach for Network-WideMeasurements

    Guanyao Huang1 Chia-Wei Chang2 Chen-Nee Chuah1

    Bill Lin2

    1University of California at Davis, CA USA2

    University of California at San Diego, CA USA

    2010

  • 7/29/2019 Schauer Measure

    2/25

    task: measure network traffic with

    limited resources and QoS constraintsin mind

  • 7/29/2019 Schauer Measure

    3/25

    question: which monitors should beactivated, how to route traffic over

    them to maximize measurement gain,given limited resources

  • 7/29/2019 Schauer Measure

    4/25

    current state of the art

  • 7/29/2019 Schauer Measure

    5/25

    pick monitor locations without

    changing routing decison

  • 7/29/2019 Schauer Measure

    6/25

    might miss important traffic

  • 7/29/2019 Schauer Measure

    7/25

    decide on routing based on static

    monitors (MeasuRouting)

  • 7/29/2019 Schauer Measure

    8/25

    might violate QoS constraints

  • 7/29/2019 Schauer Measure

    9/25

    MMPR Motivational Example

  • 7/29/2019 Schauer Measure

    10/25

    find monitor locations first, then use

    MeasuRouting

    i i l i f i

  • 7/29/2019 Schauer Measure

    11/25

    maximize measurement resolution function

    =

    y

    (i,j)

    E

    Iyp(i,j)u(i,j)xyx

    G(V,E) - network graphV - set of nodesE - set of edges

    (i, j

    ) - tuple denoting edge inE

    - mutually exclusive flowsetsx - an OD pairx - set of flowsets belonging to OD pair xy - flowset, part of an x

    Iy - measurement utility of flowset yu(i,j) - boolean monitor placement for link (i, j)pi,j - sampling rate of link (i, j)xyx - original routing

    y

    (i,j)

    E

    - traffic demand flowset y places on link (i, j)y - traffic demand of flowset y

  • 7/29/2019 Schauer Measure

    12/25

    search for best y(i,j)

    and u(i,j) assignments in network with Mnodes, minimizing with limiting amount of monitors to K

  • 7/29/2019 Schauer Measure

    13/25

    K-Best algorithm

    1. start with All-On configuration, calculate maximum andoptimal traffic assignment yi,j

    2. rank monitors according to a metric

    least utility

    y p(i,j)

    y

    (i,j)I

    y least traffic

    y

    y

    (i,j)y least importance

    y

    y

    (i,j)Iy

    least rate p(i,j) least neighbours

    3. remove the top M-K monitors

  • 7/29/2019 Schauer Measure

    14/25

    Successive Selection

  • 7/29/2019 Schauer Measure

    15/25

    Greedy Algorithm

  • 7/29/2019 Schauer Measure

    16/25

    Quasi-Greedy Algorithm

  • 7/29/2019 Schauer Measure

    17/25

    Experimental Evaluation

    Iy =

    fvy ifbf Abilene

    public academic network in the US 11 nodes 28 10Gbps links

    AS6461 RocketFuel (Topology Mapping Engine) topology 19 nodes 68 links

    GEANT European research/education network 23 nodes 74 (155Mbps - 10Gbps) links

    O O

  • 7/29/2019 Schauer Measure

    18/25

    All-On, Placement-only, MR-only, Optimal

    MMPR f i K B

  • 7/29/2019 Schauer Measure

    19/25

    MMPR performance using K-Best

    MMPR f i S i S l i

  • 7/29/2019 Schauer Measure

    20/25

    MMPR performance using Successive Selection

    MMPR f i Q i G d

  • 7/29/2019 Schauer Measure

    21/25

    MMPR performance using Quasi-Greedy

    C diff t h i ti

  • 7/29/2019 Schauer Measure

    22/25

    Compare different heuristics

  • 7/29/2019 Schauer Measure

    23/25

    best choice: K-Best using least utility

    reduces computation time by 23X, 246X and 233X forAbilene, AS6461 and GEANT respectively

    produces near optimal solution

  • 7/29/2019 Schauer Measure

    24/25

    opportunities sampling rates as another degree of freedom future implementation in OpenFlow (programmable routing

    platform)

    issues in practice how to select traffic importance? what routing protocol? how to estimate flow importance dynamically? how to configure routing tables dynamically?

  • 7/29/2019 Schauer Measure

    25/25

    questions?