One-gigabit Router

Download Report

Transcript One-gigabit Router

One-gigabit Router
Oskar E. Bruening
and Cemal Akcaba
Advisor: Prof. Agarwal
Jump to first page
Contents
 Project
background
 The big picture
 What we are building
 Project milestones
 Resources
 Technical Risks
 What’s next?
Jump to first page
Background



Chip manufacturing technology
has evolved a lot since 1970s.
The uses of computers have
changed a lot too.
Super-computer architecture
techniques for exploiting
parallelism.
Jump to first page
Background




Remember 6.004? Pipelining and
hardware scheduled superscalars.
These approaches do not scale
well.
A 4-stage pipeline, not a 4x
performance boost.
Too much complexity.
Jump to first page
Motivation


Want to do fast signal processing
with a lot of data
Run computations parallel
 Supercomputers
 Beowulf


clusters
Increased performance, high price
Might not be worth it
Jump to first page
Parallel HW Problems

Inter processor communication
expensive:
 Extra
layers of software (driver,
network protocols) slow down
 Going through extra hardware
(routers, switches)

No or limited shared memory
 Customizing
expensive
Jump to first page
Parallel User Problem

Programmer needs to turn
algorithm parallel
 No
Idle nodes
 Effective communication
 Effective
spread
 Effective gathering and evaluation
 No
Waiting / Deadlocks
Jump to first page
The Raw Processor




2-D mesh of identical tiles.
Each tile has its own processor.
Tiles connected by dynamic and
static networks.
Current implementation has 16
tiles (4x4).
Jump to first page
Raw Architecture Workstation
(Raw)


Simple wire-efficient architecture,
that scales with increasing VLSI
gate densities.
Approach aims to provide better
performance by exploiting finegrain parallelism.
Jump to first page
The Raw Evaluation Board





The Raw processor
4 FPGAs
External memory
PCI bus
Other peripherals
Jump to first page
Our project

A gigabit Ethernet router.
 A router
connects many computers
with each other on a network

The work break down:
 Cemal
- Ethernet Controller
 Oskar - Router Software
Jump to first page
Ethernet Controller



Ethernet controller is a device that
allows the interfacing to Ethernet.
Sending & Receiving Ethernet
packets.
Will provide the Ethernet access of
the evaluation board
Jump to first page
What needs to be done?

Hardware interfacing
 Filtering
 Media Access
Control (MAC)
 Manchester decoding/encoding of
data streams
 An interface to rest of the board

Software interfacing
Jump to first page
Challenges


To decide what needs to be built
and what needs to be bought from
a hardware vendor.
To decide what portion of these
tasks are to implemented using
Raw resources.
Jump to first page
Resources Required

The Raw evaluation board
 Simulator
 Hardware
specifications
 Access time

Time and patience
Jump to first page
Project Milestones





Spring 2003: preliminary design
Summer 2003: final design
Fall 2003: implementation
IAP 2004: testing and debugging
Spring 2004: system integration
and completion of thesis
Jump to first page
Risks

Error # 42
 The

evaluation board
Complexity
Jump to first page
What’s next ?

IAP & Spring 2003 : UROP
 Familiarizing
with the evaluation
board and the raw processor
 Learning more about Ethernet
controllers
 Coming up with a preliminary
design

Summer 2003: UROP cont.
Jump to first page
Raw Software



Hub = wire connection
Switch = package redirect by MAC
Router = package redirect by
network protocol
Jump to first page
What needs to be done?

Switch
 Ethernet
Controller interface
 Package Analysis
 Header
Recognition
 Target Identification
 Create Lookup Table

Router
 IP

protocol
Can be expanded
Jump to first page
Challenges


Learn Raw architecture
Show that signal processing is
easier to do on Raw than VLSI with
same result
Jump to first page
Resources Required



Raw Evaluation Board
Software Compiler
Hardware Simulator
Jump to first page
Project Milestones

Switch
 Ethernet
Controller interface
 Package Analysis
 Header
Recognition
 Target Identification
 Create Lookup Table

Router
 IP
protocol
Jump to first page
What’s next?

Spring 2003: Urop
 Familiarize
with Raw software
 Design Algorithms

Summer, Fall ‘03, Spring ‘04
 Make
it work
Jump to first page
One-gigabit Router
Oskar E. Bruening
and Cemal Akcaba
Jump to first page