Intentional Networking: Opportunistic Exploitation of Mobile Network Diversity T.J. Giuli David Watson Brett Higgins Azarias Reda Timur Alperovich Jason.

Slides:



Advertisements
Similar presentations
You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
Advertisements

Using Matrices in Real Life
Advanced Piloting Cruise Plot.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2003 Chapter 11 Ethernet Evolution: Fast and Gigabit Ethernet.
Chapter 1 The Study of Body Function Image PowerPoint
Processes and Operating Systems
Author: Julia Richards and R. Scott Hawley
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
UNITED NATIONS Shipment Details Report – January 2006.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Exit a Customer Chapter 8. Exit a Customer 8-2 Objectives Perform exit summary process consisting of the following steps: Review service records Close.
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Year 6 mental test 5 second questions
Year 6 mental test 10 second questions
Evaluating Provider Reliability in Risk-aware Grid Brokering Iain Gourlay.
2010 fotografiert von Jürgen Roßberg © Fr 1 Sa 2 So 3 Mo 4 Di 5 Mi 6 Do 7 Fr 8 Sa 9 So 10 Mo 11 Di 12 Mi 13 Do 14 Fr 15 Sa 16 So 17 Mo 18 Di 19.
Streaming Video over the Internet
Solve Multi-step Equations
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
Week 2 The Object-Oriented Approach to Requirements
PP Test Review Sections 6-1 to 6-6
The Platform as a Service Model for Networking Eric Keller, Jennifer Rexford Princeton University INM/WREN 2010.
ABC Technology Project
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
1 Sizing the Streaming Media Cluster Solution for a Given Workload Lucy Cherkasova and Wenting Tang HPLabs.
Use Case Diagrams.
1 ITSS This overview deck contains two sections. Please use the links below to navigate –How to Register for ITSS Application AccessHow to Register for.
1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)
Operating Systems Operating Systems - Winter 2011 Dr. Melanie Rieback Design and Implementation.
Operating Systems Operating Systems - Winter 2012 Dr. Melanie Rieback Design and Implementation.
VOORBLAD.
Making Time-stepped Applications Tick in the Cloud Tao Zou, Guozhang Wang, Marcos Vaz Salles*, David Bindel, Alan Demers, Johannes Gehrke, Walker White.
1 Breadth First Search s s Undiscovered Discovered Finished Queue: s Top of queue 2 1 Shortest path from s.
1 Welcome to SAPS Webmail. 2 Things we will learn about: 1. Login to mail.
BIOLOGY AUGUST 2013 OPENING ASSIGNMENTS. AUGUST 7, 2013  Question goes here!
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
31242/32549 Advanced Internet Programming Advanced Java Programming
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
© 2012 National Heart Foundation of Australia. Slide 2.
Adding Up In Chunks.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 2 Networking Fundamentals.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Executional Architecture
Global Analysis and Distributed Systems Software Architecture Lecture # 5-6.
Chapter 5 Test Review Sections 5-1 through 5-4.
Model and Relationships 6 M 1 M M M M M M M M M M M M M M M M
25 seconds left…...
Slippery Slope
Januar MDMDFSSMDMDFSSS
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Intracellular Compartments and Transport
PSSA Preparation.
Essential Cell Biology
From Model-based to Model-driven Design of User Interfaces.
Informed Mobile Prefetching T.J. Giuli Christopher Peplin David Watson Brett Higgins Jason Flinn Brian Noble.
Intentional Networking Brett Higgins, Azarias Reda, Timur Alperovich, Jason Flinn, T.J. Giuli (Ford), Brian Noble, David Watson (Ford)
Informed Mobile Prefetching T.J. Giuli † Christopher Peplin † David Watson †‡ Brett Higgins Jason Flinn Brian Noble †‡
Presentation transcript:

Intentional Networking: Opportunistic Exploitation of Mobile Network Diversity T.J. Giuli David Watson Brett Higgins Azarias Reda Timur Alperovich Jason Flinn Brian Noble

2 Diversity of networks Diversity of behavior Fetch messages Fetch messages The Challenge Brett Higgins YouTube Upload video YouTube Upload video Match traffic to available networks

Current approaches: two extremes All details hidden All details exposed Result: mismatched Result: hard for traffic applications 3 Please insert packets Brett Higgins

Solution System measures available networks Applications describe their traffic System matches traffic to networks Brett Higgins 4

Separate concerns System monitors and measures available networks Apps describe their traffic System matches traffic to the right network Be simple Apps use qualitative labels like FG/BG, small/large Embrace concurrency Consider multiple networks like multiple cores Abstractions for network concurrency 5 Brett Higgins Intentional Networking

Roadmap Motivation Abstractions Applications Evaluation Summary 6 Brett Higgins

