What is networking and why worry about it? =================== * People (and their computers) sharing information with each other. * Impact: The Internet, the Web, search, email, Facebook, Bitcoin, your new app * Intellectual interest: connections to operating systems, algorithms, programming languages, hardware design, electrical engineering, physics Overall course structure =================== * Mostly structured around classical and new research in networking. * Some flexibility in the schedule. If there are topics you find interesting, email me. * Topics we'll be discussing in order of the lectures: --> Internet architecture (today): The big picture of networking. --> Resource allocation: Allocating scarce resources (e.g., network capacity) across competing entities --> Resource allocation with network support --> Internet routing: getting packets from one point to another --> Internet exchanges and peering (the equivalent of large telephone exchanges) --> Datacenters: Private networks powering today's web services --> Software defined networking: Making the network more flexible. --> Programmable routers: Making it even more flexible. --> Network security: Guaranteeing confidentiality, integrity, authenticity. SSL/TLS, Heartbleed --> Network censorship: The great firewall, the great cannon. --> Cellular networks: understanding LTE, (potentially) recent developments like 5G --> Wireless networks: using multiple antennas, full duplex radios * Will be more unstructured than an undergrad class, but also more interactive. Today's content ================== * Two papers: Design Philosophy and Only Just Works * Both papers deal with Internet Architecture * What is Internet Architecture? * I call it the big picture of the Internet: what goes where (network vs. end host) without worrying about exactly how it is implemented. * Important to at least roughly get the big picture, * otherwise, the details will seem uninteresting or boring * These papers are on the harder side because they are more philosophical and less technical. * So stop me if you have questions.