Elec 528: Network Processor System Design

Elec 528
Network Processor System Design

Instructor

Adjunct Professor Steve Sheafor
Office: 2029 Duncan Hall
Office Hours: by appointment (see schedule below)

The course will be taught by Dr. Steve Sheafor. Dr. Sheafor graduated from Rice (BA/MEE 1972) and received a Ph.D. from the University of Illinois in 1974. He initially worked for Hewlett Packard and then founded two startup companies: Cornerstone Technology, which had its IPO in 1993; and Sitera, one of the first Network Processor startups which was acquired by Vitesse Semiconductor in 2000. In each company he was VP of Engineering, Chief Technical Officer and Director. Dr. Sheafor was Entrepreneur of the Year in Boulder, Colorado in 2000 and serves on the Board of Directors of the Rice Alliance for Entrepreneurship. Dr. Sheafor can be reached by Email at:

Steve.Sheafor@alumni.rice.edu

And by telephone at:

Home: (303)-415-9569
Cell: (303)-819-3095
Office: (713)-348-4104

Course Description

This course consists of a project in which students will implement a network switch/router on a Network Processor (NPU) simulation system. The switch/router will be coded in NPU assembly language. Phases of the project will include: basic NPU architecture, Layer 2 switching algorithms, IP Routing algorithms, route table management, other extensions to a switch/router, optimization and filtering. The switch/router will be implemented by teams of two students.

The course is intended for Seniors with a networking background and graduate students. It is designed to require intensive work in the first few weeks, and will be completed by March 25. Classes will be held in the evenings (7:00 to 9:00 or 7:30 to 9:30 PM) and the course will be limited to no more than 12 students.

PREREQUISITES

Students will implement the switch router in teams of two. Within each team, at least one member should have completed, or be enrolled in ELEC 429 or an equivalent Networking protocol course. At least one member should have completed a Computer Architecture course such as ELEC 320. Preference will be given to students who meet both requirements.

CREDITS

Students will receive 3 credits.

ACCEPTANCE

If more than 12 students register for this course, the 12 accepted will be selected by the Instructor at the end of the second session (1/14). Students are requested to register for the course as early as possible.

Teaching Assistants

Jyoti Uppuluri ()
Joshua Robinson ()

Textbooks

The course will not require a specific textbook. Networking terminology will follow that of the textbook used most recently for Elec429 - Computer Networking by Kurose and Ross. The Network Processor used in the course will be the Vitesse IQ2000, and complete documentation for it will be provided. The processor is based on the MIPS-32 architecture. On-line documentation may be accessed at www.mips.com/publications/processor_architecture.html. See Volumes I and II of the MIPS-32 documentation. You will need to register with MIPS to access this information. Any commercial MIPS programmer's reference will also be adequate.

Times

Monday 1/13 7-9 PM
Tuesday 1/14 7:30-9:30 PM
Tuesday 1/21 7:30-9:30 PM
Wednesday 1/22 7-9 PM (Location DH 1075)
Monday 2/3 7-9 PM
Monday 2/17 7-9 PM
Monday 3/3 7-9 PM
Monday 3/17 7-9 PM
Monday 3/24 7-9 PM
Monday 3/31 7-9 PM

Place

Symonds Lab II

Symonds II is the multimedia lab on the side of Duncan Hall towards the quadrangle. Symonds is on the first floor, and the entrance is from the outside, in the hall next to Duncan.
Students must have Owlnet accounts in order to use the computers in Symonds II. To create an account, go to apply.rice.edu , click "Click here to continue", select "Apply for a new account" on the left side, and follow the instructions. Once you receive notification that your account has been created (which may take several hours), you will need to return to this page and select "Create or change a PC password" and follow those instructions.

Note that the class on January 22 will be held in Room 1075, Duncan Hall due to a conflict in the Symonds II lab.

Office Hours

I will be available to schedule appointments at the following times, which will be periodically updated. Please contact me via phone or EMail to schedule an appointment. Note that I will not necessarily be in my office at these times if there are no appointments scheduled.

Monday, March 17 - 3:00 to 5:00
Tuesday, March 18 - 10:00 to 12:00, 1:00 to 3:00
Monday, March 24 - 3:00 to 5:00
Tuesday, March 25 - 10:00 to 12:00, 1:00 to 3:00

Assignments

Course News Group

Syllabus

Links