Roadmap for CS 555, Fall 2001

Date

Topic

Reading & Assignments
Week 1 
Fundamentals
  9/6 
Introduction. Syllabus. Overview and motivation. The telephone network vs. the Internet. Time-division, frequency-division & statistical multiplexing.   P&D: Ch. 1.1 - 1.2
  9/8
Telephone network vs. Internet continued: virtual circuits, packetization, store & forward, packet-switching vs. circuit-switching, end-to-end delay, bandwidth-delay product.
Week 2 
Layering and Reliable Delivery
  9/11
Internetworking basics: definitions, Internet address allocation, Internet routing basics. Homework 1 assigned.
Addressing is in P&D: Ch. 4.1.3
  9/13
Layering. Modularity, decentralization. Hourglass principle. OSI model.
  9/15
Simple reliability: Stop-and-Wait, timeouts, sequence numbers, throughput. Sliding Window algorithm: windowing, cumulative acknowledgments.   P&D: Ch. 2.5
Week 3 
Transport Level Issues and Transport Protocols
  9/18
Pipelined reliability: Static sliding window: algorithm and performance. Sliding window example. Using sequence numbers and setting window sizes.
  9/20
Simple (EWMA) RTT estimation. Basics of congestion control. User Datagram Protocol (UDP). UDP packet format and packet processing, encapsulation, ports.   P&D: Ch. 5.1
  Homework 1 due.
  9/22
UDP checksums, UDP vs. TCP. TCP objectives, TCP segments, TCP header format, three-way handshake.   P&D: Ch. 5.2
Week 4 
TCP Internals
  9/25
TCP state diagram. TCP flow control and interface with the application.
  9/27,
  9/29
Example of flow control operation. Using TCP & UDP: Sockets in BSD UNIX, socket system calls.   HW 2 assigned.
Week 5 
TCP Internals (continued)
  10/2
Better RTT estimation and setting timeout values (Jacobson, Karn & Partridge). Intro to TCP congestion control.
  10/4
Slow start vs. steady-state AIMD. Fast retransmit and fast recovery. Flow control vs. congestion control.   P&D: Ch. 6.3
  10/6
Discussion of Programming Assignment 1. Motivation of forwarding, routing and contention resolution. Virtual circuits.   PA 1 assigned
  HW 2 due
Week 6 
Forwarding and Routing
  Tues., 10/10
Virtual circuits, connection-oriented forwarding. datagram forwarding, source routing. Intro to intradomain routing algorithms.   P&D: Ch. 3.1
  10/11
Routing algorithms: Distance-vector, routing loops, breaking loops. Split horizon and poison-reverse. Link-state routing and Dijkstra's algorithm.   P&D: Ch. 4.2
  10/13
Introduction to switch fabrics. Input and output buffering. Analysis of throughput through a crossbar.   P&D: 3.4.1 - 3.4.3
  HW 3 assigned
Week 7 
Switching & Internetworking
  10/16
Crossbar design, cont: Output buffer design issues, building a knockout switch. IP and its objectives. IP packet format, encapsulation.
  10/18, 10/20
IP fragmentation and reassembly. IP and ARP. ICMP error reporting.
  P&D: Ch. 4.1 - 4.2
Week 8 
Midterm week
  10/23
ARP, RARP, Dynamic Host Configuration Protocol (DHCP), Intro to Mobile IP.   Homework 3 due
  10/25
Mobile IP concepts, example of Mobile IP in practice, Midterm review
  PA1 due
  10/27
  In class midterm.
Week 9 
Internetworking II
  10/30
  Class cancelled.
  11/1
Midterm returned. Answers to questions on the midterm.  
  11/3
Efficient use of Internet addresses: subnetting and supernetting. Use of subnet masks. CIDR for classless addressing.   P&D: Ch. 4.3
Week 10 
Internetworking & Multicast
  11/6
Issues of scale in wide-area network routing. Brief survey of BGP. Issues in IPv6: protocol changes, incremental deployment.   P&D: Ch. 4.3
  11/8
Guest lecture by Paul Barford on issues in wide-area network measurement.
  11/10
Motivation and applications for multicast. Intro to IP Multicast. Multicast addressing, the MBone, tunneling between multicast-enabled routers.   P&D: Ch. 4.4 (incomplete coverage)
Week 11 
More on Multicast
  11/12
Multicast session management and delivery strategies: spanning tree, reliable flooding, reverse-path forwarding. IGMP, PIM-SM.   P&D: Ch. 4.3
  11/14
Issues and techniques in reliable multicast: ACK implosion, hierarchical multicast, use of forward error correction (parity packets).
  11/16
Issues at the physical Layer: Manchester vs. NRZ vs. 4B/5B encoding. Intro to media access protocols. Ethernet intro and Ethernet framing.
  P&D: Ch. 2.2, 2.6
Week 12 
Thanksgiving Week
  11/20
Motivation for and performance analysis of Ethernet's CSMA/CD protocol. exponential backoff.   P&D: 2.6 (partial coverage)
  11/22, 11/24
Thanksgiving Holiday   Homework 4 due by noon on 11/22.
Week 13 
MAC Layer Protocols (cont.)
  11/27
FDDI. Configuration, fault-tolerance and frame formats. Token-based access, synchronous vs. asynchronous traffic, bidding for token rotation time.   P&D: Ch. 2.7
  11/29
Wireless (802.11). Collision avoidance with MACA(W). RTS and CTS handshake. Hidden node and exposed node problems. Interaction between mobile hosts and wired access points.
  12/1
Cyclic redundancy checksums (CRC). Intro to compression. Example with Huffman codes.   P&D: Ch. 4.4 (incomplete coverage)
Week 14 
Provisioning for Real-time Traffic + Integrated Services
  12/4 Compressing and encoding of images and video streams. Techniques used in JPEG and MPEG standards. Networking implications.   P & D: Chapter 9.2
  12/6 Requirements of real-time applications. Quality of service guarantees, rate- and delay-adaptivity, elasticity, admission control.   P & D: Chapter 6.5
  PA2 due on 12/8.
  12/8 Course overview in conjunction with application level protocols. DNS: mapping hostnames to IP addresses. Steps in executing an ftp transfer.   P & D: Chapter 9.1
  PA2 due.
Week 15 
Review
12/11 Last day of class. Course overview in conjunction with application level protocols (cont): SMTP. HTTP: Persistent connections and caching.
Recap of hourglass model and implications.
  HW5 (optional) due on 12/11.
Final Exam 12/16

Final Exam: Saturday 12/16, 12:30 - 2:30 PM