+ All Categories
Home > Documents > Virtualizing the Access Network via Open APIsvijay/pubs/conf/13conext_talk.pdf · Virtualizing the...

Virtualizing the Access Network via Open APIsvijay/pubs/conf/13conext_talk.pdf · Virtualizing the...

Date post: 08-Aug-2019
Category:
Upload: hoangtram
View: 215 times
Download: 0 times
Share this document with a friend
20
Virtualizing the Access Network via Open APIs Vijay Sivaraman, Tim Moors (UNSW) Hassan Habibi Gharakheili, Denis Ong (UNSW) John Matthews, Craig Russell (CSIRO) Acknowledgement: Josh Bailey (Google) 1
Transcript
Page 1: Virtualizing the Access Network via Open APIsvijay/pubs/conf/13conext_talk.pdf · Virtualizing the Access Network via Open APIs . Vijay Sivaraman, Tim Moors (UNSW) Hassan Habibi Gharakheili,

Virtualizing the Access Network via Open APIs

Vijay Sivaraman, Tim Moors (UNSW) Hassan Habibi Gharakheili, Denis Ong (UNSW) John Matthews, Craig Russell (CSIRO) Acknowledgement: Josh Bailey (Google)

1

Page 2: Virtualizing the Access Network via Open APIsvijay/pubs/conf/13conext_talk.pdf · Virtualizing the Access Network via Open APIs . Vijay Sivaraman, Tim Moors (UNSW) Hassan Habibi Gharakheili,

Overview This paper is about service quality … that we have been trying for 20 years … with rather limited success Technologies: ATM, RSVP, IntServ, DiffServ, …

But indulge me one more time Maybe SDN can add some magic dust?

Focus less on technology and more on ecosystem, interfaces, architecture Contentious areas: two-sided revenue, net neutrality

2

Page 3: Virtualizing the Access Network via Open APIsvijay/pubs/conf/13conext_talk.pdf · Virtualizing the Access Network via Open APIs . Vijay Sivaraman, Tim Moors (UNSW) Hassan Habibi Gharakheili,

Service Quality: User Perspective

Demanding, impatient, short attention span E.g. Streaming Video [Sigcomm 2011, IMC 2012]:

Each second of startup delay causes 5.8% abandonments Rebuffering delay of 1% reduces viewing time by 5%

Growing number of household devices Computers, tablets, smart-phones, TVs, IoT, … Increased peak-load and congestion on access link

Yes indeed users want better quality! But not really willing to pay more How much control over quality do users want?

3

Page 4: Virtualizing the Access Network via Open APIsvijay/pubs/conf/13conext_talk.pdf · Virtualizing the Access Network via Open APIs . Vijay Sivaraman, Tim Moors (UNSW) Hassan Habibi Gharakheili,

Service Quality: Content Provider Perspective Subscription or ad-based revenues Seriously impacted by user abandonment and

reduced engagement Yes indeed CPs want better quality! Are they willing to pay for it? How do they exercise control over quality? Paid peering or other arrangement?

Quality requirements of diverse services: Streaming video: bandwidth assurance Browsing, interactive voice/video: low latency/jitter Gaming, Bulk transfers: low loss

4

Page 5: Virtualizing the Access Network via Open APIsvijay/pubs/conf/13conext_talk.pdf · Virtualizing the Access Network via Open APIs . Vijay Sivaraman, Tim Moors (UNSW) Hassan Habibi Gharakheili,

Service Quality: ISP Perspective Hard time keeping up with traffic growth

Exponential traffic growth; flat revenue per user

Access network bandwidth is expensive! Average downlink speed: 8.7 Mbps (US), 3.3 Mbps (world)

Incentive to improve quality? User retention? Two-sided business model (revenue from CPs)?

5

2.8 4.2 6.2 8.7 12.2 15.9 22.1

27.6 33.4

38.9 47.3

2005

2006

2007

2008

2009

2010

2011

2012

2013

2014

2015

Monthly Internet Consumption per U.S.

User (in GB)

$41.1 $41.4 $41.0 $41.0 $41.9

2Q06 2Q07 2Q08 2Q09 2Q10

North American Cable Broadband ARPU

Page 6: Virtualizing the Access Network via Open APIsvijay/pubs/conf/13conext_talk.pdf · Virtualizing the Access Network via Open APIs . Vijay Sivaraman, Tim Moors (UNSW) Hassan Habibi Gharakheili,

Everyone wants service quality, but … Who controls it? ISP: implements machinery, but

Transparency? Neutrality?

User: ultimate recipient of service, but What knobs? Complexity?