Abstraction: Multi-socket Socket: logical connection between endpoints 7 ClientServer Brett Higgins

Abstraction: Multi-socket Multi-socket: virtual connection Measures performance of each alternative Encapsulates transient network failure 8 ClientServer Brett Higgins

Abstraction: Label Qualitative description of network traffic Size: small (latency) or large (bandwidth) Interactivity: foreground vs. background 9 Brett Higgins ClientServer

Implementing foreground Foreground traffic takes precedence Need to keep BG traffic out of the way Borrow from anticipatory scheduling 10 Kernel socket buffer Data buffered in library BG FG 50ms of BG data Brett Higgins If no FG data, increase to 1 sec

Abstraction: IROB IROB: Isolated Reliable Ordered Bytestream Guarantees atomic delivery of data chunk Application specifies data, atomicity boundary 11 Brett Higgins IROB 1

Abstraction: Ordering Constraints App specifies partial ordering on IROBs Receiving end enforces delivery order 12 Brett Higgins Server IROB 1 IROB 3 IROB 2 IROB 3 Dep: 2 IROB 1 use_data()

Abstraction: Thunk What happens when traffic should be deferred? Application passes an optional callback + state Borrows from PL domain If no suitable network is available: Operation will fail with a special code Callback will be fired when a suitable network appears Use case: periodic background messages Send once, at the right time 13 Brett Higgins

Intentional Networking: Abstractions Multi-socket: virtual connection Label: qualitative message description IROB: atomicity and ordering constraints Thunk: expose network events to application 14 Brett Higgins

Roadmap Motivation Abstractions Applications Evaluation Summary 15 Brett Higgins

Applications Distributed file system File reads (foreground) and writes (background) Reads and writes unordered with respect to each other IMAP + prefetching User requests (foreground) and prefetches (background) Add small/large label for responses Vehicular sensing Road condition monitoring (small, foreground) Vehicle performance trend analysis (large, background) Use thunks to decide when to send cumulative sensor data 16 Brett Higgins

Applications Distributed file system File reads (foreground) and writes (background) Reads and writes unordered with respect to each other IMAP + prefetching User requests (foreground) and prefetches (background) Add small/large label for responses Vehicular sensing Road condition monitoring (small, foreground) Vehicle performance trend analysis (large, background) Use thunks to decide when to send cumulative sensor data 17 Brett Higgins

Roadmap Motivation Abstractions Applications Evaluation Summary 18 Brett Higgins

Evaluation: Methodology Gathered network traces in a moving vehicle Sprint 3G & open WiFi BW up/down, RTT Replayed in lab (trace map here) 19 Brett Higgins

Evaluation: Comparison Strategies Generated from the network traces Idealized migration Always use best-bandwidth network Always use best-latency network Idealized aggregation Aggregate bandwidth, minimum latency Upper bounds on app-oblivious performance 20 Brett Higgins

Evaluation Results: Trace #2: Ypsilanti, MI 3% 7x 21 Brett Higgins

Evaluation Results: Vehicular Sensing Trace #2: Ypsilanti, MI Brett Higgins 22 48% 6%

Evaluation Results: Vehicular Sensing Trace #2: Ypsilanti, MI Brett Higgins 23

Summary Intentional Networking Separates concerns between apps and the system Applications describe their network traffic System matches traffic to the right network Simplifies app task with qualitative labels Provides abstractions for network concurrency Outperforms all application-oblivious strategies Questions? 24 Brett Higgins

25 Brett Higgins

Evaluation Results: Vehicular Sensing Trace #2: Ypsilanti, MI 26 Single-processMulti-process Urgent Update LatencyBackground Throughput Single-processMulti-process Brett Higgins

Evaluation Results: Benchmark User opens 5 s (foreground) App prefetches 100 s (background) We report: Average on-demand fetch time Time to finish prefetching all 100 s 27 Brett Higgins

Evaluation Results: Trace #1: Ann Arbor, MI 1% 11x 28 Brett Higgins

Evaluation Results: Vehicular Sensing Trace #1: Ann Arbor, MI 29 1% 4x Brett Higgins

Evaluation Results: Vehicular Sensing Trace #2: Ypsilanti, MI 30 6% 2x Brett Higgins

Evaluation Results: Multiple Processes Trace #1: Ann Arbor, MI 31 Single-processMulti-process Urgent Update LatencyBackground Throughput Single-processMulti-process Brett Higgins

Vehicular Sensing Based on Ford research platform specs Raw sensor data sent to central server About 25KB/sec of data Useful for long-term analysis, preventative maintenance Some sensor readings indicate abnormal conditions Traction control engaging => slippery roads Send these reports to service to alert other drivers 32 Brett Higgins