Reducing Network Energy Consumption via Sleeping and Rate- Adaption Sergiu Nedevschi, Lucian Popa, Gianluca Iannaccone, Sylvia Ratnasamy, David Wetherall.

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

Ch. 12 Routing in Switched Networks Routing in Packet Switched Networks Routing Algorithm Requirements –Correctness –Simplicity –Robustness--the.
Misbah Mubarak, Christopher D. Carothers
A Novel 3D Layer-Multiplexed On-Chip Network
Real- time Dynamic Voltage Scaling for Low- Power Embedded Operating Systems Written by P. Pillai and K.G. Shin Presented by Gaurav Saxena CSE 666 – Real.
A 2 -MAC: An Adaptive, Anycast MAC Protocol for Wireless Sensor Networks Hwee-Xian TAN and Mun Choon CHAN Department of Computer Science, School of Computing.
1 CONGESTION CONTROL. 2 Congestion Control When one part of the subnet (e.g. one or more routers in an area) becomes overloaded, congestion results. Because.
24-1 Chapter 24. Congestion Control and Quality of Service (part 1) 23.1 Data Traffic 23.2 Congestion 23.3 Congestion Control 23.4 Two Examples.
1.  Congestion Control Congestion Control  Factors that Cause Congestion Factors that Cause Congestion  Congestion Control vs Flow Control Congestion.
Chapter 10 Congestion Control in Data Networks1 Congestion Control in Data Networks and Internets COMP5416 Chapter 10.
Introduction to Smartphone Energy Management. Issue 1/2 Rapid expansion of wireless services, mobile data and wireless LANs Greatest limitation: finite.
1 Prediction-based Strategies for Energy Saving in Object Tracking Sensor Networks Yingqi Xu, Wang-Chien Lee Proceedings of the 2004 IEEE International.
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
What's inside a router? We have yet to consider the switching function of a router - the actual transfer of datagrams from a router's incoming links to.
1 Soft Timers: Efficient Microsecond Software Timer Support For Network Processing Mohit Aron and Peter Druschel Rice University Presented By Jonathan.
NCKU CSIE CIAL1 Principles and Protocols for Power Control in Wireless Ad Hoc Networks Authors: Vikas Kawadia and P. R. Kumar Publisher: IEEE JOURNAL ON.
Scheduling Algorithms for Wireless Ad-Hoc Sensor Networks Department of Electrical Engineering California Institute of Technology. [Cedric Florens, Robert.
1 ENTS689L: Packet Processing and Switching Buffer-less Switch Fabric Architectures Buffer-less Switch Fabric Architectures Vahid Tabatabaee Fall 2006.
Soft Timers: Efficient Microsecond Software Timer Support For Network Processing Mohit Aron and Peter Druschel Rice University Presented by Reinette Grobler.
Energy-Efficient Design Some design issues in each protocol layer Design options for each layer in the protocol stack.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Internet Queuing Delay Introduction How many packets in the queue? How long a packet takes to go through?
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
Energy Models David Holmer Energy Model  Captures the effect of the limited energy reserves of mobile devices (i.e. batteries)  Models.
Not All Microseconds are Equal: Fine-Grained Per-Flow Measurements with Reference Latency Interpolation Myungjin Lee †, Nick Duffield‡, Ramana Rao Kompella†
CPU Scheduling Chapter 6 Chapter 6.
Chapter 6 CPU SCHEDULING.
Low-Power Wireless Sensor Networks
On-Demand Traffic-Embedded Clock Synchronization for Wireless Sensor Networks Sang Hoon Lee.
1 EE5900 Advanced Embedded System For Smart Infrastructure Energy Efficient Scheduling.
Critical Power Slope Understanding the Runtime Effects of Frequency Scaling Akihiko Miyoshi, Charles Lefurgy, Eric Van Hensbergen Ram Rajamony Raj Rajkumar.
1 Optical Burst Switching (OBS). 2 Optical Internet IP runs over an all-optical WDM layer –OXCs interconnected by fiber links –IP routers attached to.
Reducing Network Energy Consumption via Sleeping and Rate Adaptation.
Optimal Selection of Power Saving Classes in IEEE e Lei Kong, Danny H.K. Tsang Department of Electronic and Computer Engineering Hong Kong University.
CS 164: Slide Set 2: Chapter 1 -- Introduction (continued).
PRoPHET+: An Adaptive PRoPHET- Based Routing Protocol for Opportunistic Network Ting-Kai Huang, Chia-Keng Lee and Ling-Jyh Chen.
Dana Butnariu Princeton University EDGE Lab June – September 2011 OPTIMAL SLEEPING IN DATACENTERS Joint work with Professor Mung Chiang, Ioannis Kamitsos,
Packet switching network Data is divided into packets. Transfer of information as payload in data packets Packets undergo random delays & possible loss.
Opportunistic Traffic Scheduling Over Multiple Network Path Coskun Cetinkaya and Edward Knightly.
1 Branch and Bound Searching Strategies Updated: 12/27/2010.
1 Soft Timers: Efficient Microsecond Software Timer Support For Network Processing Mohit Aron and Peter Druschel Rice University Presented By Oindrila.
An Energy Efficient MAC Protocol for Wireless LANs, E.-S. Jung and N.H. Vaidya, INFOCOM 2002, June 2002 吳豐州.
Loss-Bounded Analysis for Differentiated Services. By Alexander Kesselman and Yishay Mansour Presented By Sharon Lubasz
Analysis of RED Goal: impact of RED on loss and delay of bursty (TCP) and less bursty or smooth (UDP) traffic RED eliminates loss bias against bursty traffic.
Murat Demirbas Onur Soysal SUNY Buffalo Ali Saman Tosun U. San Antonio Data Salmon: A greedy mobile basestation protocol for efficient data collection.
Adaptive Sleep Scheduling for Energy-efficient Movement-predicted Wireless Communication David K. Y. Yau Purdue University Department of Computer Science.
CONGESTION CONTROL.
Sharp Hybrid Adaptive Routing Protocol for Mobile Ad Hoc Networks
Queue Scheduling Disciplines
Smart Sleeping Policies for Wireless Sensor Networks Venu Veeravalli ECE Department & Coordinated Science Lab University of Illinois at Urbana-Champaign.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Energy-aware QoS packet scheduling.
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Soft Timers : Efficient Microsecond Software Timer Support for Network Processing - Mohit Aron & Peter Druschel CS533 Winter 2007.
William Stallings Data and Computer Communications
Congestion Control in Data Networks and Internets
QoS & Queuing Theory CS352.
Topics discussed in this section:
Routing and Switching Fabrics
Presented by Kristen Carlson Accardi
Tapping Into The Unutilized Router Processing Power
CONGESTION CONTROL.
Ultra-Low Duty Cycle MAC with Scheduled Channel Polling
Process Scheduling B.Ramamurthy 12/5/2018.
Congestion Control in Data Networks and Internets
Reducing Network Energy Consumption via Sleeping and Rate Adaptation
Process Scheduling B.Ramamurthy 4/11/2019.
Process Scheduling B.Ramamurthy 4/7/2019.
CSE 550 Computer Network Design
Routing and Switching Fabrics
Dynamic Power Management for Streaming Data
Presentation transcript:

Reducing Network Energy Consumption via Sleeping and Rate- Adaption Sergiu Nedevschi, Lucian Popa, Gianluca Iannaccone, Sylvia Ratnasamy, David Wetherall Presented by Pat McClory

Outline Introduction Potential Approaches Putting Network Elements to Sleep Rate Adaption Energy Savings

Introduction There is opportunity for substantial reductions in the energy consumption of existing networks. Networks are provisioned for worst-case load, which typically exceeds their long term utilization. – Backbone utilizations under 30% Energy consumption of network equipment remains substantial even when the network is idle.

Potential Approaches Two main potential approaches to reducing energy consumption in networks: – Putting components to sleep (analogous to sleep states in processors) – Link rate adaption (analogous to speed scaling)

Putting Network Elements to Sleep Model: – p_s – power draw in sleep mode (small fraction of p_i). –  –  time it takes to transition in and out of sleep states.

Entering and Exiting Sleep States Network equipment must support a mechanism for invoking and exiting sleep states. Two main approaches: – Time-driven sleeping – Wake-on-arrival

Opportunistic Sleeping Link interfaces sleep when idle, i.e. a router is awakened by an incoming packet, forwards it, and returns to sleep if no subsequent packet arrives for some time. May require frequent transitions which limit savings. – 10Gbps link, 5% utilization, 1KB packet size – average packet inter-arrival time is only 15  s Requires wake-on-arrival technology.

Traffic Shaping Approach for creating greater opportunities for sleep. Shape traffic into small bursts at the edge of the network, edge devices transmit packets in bunches and routers within the network wake up to process a burst, and then return to sleep. To prevent injecting excessive delay/loss into the network the bursts are bounded. – Buffer interval B – ingress router buffers incoming traffic for up to B ms and then forwards it as a burst.

Coordination The best possible savings would occur if a router received the incoming bursts from all ingress routers close in time such that it process all incoming bursts and returns to sleep thus incurring exactly one sleep/wake transition per B ms.

Example 1 R0R1 R2 R3R S0 = 2S1 = 1

Example 2 R0R1 R2R

optB&B S_i,j – start-of-burst time for traffic from each ingress I to egress J. Exhaustively search all S_i,j to find a set of start times that minimizes the number of transitions across all the interfaces in the network. Not a practical algorithm but it gives an optimistic bound on what might be achievable if nodes can coordinate traffic shaping.

Optimal vs. WoA

Practical Algorithm Ingress router sends its bursts destined for various egresses one after the other in a single “train of bursts”. At routers close to the ingress this appears as a single burst which disperses as it traverses through the network. Bounds the number of bursts seen by any router R in an interval of B ms by the total number of ingress routers that send traffic through R.

Results

Impact of Transition Time

Rate-Adaption Model: Link Rates r_1,…,r_n – r_i < r_i+1  – transition time – Time when packet transition is stalled as the link transitions between successive rates.

Optimal Strategy For a DVS processor the most energy-efficient way to execute C cycles within a given tiem interval T is to run at a clock speed of C/T For a network link this translates to sending packets at a constant rate equal to the average arrival rate. Under non-uniform traffic this can result in arbitrary delays. So instead look for an optimal schedule of rates.

Optimal Strategy Given a packet arrival curve AC, look for a service curve that minimizes energy consumption, while respecting a given upper bound d on the per-packet queuing delay. Shortest Euclidean distance in the arrival space between the arrival time and shifted arrival curves is the optimal set of rates.

Optimal Strategy

Shortcomings of Optimal Strategy The optimal service curve isn’t feasible for a number of reasons: – It assumes perfect knowledge of the future arrival curve. – It assumes link rates of infinite granularity – It ignores switching overheads.

Practical Algorithm Modeled after optimal strategy, but addresses it’s shortcomings. r_f – predicted arrival rate – Estimated with an exponentially weighted moving average Transitioning to a higher rate: – A link operating at rate r_i, with queue size q increases its rate to r_i+1 iff (q/r_i > d OR (  r_f+q)/(r_i+1) > d –  )

Practical Algorithm Transitioning to a lower rate: – A link operating at rate r_i, with queue size q decreases its rate to r_i-1 iff q=0 AND r_f < r_i-1 To discourage oscillations a minimum time between consecutive switches is enforced – K 

Results

Impact of Transition Time

Energy Savings Power Model: E = p_a * T_a + p_i * T_i p_a – active power, T_a – time active, p_i – idle power, T_i – time idle p_a(r) = C + f(r) – C – static power – The portion of power that can be reduced using rate adaption

DFS and DVS To study the effect of frequency scaling alone set f(r) = O(r) To study the effect of DVS set f(r) = O(r^3) In practice there is a minimum rate threshold below which scaling the link offers no further reduction in voltage. – – maximum scaling factor – limit choice of available operating rates between [r_n/, rn]

Idle Power p_i(r)=C +  * f(r)  - represents the relative magnitudes of routine work incurred even in the absence of packets to process. Consider a wide range of values between [0.1,0.9].

Energy Savings From Rate Adaption  (r_k) p_a(r_k)*T_a(r_k) + p_i(r_k)*T_i(r_k) The results from the previous section give values for T_a and T_i for different r_k’s. The previous equations allow us to model p_a(r_k) and p_i(r_k) with different values of , C and f(r).

Energy Savings from Rate Adaption C=.2  =.5

Energy Savings from Sleeping E=p_a(r)*T_a + p_i(r)(T_i – T_s) + p_s*T_s p_s =  * p_i(r) Consider  values between 0 and 0.3.

Energy Savings from Sleeping

Sleep vs. Rate Adaption – with DVS

Sleep vs. Rate Adaption – with only DFS