CP: knows service characteristics but How to signal requirements? What are the assurances?

Who pays for it? ISP: need to cover costs, generate revenue User: cost sensitive, unlikely to pay CP: paid peering? “selective” not “wholesale”?

6

Page 7: Virtualizing the Access Network via Open APIsvijay/pubs/conf/13conext_talk.pdf · Virtualizing the Access Network via Open APIs . Vijay Sivaraman, Tim Moors (UNSW) Hassan Habibi Gharakheili,

Our proposal: SDN-driven Virtualization Service quality control exposed via “APIs” Create dynamic on-demand “slices” in the network Central “brain” executes network-wide capability

No protocol peering (in fact no peering needed at all) Optimal resource partitioning, rapid computation

Selective (rather than bulk) control over quality Architectural decisions: APIs open for (any) content provider Users given single knob to control participation level Only (pooled) access links partitioned

7

Page 8: Virtualizing the Access Network via Open APIsvijay/pubs/conf/13conext_talk.pdf · Virtualizing the Access Network via Open APIs . Vijay Sivaraman, Tim Moors (UNSW) Hassan Habibi Gharakheili,

Use-cases QoE for streaming video (e.g. YouTube, NetFlix):

Network API for flow bandwidth assurance Flow-id, bandwidth requirement, duration

User requests video Server calls network API Negotiation to agree on bandwidth, duration, price

Video ends / user aborts bandwidth cancelled or expires

Elastic bulk transfer (e.g. Software upgrades, P2P) Network API for delay elasticity

Flow-id, file size, delay tolerance Allows network to better schedule resources

Shifting load to lull periods lower cost

Multiple access paths (peak demand off-load) WiFi pooling in high-density areas with coverage overlaps Choice of physical paths to reach device (network virtualisation)

8

Page 9: Virtualizing the Access Network via Open APIsvijay/pubs/conf/13conext_talk.pdf · Virtualizing the Access Network via Open APIs . Vijay Sivaraman, Tim Moors (UNSW) Hassan Habibi Gharakheili,

Benefits for ISP Monetization opportunity

Two-sided business model, per-stream revenues Open API: Any CP can use it

No back-room business arrangements needed Explicitly learns application characteristics

Reduce DPI costs Can protect sensitive details

E.g. Network topology, congestion state Free to innovate:

Algorithms for routing/slicing (e.g. WiFi pooling) Pricing models, e.g. congestion-based

9

Page 10: Virtualizing the Access Network via Open APIsvijay/pubs/conf/13conext_talk.pdf · Virtualizing the Access Network via Open APIs . Vijay Sivaraman, Tim Moors (UNSW) Hassan Habibi Gharakheili,

Benefits for Content Provider Service assurance (at a cost) Consistent quality (bandwidth, jitter, loss, …) Reduce application engineering effort

Can align usage of API with business model Higher QoE for premium customers Tune parameters based on application/content

Minimal changes required at content servers Identify customer ISP, invoke API with the ISP No changes at clients

10

Page 11: Virtualizing the Access Network via Open APIsvijay/pubs/conf/13conext_talk.pdf · Virtualizing the Access Network via Open APIs . Vijay Sivaraman, Tim Moors (UNSW) Hassan Habibi Gharakheili,

Benefits for Users Improved QoE E.g. video bandwidth assured

Potential for cost reduction Subsidised by content provider (ads, subscriptions)

User control and net neutrality: Knob for controlling degree of virtualisation α ϵ [0,1]

α denotes fraction of access link capacity virtualised α = 0 disable; α = 1 full capacity virtualised

User can adjust α to suit usage/comfort

11

Page 12: Virtualizing the Access Network via Open APIsvijay/pubs/conf/13conext_talk.pdf · Virtualizing the Access Network via Open APIs . Vijay Sivaraman, Tim Moors (UNSW) Hassan Habibi Gharakheili,

Evaluation: residential access network

Page 13: Virtualizing the Access Network via Open APIsvijay/pubs/conf/13conext_talk.pdf · Virtualizing the Access Network via Open APIs . Vijay Sivaraman, Tim Moors (UNSW) Hassan Habibi Gharakheili,

Trace Data UNSW campus web cache:

12 hours on 16/Mar/2010 Flow level logs:

Date/time of flow arrival, Duration (mSec), Volume (Byte), Url, Content type (video, text, image)

10.78 million flows, 3300 clients Flow categories:

Video (e.g. YouTube) 11,674 flows

Mice (volume < 1MB) 10.78 million flows (99.8%)

Elephant (volume > 1MB) 9,799 flows

elephant flow size video flow bandwidth

