ANN A Scalable, High Performance Active Network Node Dan Decasper - - PowerPoint PPT Presentation

ann
SMART_READER_LITE
LIVE PREVIEW

ANN A Scalable, High Performance Active Network Node Dan Decasper - - PowerPoint PPT Presentation

ANN A Scalable, High Performance Active Network Node Dan Decasper dan@arl.wustl.edu Applied Research Laboratory (ARL), Washington University, St.Louis Computer Engineering and Network Laboratory (TIK), ETH Zurich, Switzerland Active Nets


slide-1
SLIDE 1

Active Nets Workshop 980716 1

A Scalable, High Performance Active Network Node Dan Decasper

dan@arl.wustl.edu

Applied Research Laboratory (ARL), Washington University, St.Louis Computer Engineering and Network Laboratory (TIK), ETH Zurich, Switzerland

ANN

slide-2
SLIDE 2

Active Nets Workshop 980716 2

The people

  • PI:

Guru M. Parulkar (ARL)

  • Co-PI:

Bernhard Plattner (TIK)

  • Co-PI:

Jonathan S. Turner (ARL)

  • Staff:

John DeHart (ARL)

  • Grad:

Dan Decasper (ARL/TIK)

two Grads vacant

  • Start:

July 1st 1998

slide-3
SLIDE 3

Active Nets Workshop 980716 3

Active Networking

Project Goal

Design and Implement a Prototype of a Scalable, Active Networking Platform supporting Traffic at Gigabit Rates

slide-4
SLIDE 4

Active Nets Workshop 980716 4

The challenge

  • Active networking should allow applications to

control networking nodes and how their packets are processed and forwarded

  • Requirement should not considerable degrade

the performance of each network node

slide-5
SLIDE 5

Active Nets Workshop 980716 5

The challenge (Cont.)

  • Fundamental challenge:

– Allow relocating part of the processing from the end- systems into the network – minimize the amount of processing on a single node – make the processing as efficient as possible – keep the necessary flexibility and customizability typical to AN

slide-6
SLIDE 6

Active Nets Workshop 980716 6

Facing the Challenge

  • Building a High Performance Active Network

Platform consisting of

– Scalable Hardware Platform – Distributed Code Caching – Streamlined Software Platform

  • Applications
  • Conclusions and Status
slide-7
SLIDE 7

Active Nets Workshop 980716 7

ANN Hardware

to other ANN

WUGS ATM "Backplane"

. . .

BI - Bus Interface ANPE Cache CPU Memory BI APIC ANPE Cache CPU Memory BI APIC ANPE Cache CPU Memory BI APIC ANPE Cache CPU Memory BI APIC

. . .

A B C D

to other ANN to other ANN to other ANN ANPE - Active Network Processing Element

Active Network Node (ANN)

Load Balancing

slide-8
SLIDE 8

Active Nets Workshop 980716 8

ANPE ANPE

to other ANN to Switch Backplane Cache CPU Memory BI APIC Cache CPU Memory BI APIC

Default: Processed by first CPU Load balancing: Processed by second CPU Non active: cut-through Active Network Processing Element (ANPE) APIC performance: 1.2 Gbit/s

slide-9
SLIDE 9

Active Nets Workshop 980716 9

Software platform

  • Important observations guiding our design:

– Potential active networking functionality is more application specific than user specific – Number of active networking functions grows with the number of new applications and communication standards – Automatic installation and upgrading of such functions is very desirable

slide-10
SLIDE 10

Active Nets Workshop 980716 10

DAN: Function identifiers

  • Ethernet/IPv4/TCP packet

– Functions identified by Protocol numbers/Port numbers or hardware

Ethernet Vers HLen TOS ID Fragment Offset Source Address Destination Address Total length Flags TTL

Protocol

Header Checksum Options (if any)

32 bits Protocol

Source Address Destination Address

Source Port

...

Destination Port

IPv4 TCP

slide-11
SLIDE 11

Active Nets Workshop 980716 11

Distributed Code Caching

  • Abstract view:
  • Today:

– Function identifiers commonly identify known functions

  • r packet is dropped by the router.
  • New:

– Let router look for the implementation of the identified function on a Code Server!

fi2 P1 fi3 P2 ... ... PN

slide-12
SLIDE 12

Active Nets Workshop 980716 12

Distributed Code Caching (Cont.)

ANN ANN Code Server Workstation ANN Workstation Workstation Workstation Video server

slide-13
SLIDE 13

Active Nets Workshop 980716 13

ANPE Software Architecture

  • Implemented on top of NetBSD/Router Plugins
  • Two types of Active Plugins:

– Class Plugins (contain code) – Instance Plugins (run time configuration)

  • All types of Plugins can be directly addressed by

the upstream node using a Plugin Identifier (PID)

slide-14
SLIDE 14

Active Nets Workshop 980716 14

ANPE Software Architecture (Cont.)

Device Drivers Function Dispatcher Resource Controller

(CPU, Memory, Bandwidth)

Plugin Playground Packet Scheduler ANTS VM IPv4/IPv6 DAN

IPv6 flow x DAN plugin D ANTS Program A Plugin Database Controller Security Gateway Policy Controller Active Plugin Loader

Plugin Management

slide-15
SLIDE 15

Active Nets Workshop 980716 15

Applications

  • Automatic Network Protocol Deployment /

Revision

– especially well suited for IPv6 options

  • Large-Scale reliable multicast

– Faster recovery through topology knowledge – Application-specific multicast

  • Congestion control for real-time video and audio
  • High-performance media gateways for real-time

multicast audio/video sessions

slide-16
SLIDE 16

Active Nets Workshop 980716 16

Conclusion and Status

  • Most of the ideas presented exist only on paper

so far

  • Solid background in building high performance,

modular router platforms

  • Able to leverage results from previous project to

jump start this project

  • Web site:

http://www.arl.wustl.edu/arl/projects/ann/ann.html