|
Time and Location: Wednesday 8:40 to 11:40 Lecture Hall: Hill 116 Instructor Prof.Badri Nath Room 320, Core Building Ph: 848-445-8320 email:badri@cs.rutgers.edu Home Page: http://www.cs.rutgers.edu/~badri Course home page: http://www.cs.rutgers.edu/~badri/552.html Office Hours: Wed 1:30 to 3:30 or by appointment Credits 3 Objectives : To convey a thorough understanding of the basic principles behind the workings of the Internet. Principles, concepts, and detailed aspects of various network protocols from an Internet perspective, algorithms for routing, scheduling, load balancing. Implementation details of popular Internet protocols and services. Impact of new environments such as data centers., cloud services Recent research results (papers from SIGCOMM, NSDI), protocol proposals, novel applications. Prerequisites: Undergraduate course in computer networks (352 or equivalent) Outline:
Internet architecture, service model, design for scaling. end-to-end
argument. New Metrics. Latency, Energy, Cost. Single link Vs Shared links. IP
addressing and routing. Interdomain routing (BGP).
AS relationships. Measuring
performance of the Internet. Transport protocols. CDN/ DASH
. Video Streaming. TCP variants. Datacenter networking. Guaranteeing
SLAs in Datacenters. Scheduling and Load balancing. Software Defined
Networking (SDN), Voice Interface to network functions. Expected Work: Class Participation (Reviews, paper critiques) 1. Homework Assignments and Quizzes (4) 15 % 2. Semester long Programming Project 35%, 3. Midterm Exam: 20% 4. Final Exam: 30% Reference Text book: Computer Networks by Peterson and Davie (Fourth-Edition) Other Books 1) Computer Networks by Tannenbaum, Prentice Hall(Fourth edition ) 2) Computer Networking A top down approach by Kurose and Ross, Addison Wesley Other resources: Youtube videos on various networking concepts, Conference sites for video/audio presentations of papers. Tutorials on the web on BGP, TCP |