Page 14: Virtualizing the Access Network via Open APIsvijay/pubs/conf/13conext_talk.pdf · Virtualizing the Access Network via Open APIs . Vijay Sivaraman, Tim Moors (UNSW) Hassan Habibi Gharakheili,

Simulation Setup Residential network topology: 10 x four-storeyed apartment buildings Each building containing 30 homes

Each home has a broadband capacity of 20 Mbps, and is assumed to have a wireless AP

WiFi overlap maps obtained for University building Client within range of 5.8 APs on average

Clients are mapped to a randomly chosen home in a randomly chosen building Roughly uniform density of 11 clients per home

Virtualization mechanism: Time scheduling (elastic traffic) Space scheduling (multiple APs)

Page 15: Virtualizing the Access Network via Open APIsvijay/pubs/conf/13conext_talk.pdf · Virtualizing the Access Network via Open APIs . Vijay Sivaraman, Tim Moors (UNSW) Hassan Habibi Gharakheili,

Virtualisation Algorithm Inputs:

Bandwidth requirement of (single-homed) clients Video bandwidth specified in API Bulk transfer bandwidth calculated periodically from deadline and size

Set of APs to which client can connect

Objective: balance AP load (minimise max load) Maximise chances of accepting future flows

Output: assignment of clients to APs NP-hard: reduction from job shop scheduling Heuristic: Longest Processing Time (LPT): 4/3 OPT

Sort clients in descending order to bandwidth Assign client to feasible AP with highest residual

15

Page 16: Virtualizing the Access Network via Open APIsvijay/pubs/conf/13conext_talk.pdf · Virtualizing the Access Network via Open APIs . Vijay Sivaraman, Tim Moors (UNSW) Hassan Habibi Gharakheili,

Results: Allocation Failures & Bulk bw

Video allocation failures versus alpha

Bulk transfer allocation success and mean rate versus alpha

β = stretch factor for bulk transfers

Page 17: Virtualizing the Access Network via Open APIsvijay/pubs/conf/13conext_talk.pdf · Virtualizing the Access Network via Open APIs . Vijay Sivaraman, Tim Moors (UNSW) Hassan Habibi Gharakheili,

Results: Video Quality

α = 0: about 3% flows degraded, 1% severely α = 0.8: about 0.8% (β=10) and 0.5% (β=60) flows degraded

17

0 10 20 30 40 50 60 70 80 90 1000

0.005

0.01

0.015

0.02

0.025

0.03

x: Fraction of time video bandwidth unavailable (%)

C C D F : P r o b [ b a n d w i d t h � u n a v a i l a b l e � f o r � f r a c t i o n > x ]

alpha=0.0beta=10, alpha=0.8 (time only)beta=10, alpha=0.8 (time+space)beta=60, alpha=0.8 (time+space)

Page 18: Virtualizing the Access Network via Open APIsvijay/pubs/conf/13conext_talk.pdf · Virtualizing the Access Network via Open APIs . Vijay Sivaraman, Tim Moors (UNSW) Hassan Habibi Gharakheili,

Test-bed @CSIRO Web server

Emulated ISP switch network

Access network switch

100Mbps

AP 1

10Mbps

ISP

File Transfer server

Video server

Network Controller

OpenFlow switch

Home 1 Home 2

API

Corporate Network

Delay Emulator

AP 2 AP 3

Home 3

Software switch OF1.0, 200 Mbps Flow queue per API call, HTB slicing

POX (python) controller JSON API, runs algo periodically

Video server: Python (Flup), VLC AP: TP-LINK running DD-WRTv24 Clients: PowerShell scripted

C1,C2: video; C3: bulk transfer

Page 19: Virtualizing the Access Network via Open APIsvijay/pubs/conf/13conext_talk.pdf · Virtualizing the Access Network via Open APIs . Vijay Sivaraman, Tim Moors (UNSW) Hassan Habibi Gharakheili,

Experimental Validation

Low-rate video (C2) always gets high MOS High-rate video (C1) MOS improves with α Web-page load-time degrades with α File transfers (C3) “stretch” with α

19

Page 20: Virtualizing the Access Network via Open APIsvijay/pubs/conf/13conext_talk.pdf · Virtualizing the Access Network via Open APIs . Vijay Sivaraman, Tim Moors (UNSW) Hassan Habibi Gharakheili,

Conclusions and Future Directions Access network remains a bottleneck Motivate ISPs to “unbundle” services

APIs to provide per-service assurances End-goal: make network dynamic so it can be

exposed programmatically to outside entities Future Work: API deployment and standardisation API extension to more application types User-facing API and integration with home network Federating API across domains

20


Recommended