Network Systems Architecture
From Comp519
[edit] Network Systems Architecture - COMP 519 / ELEC 519
- Spring 2008 - M/W/F, 2:00-2:50pm, DH 1046
- Instructor: Scott Rixner, rixner@rice.edu
- http://comp519.cs.rice.edu/
We have come to expect that our computers will constantly be able to access a variety of systems and services across the world. In this class, we will study the architectures of the network systems that are needed to make this a reality. The emphasis will be on the design and implementation of the network systems that compose modern wired networks, from local area networks to the Internet. We will explore the roles that user-level applications, operating systems, network interfaces, switches, and routers play in the communication process. The course will consist of lectures, tutorials, and projects.
[edit] Projects
A major component of the class is the design and implementation of a functioning IP router based on the NetFPGA platform. NetFPGA is a reconfigurable device that provides the basic building blocks of a router, including 4 Ethernet ports, memory, and processing capabilities. But, it leaves the details of the implementation up to you! While all students will learn about both the software and hardware aspects of a router's design, each student will choose whether to implement the software or hardware functions of a router for the projects. Groups will be assembled based on student preferences.
[edit] Pre-Requisites
- Students choosing to focus on the software design of the IP router projects are encouraged to register for COMP 519 and are expected to have experience with C programming and network software (COMP 320 or equivalent).
- Students choosing to focus on the hardware design of the IP router projects are encouraged to register for ELEC 519 and are expected to have experience with Verilog hardware design for FPGAs (ELEC 326 or equivalent).


