Advanced Computer Networks



Similar documents
Internet History. Why are we here?

CSE 3461 / 5461: Computer Networking & Internet Technologies

architecture: what the pieces are and how they fit together names and addresses: what's your name and number?

Page 1 of 7. Computer Networking

CSE 3214: Computer Network Protocols and Applications

Internet and IP addressing

Computer Network Architecture

IT Internet Architecture and Protocols. Lecture 02 Overview of Internet Architecture

TCP/IP Protocol Suite. Marshal Miller Chris Chase

Data Communication Networks Introduction

Data Communication Networks

8/27/2014. What is a computer network? Introduction. Business Applications (1) Uses of Computer Networks. Business Applications (2)

Datagram-based network layer: forwarding; routing. Additional function of VCbased network layer: call setup.

Computer Networks III

Internet Architecture

San José State University College of Engineering/Computer Engineering Department CMPE 206, Computer Network Design, Section 1, Fall 2015

SWE 444 Internet and Web Application Development. Introduction to Web Technology. Dr. Ahmed Youssef. Internet

Data Communication Networks and Converged Networks

Computer Networks Vs. Distributed Systems

Overview of TCP/IP. TCP/IP and Internet

Internet Firewall CSIS Packet Filtering. Internet Firewall. Examples. Spring 2011 CSIS net15 1. Routers can implement packet filtering

Agenda. Distributed System Structures. Why Distributed Systems? Motivation

Lecture 1. Lecture Overview. Intro to Networking. Intro to Networking. Motivation behind Networking. Computer / Data Networks

Raritan Valley Community College Academic Course Outline. CISY Advanced Computer Networking

Topics. Computer Networks. Let s Get Started! Computer Networks: Our Definition. How are Networks Used by Computers? Computer Network Components

Ethernet. Ethernet. Network Devices

Introduction to TCP/IP

Lecture 2: Protocols and Layering. CSE 123: Computer Networks Stefan Savage

ICS 153 Introduction to Computer Networks. Inst: Chris Davison

THE INTERNET HAS REVOLUTIONIZED THE COMPUTER AND COMMUNICAtions

Link Layer. 5.6 Hubs and switches 5.7 PPP 5.8 Link Virtualization: ATM and MPLS

CS 5480 Computer Networks

Chapter 1 INTRODUCTION

Communication Networks MAP-TELE 2012/13

CS 78 Computer Networks. Internet Protocol (IP) our focus. The Network Layer. Interplay between routing and forwarding

A Brief History of the Internet

Internet Protocol: IP packet headers. vendredi 18 octobre 13

Lecture 1: Course Introduction" CSE 222A: Computer Communication Networks Alex C. Snoeren

Overview of Computer Networks

Introduction to Computer Networks and Data Communications

Asynchronous Transfer Mode: ATM. ATM architecture. ATM: network or link layer? ATM Adaptation Layer (AAL)

CSMC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. January 11 CMSC417 Set 1 1

Network Security TCP/IP Refresher

IT Data Communication and Networks (Optional)

Computer Networks and the Internet

Introduction Chapter 1. Uses of Computer Networks

The TCP/IP Reference Model

Computer Networks CS321

The OSI Model: Understanding the Seven Layers of Computer Networks

Masterkurs Rechnernetze IN2097

CS4700/CS5700 Fundamentals of Computer Networking

Network-Oriented Software Development. Course: CSc4360/CSc6360 Instructor: Dr. Beyah Sessions: M-W, 3:00 4:40pm Lecture 2

The Internet. Internet Technologies and Applications

A Case Study Design of Border Gateway Routing Protocol Using Simulation Technologies

COMPSCI 111 / 111G An introduc)on to prac)cal compu)ng

Layered protocol (service) architecture

Protocol Specification & Design. The Internet and its Protocols. Course Outline (trivia) Introduction to the Subject Teaching Methods

Network Technologies

Internet Routing. Review of Networking Principles

Course Overview: Learn the essential skills needed to set up, configure, support, and troubleshoot your TCP/IP-based network.

IT 3202 Internet Working (New)

What is CSG150 about? Fundamentals of Computer Networking. Course Outline. Lecture 1 Outline. Guevara Noubir noubir@ccs.neu.

CORPORATE NETWORKING

