SlideServe
Menu
Préférences
© SlideServe · v2026

Next-Generation Active Router: Enhancing Performance and Extensibility in Network Appliances

kimberley-peck avatar
25 diapositives · 391 Views · Dec 01, 2014

This project aims to develop a high-performance active router that operates without penalties for passive packets, allowing users to pay only for the extensibility they need. Key goals include demonstrating an "Active Search" application and creating a Universal Search Interface (USI) for programmable querying and aggregation. The router will support various network appliances, and focus on extensibility, scalability, and robust performance. Additional features include efficient resource accounting, protection domains, and innovative scheduling methods to enhance overall throughput and minimize latency.

Next-Generation Active Router: Enhancing Performance and Extensibility in Network Appliances - slide 1
01 / 25Next-Generation Active Router: Enhancing Performance and Extensibility in Network Appliances
1 / 17

Télécharger la présentation

Next-Generation Active Router: Enhancing Performance and Extensibility in Network Appliances
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Liquid Software Larry Peterson Princeton University John Hartman University of Arizona http://www.cs.princeton.edu/nsg/

  2. Goals • Build a High-Performance Active Router • no penalty for passive packets • pay only for the extensibility you need • Demonstrate “Active Search” Application • Universal Search Interface (USI) • programmable query + aggregation in network

  3. Project Roadmap NetTV/NetCAM IP Router Next Generation Router Scout Web Server NodeOS Firewall Joust Active Search Q1/99 Time

  4. Scout OS • Targeted at Network Appliances • network-attached devices, proxies, … • Configurable • specialized for a particular appliance • Path Abstraction • encapsulates I/O flow through the system • Status • runs on Alpha and Pentium processors • currently distributing version 2.0

  5. NetTV • End-to-End Paths • - best effort • - realtime • Cycle Scheduler • - based on WFQ • - steal to meet deadlines NetTV RTP UDP IP MPEG ETH WIMP KBD VGA 3COM

  6. RSVP IP Eth Eth Best-effort Controlled-load Device Driver0 Device Driver1 IP Router • Link Schedulers • - RED • - RIO (DiffServ) • - WFQ

  7. Web Server • Resource Accounting • all cycles & memory • minimal overhead • Protection Domains • isolate untrusted code • at any module boundary • Policy • protect against denial of service • limit resource usage SCSI FS HTTP TCP IP ETH

  8. TCP TCP IP IP Proxy Firewall HTTP Proxy Net2 Net1

  9. Splicing Optimization IP++ Net2 Net1

  10. Firewall Performance Throughput (pps)

  11. Firewall Performance (cont) Throughput (pps)

  12. Joust JVM NFS • Status • - supports JDK 1.1.x • - runs on Scout, Linux, • Solaris, Irix • Toba Compiler • - WAT: Java-to-C • - JIT: on x86 RPC WIMP DNS TCP UDP IP ARP VGA KBD ETH

  13. Joust Performance Round Trip Latency (Microseconds)

  14. NodeOS • Multiplex Node Resources • Features • optimized to forward packets • fine-grained (per-flow) multiplexing • permit cut-through flows • access to OS/HW-specific features • Status • draft interface spec • prototype implementation Execution Environments ANTS PLAN JANE . . . NodeOS API Joust NodeOS Scout

  15. Next Generation Router • Extensible • Scalable • Open • Commodity Components • Performance • Robust

  16. Assumption Boundary R Untrusted Reliable High Latency High BW High Power DiffServ Trusted Flaky Low Latency Low BW Low Power IntServ Edge Routers R Rest of the Internet My Network

  17. Server Nodes Client(s) . . . R . . . . . . Balance Load Cache Data Protocol Translation Partition Data Stream Scalable Servers

  18. Router as LAN R R Authenticate Users Filter Packets Intrusion Detection

  19. Active Networks

  20. Routing software w/ router OS Routing software w/ COTS OS Line card (forwarding buffering) Routing CPU Buffer memory CPU Buffer memory Line card (forwarding buffering) Line card (forwarding buffering) ... NI as line card NI as line card NI as line card Line card (forwarding buffering) Traditional Routers • extensible • open • low throughput • not scalable • high throughput • not extensible • limited scalability • closed

  21. Key Ideas • Closer integration of... • processing cycles • switching bandwidth • Implement hierarchy of… • classification mechanisms • processing paths

  22. Katmai Katmai Katmai Katmai Katmai Katmai NI with uP NI with uP NI with uP NI with uP NI with uP NI with uP CPU CPU CPU CPU CPU CPU . . . . . . . . . . . . . . . . . . MEM MEM MEM MEM MEM MEM NI with uP NI with uP NI with uP NI with uP NI with uP NI with uP Hardware Architecture 200Gbps Crossbar Switch

  23. . . . . . . . . . . . . . . . . . . NI with uP NI with uP NI with uP NI with uP NI with uP NI with uP NI with uP NI with uP NI with uP NI with uP NI with uP NI with uP NI with uP NI with uP NI with uP NI with uP . . . . . . Katmai Katmai Katmai Katmai Katmai Katmai Katmai Katmai . . . . . . . . . CPU CPU CPU CPU CPU CPU CPU CPU MEM MEM MEM MEM MEM MEM MEM MEM 200Gbps crossbar switch 200Gbps crossbar switch 200Gbps crossbar switch 200Gbps crossbar switch . . . . . . . . . Scalable Router

  24. Slow/Programmable JIT EE (user space) Kernel . . . Line Card Hardware + e Hardware Fast/Fixed Hierarchy of Paths JIT Hardware Input Port Output Port

  25. Challenges • Refine Architecture • balance hardware configuration • partition functionality • Interfaces • hardware/OS • EE/OS (NodeOS Interface) • Scheduling and Resource Allocation • cycle and link bandwidth • multi-switch channels • protect against denial-of-service attacks