This class is offered as CS6250 at Georgia Tech where it is a part of the Online Masters Degree (OMS). Taking this course here will not earn credit towards the OMS degree.
This course covers advanced topics in Computer Networking such as Software-Defined Networking (SDN), Data Center Networking and Content Distribution. The course is divided into three parts:
Part 1 is about the implementation, design principles and goals of a Computer Network and touches upon the various routing algorithms used in CN (such as link-state and distance vector).
Part 2 talks about resource control and content distribution in Networking Applications. It covers Congestion Control and Traffic Shaping.
Part 3 deals with the operations and management of computer networks encompassing SDN's (Software Defined Networks), Traffic Engineering and Network Security.
Computer Networking Overview,What This Class is Not About
Architecture & Principles
A Brief History of the Internet,Architectural Design Principles,Packet Switching,File Transfer,End to End Argument Violations
Switching and Bridging,Bootstrapping: Networking Two Hosts,ARP: Address Resolution Protocol,Interconnecting LANs with Hubs,Switches: Traffic Isolation,Spanning Tree,Switches vs. Routers,Buffer Sizing for a TCP Sender
Internet Routing,Intra-AS Topology,Distance-Vector Routing,Link State Routing,Interdomain Routing,IGP vs. iBGP,BGP Route Selection,Multiple Exit Discriminator (MEI),Interdomain Routing Business Models
Naming, Addressing & Forwarding
IP Addressing,Pre-1994: “Classful” Addressing,IP Address Allocation,Classless Interdomain Routing (CIDR),Multihoming Frustrates Aggregation,Address Lookup Using Tries,Memory Efficiency and Fast Lookup,Alternatives to LPM with Tries,NAT and IPv6,Network Address Translation (NAT)
Router Design Basics
Router Design,Basic Router Architecture,Decision: Crossbar Switching,Switching Algorithm: Maximal Matching,Head of Line Blocking,Scheduling and Fairness,Max-Min Fairness
Domain Name System (DNS)
Record Types,Examples (using “dig”),Lookup IP Address
The Web and Caching,HTTP Requests,Persistent Connections,Content Distribution Networks (CDNs),Server Selection,Content Routing,Bit Torrent,Solution to Freeriding: “Choking”,Distributed Hash Tables,Consistent Hashing
Software Defined Networking
Network Management Overview,Software Defined Networking (SDN),Control and Data Planes,Different SDN Controllers,NOX: Overview,Ryu, Floodlight, Nox and Pox,Customizing Control
Traffic Engineering Overview,Interdomain Traffic Engineering,Measuring, Modeling and Controlling Traffic,Link Utilization Function,BGP in Interdomain Traffic Engineering,Multipath Routing,Data Center Networking,Valiant Load Balance,Jellyfish Data Center Topology
Internet is Insecure,Resource Exhaustion,Routing Security,Origin and Path Authentication,DNS Security,DNS Cache Poisoning
Viruses and Internet Worms,Internet Worm Lifecyle,First Worm: “Morris” Worm,Worm Outbreaks in Detail,Modeling Fast-Spreading Worms
Denial of Service (DoS) Attacks
TCP 3-Way Handshake,Inferring Denial of Service Activity using Backscatter,Automated DoS Attack Mitigation,MTPCP
Pavan Choudhary completed this course, spending 12 hours a week on it and found the course difficulty to be medium.
computer network is a set of computers connected together for the purpose of sharing resources. The most common resource shared today is connection to the Internet. Other shared resources can include a printer or a file server. The Internet itself can be considered a computer network.
Asad Ali is taking this course right now, spending 14 hours a week on it and found the course difficulty to be very easy.