Enabling an Energy-Efficient Future Internet Through

Download Report

Transcript Enabling an Energy-Efficient Future Internet Through

Enabling an EnergyEfficient Future Internet
Through Selectively
Connected End Systems
Jim Spadaro and Ted Brockly
Motivation

Studies have found…
67% of office desktop computers fully powered
after work hours
 Average residential computer is on 34% of the time



Half the time no one is actively using the machine
Potential energy savings estimated $0.8 - $2.7 billion
in the US per year
Motivation (cont.)

Why are these machines fully powered?

Sporadic, occasional access:
User remote access
 Administrative access (backups, patches, etc.)
 Service provider access (set-top boxes, VoIP systems, etc)
 Preservation of network state

Motivation (cont.)



Underlying reason: our networking principles
Our architecture assumes connected hosts
Disconnectedness is dealt with as a problem
Related Work

More limited solutions to power management
exist
TCP keep-alive response proxies
 Dynamic Power Management and Energy Star
 Wireless power-level tiers
 Wake-on-LAN

Related Work (cont.)

Traditional Internet
Assumes constant connectivity
 Lack of connectivity signals failure


Delay/Disruption Tolerant Networks
Emphasize connectivity in low-reliability
environments
 Store-and-forward architecture
 More suited to extreme environments

Proposed Architecture

Selective Connectivity

Allow 3 states:
On – Full connectivity
 Off – No connectivity
 Asleep – Grey area between the two

Allow a host to be asleep and still have presence on
the network
 Limit powering up host to “important” tasks

Proposed Architecture (cont.)

Selective Connectivity is between the traditional
Internet and DTN
Takes full advantage of reliable connectivity for
high-priority tasks
 Don’t assume that lack of connectivity implies
failure

Chatter

All incoming data is not necessarily important


Computer not previously engaged on network
received 6 pps over a 12-hour period
Ignore or have low-power handling of
unimportant data
Assistants

Allow hosts to handle low power tasks while
sleeping:
Keep-alive requests
 Renewing DHCP leases
 Responding to ARP queries
 Soft error: tell remote hosts to retry


High-power tasks wake host
Assistants (cont.)

Location is unimportant:
Powered-on NIC
 Independent system
 Built into switches


Introduces a new point of failure

Degree dependent on amount of responsibility
Exposing State

Tussle between efficiency and security
Allows more efficient and reliable operation
 Also could result in too much information being
released

Evolving Soft State



Soft state is one of the architectural successes of
the Internet
Maintaining soft state across selectively
connected hosts poses a problem
Two possible approaches:
Proxyable State: maintenance of the state by
assistant
 Limbo State: Recognition of distinction between
“inexplicably gone” and “asleep”

Host-based Control


How selectively connected hosts are seen by
others should be a policy decision
Examples:
What is exposed to which peers
 What tasks are delegated
 What events should wake the host

Application Primitives

Could we design general application primitives
to aid selective connectivity?
E.g., a generalized keep-alive that goes beyond a
binary answer
 E.g., a way to share a list of files the host makes
available on a p2p network


Perhaps there are not a set of primitives, but we
would need to provide a program that encodes
our needed functionality to an assistant
Security


Security issues cut across our thinking
Many questions:
How can tasks be securely delegated?
 How does a peer know an assistant has authority to
act on behalf of a host or app?
 How do we layer our use of cryptography to expose
information needed by an assistant without exposing
sensitive data

Final Thoughts



Our thinking of the issues is in early stages
We likely don’t have all models
While energy savings has been the focus, the
resulting components could be useful in other
contexts

E.g., mobile hosts