EOY `98 Pre-Prototype - Washington University in St. Louis

Download Report

Transcript EOY `98 Pre-Prototype - Washington University in St. Louis

Active Networking at Washington Univ.
Project Goal
Design and
Implement a Prototype of a
Scalable, Active Networking Platform
supporting Traffic at
Gigabit Rates
John DeHart
Washington University in St. Louis
Active Network Node Project Summary
1
11/20/98
Goals
• Building a High Performance Active Network
Platform consisting of
– Scalable Hardware Platform
– Distributed Code Caching
– Streamlined Software Platform
• Applications
–
–
–
–
Automatic Network Protocol Deployment / Revision
Large-Scale reliable multicast
Congestion control for real-time video and audio
High-performance media gateways for real-time
multicast audio/video sessions
Active Network Node Project Summary
2
11/20/98
Status: ANPE Hardware
Active Network Processing Element (ANPE)
Pentium CPU
>= 32 MB
APIC: 1.2 Gbit/s (Out for Fab)
Experimental FPGA added to data path
CPU
APIC
FPGA
Cache
Memory
BI
Development System has been built
and is being tested.
CPU
APIC
FPGA
Cache
Memory
BI
Problems with the embedded system
programming environment have
FIXED been uncovered and are being
pursued with the vendor.
Active Network Node Project Summary
3
11/20/98
Status: ANPE Software
• Modules and APIs all defined
• Implementation has begun
IP
ANTS
Java Virtual
Machine
User Space
DAN
RSVP/SSP/
Route
Plugin
Manager
DAN Plugin
Management
anetd
Kernel Space
Resource
Controller
IPv4/v6
forwarding
Plugin Control
Unit
Instances
Active
Function
Dispatcher
CPU
Usage
Time
Packet
Scheduler
Packet Classifier
+ routing
Selector Dispatcher
Network Device Driver
Active Network Node Project Summary
4
11/20/98
ANPE Software Using ABone
Gate
Device
IPinperforms
IP
Driver
Anetd
ANTS
Processing
detects
routing
Capsule
detects
ANTS
IP
function
Packet
executes
ANEP/ANTS
identifier
and
andand
sends
passes
and
sends
packet
passes
Header
it the
to IPcapsule
out
packet
stack
and
viapasses
via
Packet
on
outPacket
tovia
packet
ANTS
Scheduler
IP Classifier
to anetd
ANTS
Java Virtual
Machine
IP
DAN
RSVP/SSP/
Route
DAN Plugin
Management
Plugin
Manager
User Space
anetd
Kernel Space
IPv4/v6
forwarding
Packet Scheduler
Active
Function
Dispatcher
Plugin Control
Unit
Instances
Class
Class
X
Y
Packet Classifier
+ routing
Resource
Controller
CPU
Usage
Time
Selector Dispatcher
Network Device Driver
Active Network Node Project Summary
5
11/20/98
EOY ‘98 Pre-Prototype
Code
Serverand
Plugin
Incoming
Instance
Packet
processes
with
apacket
SAPF
Next
Step:
Add
Selector
Dispatcher
Selector
Dispatcher
passes
it
directly
Identifier
passes resulting
is detected
packet
in Device
to output
Driver
via
toand
previously
created
Plugin
Instance
passed
Packet
to Selector
Scheduler
Dispatcher.
User Space
Kernel Space
Administrator
ANTS
DAN
Java Virtual
Machine
DAN Plugin Management
Plugin
Requester
IP
Active
Plugin
Loader
Plugin
Manager
RSVP/SSP/
Route
anetd
Plugin Control
Unit
Active
Function
Dispatcher
C1
Class
IPv4/v6
forwarding
Instance
Code Server sends Plugin to
Active
Plugin
Loader
installs
Plugin
Requester
AFD
creates
Plugin
instance
Gate
Plugin
in
IP
Requester
Processing
detects
Plugin
Active
Plugin
Loader
sends
AFD
passes
packet
to
Plugin
Instance
Plugin
Class
in
Plugin
Control
Unit to
Administrator
tells
DAN
Plugin
Instance
processes
packet
Active
Plugin
Loader
from
Class
Plugin
Requester
sends
request
AFD
processes
Packet
and
DAN
Active
flow
Packet
Loader
request
for
new
Plugin
to
AFD
requests
needed
Plugin
and
informs
AFD
that
itto
has been
Plugin
Mgmt
where
and
passes
resulting
packet
to
passes
code
server
for
new
Plugin
to
Code
Server
determines
what
Plugins
are
Plugin
Requester
Selector
Dispatcher
from
Active
Plugin
Loader
find
Code
Server
output
vialoaded
Packet
Scheduler
configuration
command
needed
to Plugin Requester
Packet Classifier
+ routing
Packet
Scheduler
Network Device Driver
Active Network Node Project Summary
6
11/20/98
EOY ‘98 Pre-Prototype
Administrator
Code Server
User Space
ANTS
DAN
Java Virtual
Machine
DAN Plugin Management
Plugin
Requester
IP
Active
Plugin
Loader
Plugin
Manager
RSVP/SSP/
Route
anetd
Kernel Space
Plugin Control
Unit
Active
Function
Dispatcher
C1
Class
IPv4/v6
forwarding
Instance
Selector Dispatcher
Packet Classifier
+ routing
Packet
Scheduler
Network Device Driver
Active Network Node Project Summary
7
11/20/98