CPSC 641: Performance Issues in High Speed Networks

Professor Carey Williamson

Winter 2019

Course Syllabus and Schedule

  1. Introduction, Networking Terminology, Internet Evolution (1 week)
    Course outline. Overview of the Internet and its classic TCP/IP protocol stack. The evolving Internet.
  2. Computer Systems Performance Evaluation (2 weeks)
    Introduction to the basic methodologies of performance evaluation, with examples. Analytical methods. Simulation methods. Experimental methods. Network emulation. Data visualization and graphical presentation of results.
  3. TCP Performance (1 week)
    Transmission Control Protocol (TCP). TCP variants. TCP performance modeling. TCP sequence number plots. Multi-path TCP. QUIC. BBR.
  4. Wireless Networks (1.5 weeks)
    IEEE 802.11b Wireless Local Area Networks (WLANs). Wireless TCP performance issues. Wireless ad hoc networks. Wireless sensor networks.
  5. Network Traffic Measurement and Modeling (1.5 weeks)
    Internet measurement. Network traffic measurement techniques. Network traffic self-similarity. LAN and WAN measurements. WLAN measurements.
  6. Web and Peer-to-Peer (P2P) Systems (1 week)
    Web performance issues. P2P architectures. P2P file sharing. P2P streaming. Analysis of P2P systems.
  7. Student Presentations (3 weeks)
    Presentation and discussion of selected papers from the current networking research literature.
  8. Hot Topics in Networking (2 weeks)
    Selected topics, based on student interest. Cloud computing. Data center networks. Software-Defined Networking (SDN). Multimedia streaming. HTTP/2.0. Mobile computing. Online social networks. Network security. Energy-efficient networking. Wireless sensor networks. Internet of Things.