Course Outline

(available as handout #2)


This course covers Network Protocols and Standards used by various entities in an end-to-end connection over the Internet. Specifically, we will consider LAN protocols, routing protocols, and, to some extent, ATM protocols. LAN protocols and standards will include MAC addressing schemes, bridging, and VLANs. Routing protocols will include unicast (RIP, OSPF, etc.) and multicast (DVMRP, MOSPF, PIM-SM, PIM-DM, etc.) protocols between Internet gateways. Tentatively, ATM signaling and internetworking, ATM LAN Emulation, IP over ATM, and MPLS will be covered in the last part of the course.


  1. Ability to program in C and C++ languages.
  2. CS 471 or equivalent.
Talk to the instructor or go to the first class meeting if you are not sure whether you have the right background for this course.

Detailed Contents:

  1. Introduction
    (a) Local Area Networks
    (b) LAN Addressing Schemes
    (c) Protocol Type Multiplexing
  2. Bridging
    (a) Why Bridges?
    (b) What is Switched Ethernet?
    (c) Transparent Bridges (d) Source Routing Bridges (SR-TB, SRT Bridges)
    (e) Expedited Traffic Capabilities
    (f) Selective Multicast Capabilities (g) IEEE 802.1Q VLANs
  3. Internet Protocol
    (a) IPv4 Datagram
    (b) Internet Address Classes
    (c) Special IP Addresses
    (d) ARP: I need your address!
    (e) RARP: Can I have my address?
    (f) IP Routing
    (g) Proxy ARP
    (h) Subnetting and Supernetting
    (i) IPv6
    (j) ICMP: Tracing a route
    (k) Network Address Translation (NAT)
    (l) BOOTP and DHCP
  4. IP Routing Protocols
    (a) Autonomous System
    (b) Interior Gateway Protocols (c) Exterior Gateway Protocols (d) IP Multicast Routing (e) IP Switching and Tag Switching
    (f) Multiprotocol Label Switching (MPLS)
    (g) Supporting DiffServ on MPLS
  5. ATM LAN Emulation (LANE)
  6. Classical IP over ATM