Networks and Distributed Systems a.k.a. G22.3033-010G22.3033-010 Lakshmi Subramanian Jinyang Li

Slides:



Advertisements
Similar presentations
Issues in Drug Abuse: Advanced Topics in Addiction (Psychology 486) Course Objectives, Organization, & Requirements Michael A. Bozarth, Ph.D. Department.
Advertisements

Connectivism Rethinking learning in a digital age October 19, 2005 University of Manitoba.
ArcGIS and the Web Scott Morehouse, ESRI 8 March 2010.
Network Systems Sales LLC
Translating Education into Careers Donald Hafner Vice Provost, Undergraduate Academic Affairs Janet Costa Bates Associate Director, Career Center.
CS 101 Intro to Computers Introductions – Nancy Beaujon – Leestown Middle School – School Phone: ext 1124 – Cell Phone: – address.
Peer-to-peer systems and Distributed Hash Tables (DHTs) COS 461: Computer Networks Spring 2009 (MW 1:30-2:50 in COS 105) Mike Freedman Teaching Assistants:
1 Planetary Network Testbed Larry Peterson Princeton University.
Ragib Hasan Johns Hopkins University en Spring 2011 Lecture 8 04/11/2011 Security and Privacy in Cloud Computing.
System Infrastructure & Architecture Group Assignment
CONFIDENTIAL©2008 MEDIAMELON, INC. DCIA PRESENTATION Kumar Subramanian
The Structure of Networks with emphasis on information and social networks RU T-214-SINE Summer 2011 Ýmir Vigfússon.
Smoke and Mirrors: Shadowing Files at a Geographically Remote Location Without Loss of Performance August 2008 Hakim Weatherspoon, Lakshmi Ganesh, Tudor.
Distributed systems [Fall 2009] G Lec 1: Course Introduction & Lab Intro.
CS538: Advanced Topics in Information Systems. 2 Secure Location transparency Consistent Real-Time Available Black Box: Distributed Storage [GMM] ? Data.
CS 290C: Formal Models for Web Software Lecture 1: Introduction Instructor: Tevfik Bultan.
Internet Real Time (IRT) Lab at Columbia University Professor: Henning Schulzrinne Columbia University Presenter: Suman Srinivasan, PhD student
Unit-1 Introduction | VTU NOTES | QUESTION PAPERS | NEWS | VTU RESULTS | FORUM | BOOKSPAR ANDROID APP.
Introduction to Peer-to-Peer Networks. What is a P2P network Uses the vast resource of the machines at the edge of the Internet to build a network that.
Introduction. Readings r Van Steen and Tanenbaum: 5.1 r Coulouris: 10.3.
Introduction To Operations Management ISQS 3344 – 014, Spring 2013 Instructor: Roozmehr Safi.
Computer Network Fundamentals CNT4007C
CS 160 Introduction to Computer Science Andrew Scholer
Smoke and Mirrors: Shadowing Files at a Geographically Remote Location Without Loss of Performance Hakim Weatherspoon Joint with Lakshmi Ganesh, Tudor.
Distributed systems [Fall 2014] G Lec 1: Course Introduction.
1 High-Level Carrier Requirements for Cross Layer Optimization Dave McDysan Verizon.
P2P SIP Names & Security Cullen Jennings
CPSC 441: Multimedia Networking1 Outline r Scalable Streaming Techniques r Content Distribution Networks.
2: Application Layer1 Chapter 2 outline r 2.1 Principles of app layer protocols r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail r 2.5 DNS r 2.6 Socket.
Information Security Research and Education Network INSuRE Dr. Melissa Dark Purdue University Award #
Welcome to FS202 Principles of Emergency Service Thomas C. Downey.
Introduction. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
CDN: Content Distribution Networks  References:  CS613 textbook, “Computer Networking – A Top-Down Approach”, 6 th edition. Chapter  The text.
KJC001 (sp2015.ppt – May 12, 2015) – Industry senior project presentation Industry-based Senior Project in the Department of Computer Science and Engineering.
Essentials for Quality Gifted Education Making Middle Grades Work.
What is SAM-Grid? Job Handling Data Handling Monitoring and Information.
Networks Computer Technology Day 17. Network  Two or more computers and other devices (printers or scanners) that are connected, for the purpose of sharing.
Distributed systems [Fall 2015] G Lec 1: Course Introduction.
Measurement in the Internet Measurement in the Internet Paul Barford University of Wisconsin - Madison Spring, 2001.
CoopNet: Cooperative Networking
CS 161 Computer Science I Andrew Scholer
CS210: Programming Languages Overview of class Dr. Robert Heckendorn.
Microsoft Cloud Solution.  What is the cloud?  Windows Azure  What services does it offer?  How does it all work?  How to go about using it  Further.
PEAR TO PEAR PROTOCOL. Pure P2P architecture no always-on server arbitrary end systems directly communicate peers are intermittently connected and change.
Computer Networks CNT5106C
Malugo – a scalable peer-to-peer storage system..
Title in Sergoe, white, shadow, 36 Presentation title goes here, using Segoe Regular, in sentence case. Integrated Innovation Mark O’Shea Partner Technology.
CSCD 433/533 Advanced Computer Networks Lecture 1 Course Overview Spring 2016.
KAIST CS710 Topics in Computational Architecture Wireless Networks and Security : Issues, Challenges and Research Trends Syllabus Network &
Lecture 17 Page 1 CS 188,Winter 2015 A Design Problem in Distributed Systems CS 188 Distributed Systems March 10, 2015.
IT 210 Week 7 DQ 2 To purchase this material link 210-Week-7-DQ-2 For more courses visit our website
Distributed systems [Fall 2010] G
AP computer science PRINCIPLES
Industry-based Senior Project in the
NTC 326Competitive Success/snaptutorial.com
NTC 324 RANK Lessons in Excellence-- ntc324rank.com.
MKT 421 Week 2 Learning Team Charter Download Your Course Here:
MKT 421 Week 2 Learning Team Charter Download Your Course Here:
NTC 324 RANK Perfect Education/ ntc324rank.com.
NTC 326 Education for Service-- snaptutorial.com
NTC 324 RANK Education for Service-- ntc324rank.com.
Jinyang Li’s Research Distributed Systems Wireless Networks
Game Design Practicum (CMPS 179) Summer 2012 Course Overview
Distributed systems [Fall 2016] G Jinyang Li
CS 160 Introduction to Computer Science
Content Distribution Networks
NTC 326 Great Wisdom/tutorialrank.com. NTC 326 All Assignments (New Syllabus) For more course tutorials visit NTC 326 Assignment.
System Administration (LTAT )
Student engagement Surprising ways to engage your elementary students!
Presentation transcript:

