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.