270 likes | 457 Views
15-441: Computer Networking. Lecture 26: Where do we go from here?. Overview. Content is king Billions of devices The next billion users “ Nothing is permanent but change ”. Named Data Networking. In the beginning...
E N D
15-441: Computer Networking Lecture 26: Where do we go from here?
Overview • Content is king • Billions of devices • The next billion users • “Nothing is permanent but change”
Named Data Networking • In the beginning... • First applications strictly focused on host-to-host interprocess communication: • Remote login, file transfer, ... • Internet was built around this host-to-host model. • Architecture is well-suited for communication between pairs of stationary hosts. • ... while today • Vast majority of Internet usage is data retrieval and service access. • Users care about the content and are oblivious to location. They are often oblivious as to delivery time: • Fetching headlines from CNN, videos from YouTube, TV from Tivo • Accessing a bank account at www.bank.com.
To the beginning... • What if you could re-architect the way “bulk” data transfer applications worked • HTTP • FTP • Email • etc. • ... knowing what we know now?
Google… Biggest content source Third largest ISP Global Crossing Level(3) Google source: ‘ATLAS’ Internet Observatory 2009 Annual Report’, C. Labovitz et.al.
1995 - 2007:Textbook Internet 2009:Rise of the Hyper Giants source: ‘ATLAS’ Internet Observatory 2009 Annual Report’, C. Labovitz et.al.
What does the network look like… ISP ISP
Overview • Content is king • Billions of devices • The next billion users • “Nothing is permanent but change”
Sensor Networks – Smart Devices • First introduced in late 90’s by groups at UCB/UCLA/USC • Small, resource limited devices • CPU, disk, power, bandwidth, etc. • Simple scalar sensors – temperature, motion • Single domain of deployment • farm, battlefield, bridge, rain forest • for a targeted task • find the tanks, count the birds, monitor the bridge • Ad-hoc wireless network
Sensor Example – Smart-Dust • Hardware • UCB motes • 4 MHz CPU • 4 kB data RAM • 128 kB code • 50 kb/sec 917 Mhz radio • Sensors: light, temp., • Sound, etc., • And a battery.
Sensors, Power and Radios • Limited battery life drives most goals • Radio is most energy-expensive part. • 800 instructions per bit. 200,000 instructions per packet. (!) • That’s about one message per second for ~2 months if no CPU. • Listening is expensive too. :(
Sensor Nets Goals • Replace communication with computation • Turn off radio receiver as often as possible • Keep little state (limited memory).
Power • Which uses less power? • Direct sensor base station Tx • Total Tx power: distance^2 • Sensor sensor sensor base station? • Total Tx power: n * (distance/n) ^2 =~ d^2 / n • Why? Radios are omnidirectional, but only one direction matters. Multi-hop approximates directionality. • Power savings often makes up for multi-hop capacity • These devices are *very* power constrained!
Example: Aggregation • Find average temperature in GHC 8th floor. • Naïve: Flood query, let a collection point compute avg. • Huge overload near the CP. Lots of loss, and local nodes use lots of energy! • Better: • Take local avg. first, & forward that. • Send average temp + # of samples • Aggregation is the key to scaling these nets. • The challenge: How to aggregate. • How long to wait? • How to aggregate complex queries? • How to program?
Overview • Content is king • Billions of devices • The next billion users • “Nothing is permanent but change”
Example Routing Problem 2 Internet City bike 3 1 Village
Unstated Internet Assumptions • Some path exists between endpoints • Routing finds (single) “best” existing route • E2E RTT is not very large • Max of few seconds • Window-based flow/cong ctl. work well • E2E reliability works well • Requires low loss rates • Packets are the right abstraction • Routers don’t modify packets much • Basic IP processing
New Challenges • Very large E2E delay • Propagation delay = seconds to minutes • Disconnected situations can make delay worse • Intermittent and scheduled links • Disconnection may not be due to failure (e.g. LEO satellite) • Retransmission may be expensive • Many specialized networks won’t/can’t run IP
What about TCP? • Reliable in-order delivery streams • Delay sensitive [6 timers]: • connection establishment, retransmit, persist, delayed-ACK, FIN-WAIT, (keep-alive) • Three control loops: • Flow and congestion control, loss recovery • Requires duplex-capable environment • Connection establishment and tear-down
bike (data mule) intermittent high capacity Geo satellite medium/low capacity dial-up link low capacity Routing? Village 2 City Village 1 time (days) bike bandwidth satellite phone Connectivity: Village 1 – City
Overview • Content is king • Billions of devices • The next billion users • “Nothing is permanent but change”
Other Issues • Security • Mobility as the common case • Clouds and replicated services • Evolution support…
Now for a message from the sponsors… • Interested in this type of stuff? • Networking group often takes students during the semester or summer • Stop by office hours or email to chat