Networks and Distributed Systems a.k.a. G G Lakshmi Subramanian Jinyang Li

Class goals Help you –critically appreciate networks & systems research –learn creative problem solving (i.e. doing research) How? –Lectures/readings: discuss state-of-art work –Programming labs: play with real systems –A semester-long research project

Syllabus, grading etc. Class participation (20%) –Read assigned papers before class! Two labs (10%) One project (70%) –Team of 2-3 people (<= 1 Ph.D. student per group) –Start next week –Weekly (or once every two weeks) meetings

Who should take the class? Grad-level class –Satisfy M.S. requirement of a “project” course Pre-requisite: –Basic knowledge on networks Computer Networks (L. Peterson) An engineering approach to computer networking (S. Keshav) –Programming experience TCP/IP Illustrated (R. Stevens)

Misc. Office hours: –Jinyang: 715 Broadway Rm 705, Tue 5-6pm –Lakshmi: Rm 706 Mon 5-6pm –TA: Ja Chen

Next Generation Networks Jinyang Li

Emerging networks Wireless networks Sensor networks Overlays and P2P Delay tolerant networks (DTNs) …

Wireless networks

Wireless networks: why now? Proliferation of wifi-enabled devices Faster, cheaper radios and more powerful boxes

Wireless apps: urban mesh Provide cheap, ubiquitous Internet connectivity MIT Cambridge Roofnet Google Mountain View pole top network

Wireless apps: connecting rural villages Intel/UC Berkeley/NYU Tier project

Wireless apps: mobile, ad-hoc communication MIT CarTel

Wireless networks: challenges 1.Crappy links 2.Contention and self-interference 3.Frequent node/link failures 4.Many parameters Goal: Robust, high performance designs MAC layer Routing layer Transport layer

Challenge #1: crappy links Many asymmetric, lossy links

Challenge #2: contention Many nodes access the medium  collisions No way to explicitly detect collisions

Challenge #2: self-interference A multi-hop flow interferes at successive hops At most every third node can transmit

Challenges #3: dynamism Links/nodes fail and recover frequently Link qualities change over time Time (sec)

Challenge #4: (too) many tunable parameters Transmission power Transmission rate Directional vs. omni antennas Static vs. dynamic channel assignment One vs. multiple radios

Current state-of-art MIT Roofnet pair-wise node throughput (11Mbps b radios) # hopslatency (ms) throughput (kbps)

Sensor networks Beyond host-to-host communication

Sensor networks: why now? Technology is ready –Cheaper, smaller, more powerful sensors –Sense light, temperature, vibration, humidity, location, pulse, motion, vital sign etc. Monitor environment, collection information UCB Telos Xbow MicaZ Intel Dot

Sensor apps: understanding redwood forests UC Berkeley/Intel Research

Sensor apps: real-time patient tracking Harvard CodeBlue

Sensor-net challenges Different communication paradigm –host-to-host is the wrong fit –Data-centric Limited resources –Low radio bandwidth 250Kbps advertised, ~80Kbps in real life –Slow processor, tiny storage 8MHz CPU, 8K RAM –Limited energy

Overlays and P2P Distributed systems meet the Internet

Why p2p/overlay? A distributed system architecture: –No (minimal) centralized control –Nodes are symmetric in function Enabled by technology improvements Internet

Large scale wide-area systems Unmanaged (open p2p systems): – BitTorrent: >1M nodes – Skype: >5M users Managed –PlanetLab: 700 nodes over 336 sites –Akamai CDN: >10K nodes

What’s new here? Opportunities: –Huge aggregate capacity Network, storage, processing… –Geographic diversity Many apps: –File sharing –CDNs –VoIP –Streaming multicast –Usenet news –…

Challenges How to find data? How to deal with failures? –Nodes fail and recover –Network outage and partition (Open networks only) How to deal with selfish or malicious nodes? –provide data integrity –provide privacy or anonymity

Challenge #1: resource discovery Case study: file sharing Where is the file named “Hamlet”?

Challenge #2: churn What if the node with “Hamlet” goes down?

Challenge #3: selfish nodes Selfish nodes do not want to upload “Hamlet” I do NOT have Hamlet

Challenge #4: malicious nodes I HAVE junk named Hamlet Malicious nodes lie about their contents

Next week Naming and addressing Project ideas

Check out the Spring class “distributed storage systems” Distributed systems in a data-center Connected by LANs low loss and delay Provide infrastructural services for apps –Network file systems –Databases –Distributed data processing