Advanced Computer Networks - Brighten Godfrey Fall 2011 cs 538 fall 2011 - Philip Brighten Godfrey
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
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
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 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 Bush data and programs • First head of DARPA computer research, Licklider October 1962
Circuit switching 1920s 1967 [Getty Images] [US Air Force]
1961-64: Packet switching Datagram packet Circuit Switching switching Physical channel carrying stream of Message broken into short packets, data from source to destination each handled separately Three phase: setup, data transfer, One operation: send packet tear-down Packets stored (queued) in each Data transfer involves no routing 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 Kleinrock Physical Labratories, UK) 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 Application Alto and IBM PC Presentation • 1982: International Organization for Session Standards (ISO) releases Open Transport Systems Interconnection (OSI) Network reference model Data Link • Design by committee didn’t win Physical • January 1, 1983: “Flag Day” NCP to OSI Reference TCP/IP transition on ARPANET 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 NSFNET backbone, 1992 • 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 • 1990: ARPANET ends • 1995: NSFNET decommissioned
Explosive growth! In hosts
Explosive growth! In networks (Colors correspond Internet forwarding table size to measurements from different vantage points) Year [Huston ’10]
po r e o k , TH kart Be , SG a , ID iji n Ta 100E g, ip e V E CN 11 0 i, T Se la di ou A W vo 0E l, 12 I st K ok S R ,R A U E To 13 0 ky o, JP A 0E I 14 Sy N dn ey ,A A U E 0E 15 [Huffaker, claffy, Hyun, Luckie, C Lyu, CAIDA]
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 AS-level INTERNET GRAPH Bangk Sing , IN Ja k ap o r i, I N o k , TH art a b ay Be e , SG Delh iji n B om , ID Ta 90E 100E AE 80E g, ip e V E CN 11 0 i, T Se i, 70 la E ab di ou A W Dh vo E l, 1 20 I st 60 K u E ok S R Ab ,R A U E To 13 0 50 ky E o, U JP A ,R w L co,I 0E os I iv TR 14 M v 40 Sy l A r a, E N dn ey T e nka A ,A A v, U , ZA A e a U Ki to r i E 0E e FI 5 1 Pr k i, 30 A lsin, BG E e H f ia L C E So s a w, P a r SE FU 4755(TATACOMM) W l m, O 0E 38809(NXGNET) kh o 16 9304 (Hutchison) 3904 Stocnna, AT R R 20E Vie 7575(AARNET) n , DE B erl i I O 10026(Asia Netcom) 8395(COMSTAR) NO Oslo, 170E furt, DE C P 2516(KDDI) F r a n k 20485(JSC) 10 E A E Brussels, BE Paris, FR 180E/W 7714(TelstraClear) 3320(Deutsche Telekom) 8928(Interoute) London, UK 1299(TeliaNet) 702(MCI)1273(CW) 0 3356(Level 3) 5459(London IX) 3549(Global Crossing) Dublin, IE 701(UUNET) 1239(Sprint) 12989(HWNG) 170 W Alges, PT 2914(NTT) 10W 2828(XOXO) 6677(ICENET) 3561(Savvis) 4320(Embratel) W 160 7843(Road Runner) 20 577(Bell Canada) W US lu lu, H on o W 50 1 30 W 0W 14 40 W S O R U io 13 0W 50 T de Ja [Huffaker, claffy, W H ne ir 0W A o, 12 B Bu A 60 W M R S C ,U E en N Hyun, Luckie, I R US 0W O os se 11 R 70WI E R C Jo T A S B os M Ai A H o, S Otta ,U 100W 80W W ash re Houston, U n ie g US 90W T oron Sa ton nix s, Chicago, US nD wa , AR ver, Lyu, CAIDA] , US e ingto Pho Sa to, CA CA De n n, U S
Explosive growth! In complexity Autonomous System BGP router IP router Routing protocols LAN LAN eBGP, iBGP switch ethernet ... MPLS, CSPF, segment hub OSPF, RIP, ... spanning tree + learning broadcast
Explosive growth! In devices & technologies In applications 65 million times as many devices Morris Internet Worm (1988) Link speeds 200,000x faster World wide web (1989) NATs and firewalls MOSAIC browser (1992) Wireless everywhere Search engines Mobile everywhere Peer-to-peer Tiny devices (smart phones) Voice Giant devices (data centers) 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 Saturday Sunday June 12 June 13 June 14 [James Cowie, Renesys Corporation] 2009
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 15. Online Shopping/E-Commerce/ Web Auctions 2. PC/Laptop Computers 16. Media File Compression 3. Mobile Phones 17. Microfinance 4. E-Mail 18. Photovoltaic Solar Energy 5. DNA Testing and Sequencing/ 19. Large Scale Wind Turbines Human Genome Mapping 20. Social Networking via Internet 6. Magnetic Resonance Imaging (MRI) 21. Graphic User Interface (GUI) 7. Microprocessors 22. Digital Photography/Videography 8. Fiber Optics 23. RFID 9. Office Software 24. Genetically Modified Plants 10. Non-Invasive Laser/Robotic Surgery 25. Biofuels 11. Open Source Software and Services 26. Bar Codes and Scanners 12. Light Emitting Diodes (LEDs) 27. ATMs 13. Liquid Crystal Displays (LCDs) 28. Stents 14. GPS 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
You can also read