Download presentation
Presentation is loading. Please wait.
1
ANA: A Flexible and High-Performance Network Architecture? Ariane Keller Bernhard Plattner Research Questions
2
A System Architecture for Evolving Protocol Stacks ANA-Project ariane.keller@tik.ee.ethz.ch System Architecture Alternatives Application Transport Network Link Internet Architecture Link MonitoringSecurity Novel Architecture System designed to support exactly this protocol stack System designed to support any protocol stack STATIC BINDING Optimized for performance DYNAMIC BINDING Optimized for flexibility Routing Transport Prediction Application
3
A System Architecture for Evolving Protocol Stacks ANA-Project ariane.keller@tik.ee.ethz.ch 3 Different protocol stacks at the same time Change protocol stack when needed (at runtime) –Insert monitoring functionality –Add encryption –Add new “protocol layer” Achieve “high” performance System Requirements
4
A System Architecture for Evolving Protocol Stacks ANA-Project ariane.keller@tik.ee.ethz.ch 4 Execution of performance critical functions in hardware –Partially reconfigurable FPGA Execution of non-critical functions in software –CPU of host system Envisioned Hardware Setup CPU FPGA (Virtex2/4/5) NIC EthPort(s) PCI Bus NIC: NetFPGA RiceNIC (with Avnet Board) Combocard (from Liberouter)
5
A System Architecture for Evolving Protocol Stacks ANA-Project ariane.keller@tik.ee.ethz.ch 5 Depends on actual network traffic –FTP traffic: High throughput –Voice traffic: Low latency Characterization of network traffic –Online profiling of network traffic Count the number of packets each functional block processes –Provide meta-data about optimization goals of the block How is High-Performance Defined?
6
A System Architecture for Evolving Protocol Stacks ANA-Project ariane.keller@tik.ee.ethz.ch 6 Determine which functional block is implemented in hardware and which in software Based on node local information only –Number of packets processed by each functional block –Meta data provided by each individual functional block –Optimization goals provided by applications Additional information received from other nodes –“Flood” optimization goals through network Performance Optimization
7
A System Architecture for Evolving Protocol Stacks ANA-Project ariane.keller@tik.ee.ethz.ch 7 Is it possible to make use of FPGAs to build a flexible network architecture, such as ANA? –What is the impact of flexibility on performance? How can we characterize “good performance” for a given network traffic? –Can we optimize the performance according to the characterization of the current network traffic? My (Potential) Research Questions
8
A System Architecture for Evolving Protocol Stacks ANA-Project ariane.keller@tik.ee.ethz.ch 8 A reconfigurable platform for multi-service edge routers –Christoforos Kachris, Stamatis Vassiliadis (Delft University of Technology) –Goal: lower power consumption by requiring less hardware –3 flow types (ip-forward, encryption, compression) –Count processed packets for each flow type –Number of processing units (HW only) adjusted based on ratio between flow types –A reconfigurable platform for multi-service edge routers (SBCCI 2007) Related Work: Online Profiling
9
A System Architecture for Evolving Protocol Stacks ANA-Project ariane.keller@tik.ee.ethz.ch 9 ReCoNet –Thilo Streichert, Dirk Koch, Jürgen Teich, (Erlangen-Nuremberg) –Goal: Tolerate link as well as node defects in self-adaptive reconfigurable networks –Migration of tasks between HW/SW and between different nodes –Criteria: Communication overhead Task migration overhead Implementation according to favorite implementation style Equally balance load between SW and HW –Dynamic Task Binding for HW/SW Reconfig. Networks (SBCCI 06) Related Work: Online Partitioning
10
A System Architecture for Evolving Protocol Stacks ANA-Project ariane.keller@tik.ee.ethz.ch 10 DynaCore –Carsten Albrecht, Thilo Pionteck, Erik Maehle (Lübeck) –Goal: Improve flexibility, adaptability and performance of network processors by means of a dynamically reconfigurable coprocessor. –Computation intensive tasks offloaded to dynamically reconfigurable FGPA. –Use of „monitors“ to deside which functionality is implemented on the FPGA –DynaCore: Dynamically adaptable Coprocessor based on Reconfiguration (PDP 2006) Related Work: Online Profiling and Reconfiguration
11
A System Architecture for Evolving Protocol Stacks ANA-Project ariane.keller@tik.ee.ethz.ch 11 Runntime HW/SW partitioning that adapt „autonomously“ to changing environments HW/SW Codesign for packet processing systems Modelling of networking tasks (not start-, executiontime, deadline) Implementations that use dynamically reprogrammable FPGAs. Open Questions: Relevant Literature
12
A System Architecture for Evolving Protocol Stacks ANA-Project ariane.keller@tik.ee.ethz.ch 12 John Lockwood –FPX, NetFPGA Someone from ReCoNets Herbert Walder or Marco Platzner –Operating System for dynamically reconfigurable FPGAs. Someone from DynaCore People I’d like to talk with
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.