Chapter 5. Data Communication And Internet Technology

CSET 4750 Computer Networks and Data Communications (4 semester credit hours) CSET Required IT Required

3.1 TELECOMMUNICATIONS, NETWORKS AND THE INTERNET

IP Networking. Overview. Networks Impact Daily Life. IP Networking - Part 1. How Networks Impact Daily Life. How Networks Impact Daily Life

Exterior Gateway Protocols (BGP)

The OSI & Internet layering models

IT4405 Computer Networks (Compulsory)

Network Security. Vorlesung Kommunikation und Netze SS 10 E. Nett

;. ' ;. - ' Computer Networking. ^4 Top-Down Approach. James F. Kurose. Keith W. Ross. Polytechnic University, Brooklyn PEARSON.

Network System Design Lesson Objectives

What is this Course All About

CSE 473s Introduction to Computer Networks

Introduction to computer networks and Cloud Computing

SSVVP SIP School VVoIP Professional Certification

Introduction to MPLS-based VPNs

Computer Networks - Xarxes de Computadors

All Rights Reserved - Library of University of Jordan - Center of Thesis Deposit

Kick starting science...

Facility Usage Scenarios

Lecture (02) Networking Model (TCP/IP) Networking Standard (OSI) (I)

Understanding Virtual Router and Virtual Systems

Tracking the Internet into the 21st Century

CMPSCI 453 Computer Networking. Professor V. Arun Department of Computer Science University of Massachusetts Amherst

Transcription:

Advanced Computer Networks cs 538 fall 2011 Brighten Godfrey pbg@illinois.edu Fall 2011 slides 2010-2011 by Brighten Godfrey except photographs (from Computer History Museum) and unless otherwise noted

Today Course Overview Internet History Your Future

This course is instructed by Brighten Godfrey (pbg@illinois.edu, 3128 Siebel) takes place Tue & Thu, 3:30-4:45 pm, in 1302 Siebel comes with FREE office hours: currently, Tuesdays after class and by appointment has a web site: http://www.cs.illinois.edu/~pbg/ courses/cs538fa11/

Your instructor Ph.D. from UC Berkeley, 2009 Dissertation on improving resilience and performance of distributed systems by taking advantage of heterogeneity Research interests: Reliable, flexible, and efficient networked systems Algorithms for and analysis of distributed systems

Course goal Prepare ourselves to perform high-quality research advancing the field of networking

Course components Networking literature The classics The challenges The latest Research project How to read, criticize, and present research

Major topics Core architecture Classic Internet architecture Congestion control Forwarding Routing Naming Making it work well Reliability, scalability, selfishness, security Domain-specific networks Enterprise, data center, P2P, wireless

Requirements & grading Project (45%) Midterm presentation (10%) Final paper (20%) Final poster presentation (15%) Assignments, quizzes (15%) Paper reviews (15%) Paper presentations (15%) Class participation (10%)

1. Project Research project that could be developed into a conference submission Work alone or in groups of two Project topics Explore your own ideas Next lecture: some suggestions Steps Project proposal (3 weeks from now) Midterm presentation Final poster presentation and paper

2. Readings Generally one or two papers per lecture Submit a review on the wiki by 11:59pm the night before we discuss the paper For each paper, a review is At least 2 comments About one paragraph (longer is not better) Don t just repeat what we already read in the paper!

3. Topic presentations 20 minute presentation on one topic in the course 10 minutes of depth on one paper, including key concepts, techniques, results, and your criticism 10 minutes of breadth comparing to 2-3 other papers and the required reading 20 minutes of discussion during/after At least 2 days before it happens, meet with me to show me your presentation

4. Assignments 2-3 homeworks or quizzes during the semester

5. Class participation Comment, question, and interact! Discuss on the course wiki

Today Course Overview Internet History Your Future

Visions Vannevar Bush, As we may think (1945): memex J. C. R. Licklider (1962): Galactic Network Concept of a global network of computers connecting people with data and programs First head of DARPA computer research, October 1962 Bush Licklider

Circuit switching 1920s [Getty Images] 1967 [US Air Force]

1961-64: Packet switching Circuit Switching Physical channel carrying stream of data from source to destination Datagram packet switching Message broken into short packets, each handled separately Three phase: setup, data transfer, tear-down Data transfer involves no routing One operation: send packet Packets stored (queued) in each router, forwarded to appropriate neighbor

