Introduction to the Course CS 60008: Internet Architecture and Protocols Department of Computer Science and Engineering Presenter: Sandip Chakraborty sandipc@cse.iitkgp.ac.in INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR
A massive network of networks !! What is Internet? A massive network of networks !! Indian Institute of Technology Kharagpur
Packet Switch Network – but why? What type of network does Internet use – packet switch or circuit switch? Packet Switch Network – but why? Indian Institute of Technology Kharagpur
What was the reason behind the invention of packet switch network? US Military Defence – ARPANET Indian Institute of Technology Kharagpur
You must read this …. “The Design Philosophy of the DARPA Internet Protocols” – David D. Clark Indian Institute of Technology Kharagpur
My next question … You are at the software lab@CSE. You type http://www.google.com . The Google server is somewhere in the USA. How this information is getting forwarded to that server? What are the “physical boxes” in that path and how they are interconnected? Indian Institute of Technology Kharagpur
You should attend this course if … You are interested to understand how Internet works You want to explore the current developments and challenges in the network and system domains (this is still a young area!) You want a job at a networking company !!! Indian Institute of Technology Kharagpur
What we’ll cover in this course … The Global Internet architecture – how a packet is forwarded in the Internet Internet backbone architecture Some interesting applications in today’s Internet Cryptocurrencies (Bitcoin) Browser based video streaming Software Control for Internet Management Network virtualization Software defined networking Indian Institute of Technology Kharagpur
What we’ll cover in this course … Modern transport protocols in the Internet SPDY and QUIC Multi path TCP (MPTCP) QoS in the Internet IntServ and DiffServ architecture Virtualization Data Center Architecture Content distribution network Indian Institute of Technology Kharagpur
Evaluation and Grading Policy Mid Term 25% End Term 35% Term Project 25% Assignments 15% Indian Institute of Technology Kharagpur
Assignments Playing with the Bitcoin (or Ethereum) source: https://github.com/bitcoin/bitcoin https://github.com/ethereum/ Playing with the SPDY source: https://src.chromium.org/viewvc/chrome/trunk/src/net/spdy/ Exploring network virtualization – network namespace and openVswitch Emulating SDN environment using Mininet Indian Institute of Technology Kharagpur
Term Projects Objective – explore a topic in details with the research challenges Group of Three A mentor will be associated with every group Fix the project topic (by 25th January) and meet with your mentor regularly You can meet and discuss with the course instructor as well There will be a mid-term and end-term presentation Indian Institute of Technology Kharagpur
Boost Up Your Mind ! There are many applications built over the Blockchain platform using Ethereum Check this: http://dapps.ethercasts.com/ Can you come up with an interesting idea? That can be your term project as well … Share your idea (if you wish to work on Ethereum) by 25th January Indian Institute of Technology Kharagpur
Systems and Mobile Research Lab, Department of Computer Science and Engineering, IIT Kharagpur INDIA 721302 http://cse.iitkgp.ac.in/~sandipc/