ELEC 528
Network Processor System Design - Elec 528
Instructor
Dr. Steve Sheafor
Office: 2029 Duncan Hall
Office hours: TBA
Administrative assistant: Dee Rashdi, 3027 Duncan Hall
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.
Background
A general networking course, such as Elec 429 or equivalent, is required as the
course will implement a variety of networking protocols. All programming will
be executed in assembly language, which is similar to the MIPS-3 ISA, so an
assembly language or copmuter architecture course such as Elec 320 is required.
Goals
1) Understand why and how Network Processors are used to implement network
equipment.
2) Understand how to implement various networking equipment protocols in a
typical Network Processor.
3) Understand how to optimize Network Processor software.
Grading
80% Project Results
15% Coding Style
5% Class participation
You may discuss homework assignments with classmates but all
solutions must be original and individually prepared.