1961-64: Packet switching Leonard Kleinrock: queueing-theoretic analysis of packet switching in MIT Ph.D. thesis (1961-63) demonstrated value of statistical multiplexing Concurrent work from Paul Baran (RAND), Donald Davies (National Physical Labratories, UK) Kleinrock Circuit switching Packet switching: multiplexed Time Time Baran

1965: First computer network Lawrence Roberts and Thomas Merrill connect a TX-2 at MIT to a Q-32 in Santa Monica, CA ARPA-funded project Connected with telephone line it works, but it s inefficient and expensive confirming motivation for packet switching Roberts

The ARPANET begins Roberts joins DARPA (1966), publishes plan for the ARPANET computer network (1967) December 1968: Bolt, Beranek, and Newman (BBN) wins bid to build packet switch, the Interface Message Processor September 1969: BBN delivers first IMP to Kleinrock s lab at UCLA An older Kleinrock with the first IMP

ARPANET comes alive Stanford Research Institute (SRI) LO Oct 29, 1969 UCLA

ARPANET grows Dec 1970: ARPANET Network Control Protocol (NCP) 1971: Telnet, FTP 1972: Email (Ray Tomlinson, BBN) 1979: USENET ARPANET, April 1971

ARPANET grows

ARPANET to Internet Meanwhile, other networks such as PRnet, SATNET deveoped May 1973: Vinton G. Cerf and Robert E. Kahn present first paper on interconnecting networks Concept of connecting diverse networks, unreliable datagrams, global addressing,... Cerf Became TCP/IP Kahn

TCP/IP deployment TCP/IP implemented on mainframes by groups at Stanford, BBN, UCL David Clark implements it on Xerox Alto and IBM PC 1982: International Organization for Standards (ISO) releases Open Systems Interconnection (OSI) reference model Design by committee didn t win January 1, 1983: Flag Day NCP to TCP/IP transition on ARPANET Application Presentation Session Transport Network Data Link Physical OSI Reference Model s layers

Growth from Ethernet Ethernet: R. Metcalfe and D. Boggs, July 1976 Spanning Tree protocol: Radia Perlman, 1985 Made local area networking easy Metcalfe Perlman

Growth spurs organic change Early 1980s: Many new networks: CSNET, BITNET, MFENet, SPAN (NASA),... Mockapetris Nov 1983: DNS developed by Jon Postel, Paul Mockapetris (USC/ISI), Craig Partridge (BBN) Postel 1984: Hierarchical routing: EGP and IGP (later to become ebgp and ibgp) Partridge

NSFNET 1984: NSFNET for US higher education Serve many users, not just one field Encourage development of private infrastructure (e.g., backbone required to be used for Research and Education) Stimulated investment in commercial long-haul networks NSFNET backbone, 1992 1990: ARPANET ends 1995: NSFNET decommissioned

Explosive growth! In hosts

Explosive growth! In networks Internet forwarding table size (Colors correspond to measurements from different vantage points) Year [Huston 10]

I 14 0E N A U 15 E 0E,A C [Huffaker, claffy, Hyun, Luckie, Lyu, CAIDA] I o k, TH ey E A A E, SG A CN U dn g, R,R JP W K ok Sy i, T l, st o, 0 13 a, ID iji n ip e ou vo di ky S po r e kart Be Ta la Se V To 12 0E 11 0 100E

I P v 4 & I P v 6 I N T E R N E T T O P O L O G Y M A P J A N U A RY 2 0 0 9, IN b ay AE i, E 11 0 70 E ab CN I Dh A 60 E,R R S u E 20 Ab W K ok U JP 0 13 80E Delh g, i, T l, st A E 50 E A I,A U 1 ey 5 E 0E dn A N E 40 Sy U,R L,I os iv TR v M l A r a, T e nka A A v, U, ZA e a Ki to r i e FI Pr k i, lsin, BG e H f ia L So s a w, P r a SE W l m, kh o Stocnna, AT Vie n, DE B erl i NO Oslo, furt, DE k n a r F w co 14 0E o, 90E 100E B om iji n ip e ou vo di ky i, I N o k, TH Bangk e, SG ap o r Sing, ID art a Ja k Be Ta la Se V To 1 AS-level INTERNET GRAPH 20E I O 8395(COMSTAR) C P 16 0E 10026(Asia Netcom) 2516(KDDI) R R 7575(AARNET) 170E FU O C E 30 A E 4755(TATACOMM) 9304 (Hutchison) 3904 38809(NXGNET) A 10 E 20485(JSC) 180E/W E 170 W W 160 7843(Road Runner) 577(Bell Canada) 1 W 50 US 20 W lu, Dublin, IE Alges, PT 10W H lu on o 0W 14 30 W O U 13 0W H 12 0W S A Houston, U S E 100W I R US 90W M ver, A De n 80W H 11 0W S T,U A R US C nix AR Pho e O se 70W I,U C R N o, s, re ie g Ai Sa nd E os Jo A W M 60 en, US n, U S CA to, CA ingto wa, ton Sa n W 50 T Bu B os Otta T oron W ash Chicago, US [Huffaker, claffy, Hyun, Luckie, Lyu, CAIDA] 40 W S R io de Brussels, BE Paris, FR London, UK 0 3320(Deutsche Telekom) 8928(Interoute) 1299(TeliaNet) 702(MCI) 1273(CW) 5459(London IX) 3356(Level 3) 3549(Global Crossing) 701(UUNET) 1239(Sprint) 12989(HWNG) 2914(NTT) 2828(XOXO) 6677(ICENET) 3561(Savvis) 4320(Embratel) 7714(TelstraClear) Ja ne ir o, B R

Explosive growth! In complexity Autonomous System BGP router LAN ethernet segment hub switch IP router LAN Routing protocols ebgp, ibgp MPLS, CSPF,... OSPF, RIP,... spanning tree + learning broadcast

Explosive growth! In devices & technologies 65 million times as many devices Link speeds 200,000x faster NATs and firewalls Wireless everywhere Mobile everywhere Tiny devices (smart phones) Giant devices (data centers)... In applications Morris Internet Worm (1988) World wide web (1989) MOSAIC browser (1992) Search engines Peer-to-peer Voice Radio Botnets Social networking Streaming video The results of your class projects!

Huge societal relevance Routing instabilities and outages in Iranian prefixes following 2009 presidential election Affected prefixes Friday June 12 2009 Saturday June 13 Sunday June 14 [James Cowie, Renesys Corporation]

Huge societal relevance Routing instabilities and outages in Georgian prefixes following 2008 South Ossetia War Affected prefixes (%) Fri, Aug 8, 2008 [Earl Zmijewski, Renesys Corporation]

Huge societal relevance Reachability to Lybia Reachable prefixes July - August 2011 [James Cowie, Renesys Corporation]

Top 30 inventions of the last 30 years Compiled by the Wharton School @ U Penn, 2009 1. Internet/Broadband/World Wide Web 2. PC/Laptop Computers 3. Mobile Phones 4. E-Mail 5. DNA Testing and Sequencing/ Human Genome Mapping 6. Magnetic Resonance Imaging (MRI) 7. Microprocessors 8. Fiber Optics 9. Office Software 10. Non-Invasive Laser/Robotic Surgery 11. Open Source Software and Services 12. Light Emitting Diodes (LEDs) 13. Liquid Crystal Displays (LCDs) 14. GPS 15. Online Shopping/E-Commerce/ Auctions 16. Media File Compression 17. Microfinance 18. Photovoltaic Solar Energy 19. Large Scale Wind Turbines 20. Social Networking via Internet 21. Graphic User Interface (GUI) 22. Digital Photography/Videography 23. RFID 24. Genetically Modified Plants 25. Biofuels 26. Bar Codes and Scanners 27. ATMs 28. Stents 29. SRAM/Flash Memory 30. Anti-Retroviral Treatment for AIDS

So we re done!... right? Core protocols changed little, but the context has... Criminals and malicious parties Everyone trying to game the system Incredible growth Constant mobility Extreme complexity...and fixing the net involves fundamental challenges It s distributed Components fail Highly heterogeneous environments Must get competing parties to work together

Today Course Overview Internet History Your Future

Your (near-term) future Thursday Aug. 26: Grand Challenges in computer networking; project, project topic suggestions Next week: Internet architecture technical overview