scispace - formally typeset
Journal ArticleDOI

The click modular router

Reads0
Chats0
TLDR
On conventional PC hardware, the Click IP router achieves a maximum loss-free forwarding rate of 333,000 64-byte packets per second, demonstrating that Click's modular and flexible architecture is compatible with good performance.
Abstract
Clicks is a new software architecture for building flexible and configurable routers. A Click router is assembled from packet processing modules called elements. Individual elements implement simple router functions like packet classification, queuing, scheduling, and interfacing with network devices. A router configurable is a directed graph with elements at the vertices; packets flow along the edges of the graph. Several features make individual elements more powerful and complex configurations easier to write, including pull connections, which model packet flow drivn by transmitting hardware devices, and flow-based router context, which helps an element locate other interesting elements. Click configurations are modular and easy to extend. A standards-compliant Click IP router has 16 elements on its forwarding path; some of its elements are also useful in Ethernet switches and IP tunnelling configurations. Extending the IP router to support dropping policies, fairness among flows, or Differentiated Services simply requires adding a couple of element at the right place. On conventional PC hardware, the Click IP router achieves a maximum loss-free forwarding rate of 333,000 64-byte packets per second, demonstrating that Click's modular and flexible architecture is compatible with good performance.

read more

Citations
More filters
Proceedings ArticleDOI

Component-based active network architecture

TL;DR: This document presents a novel component-based active router architecture enabling extensible network programmability based on a progressive service composition framework, LARA++, discusses its rudimentary concepts, and illustrates by example how its component architecture can benefit networkprogrammability.
Proceedings Article

Atomix: a framework for deploying signal processing applications on wireless infrastructure

TL;DR: It is demonstrated that it is feasible to build modular DSP software by building the application entirely out of fixed-timing computations that are called atoms, and that the modular structure of software built with Atomix makes it easy for programmers to deploy new signal processing applications.
Proceedings Article

Beam: ending monolithic applications for connected devices

TL;DR: Beam is a framework that simplifies IoT applications by letting them specify "what should be sensed or inferred," without worrying about "how it is sensed or inference," and introduces the key abstraction of an inference graph.
Proceedings ArticleDOI

Network layer support for overlay networks

TL;DR: Two new primitives are proposed for implementation in the network layer, Packet Reflection and Path Painting, which allow end hosts to request short-circuit packet routing and duplication in nearby routers.
Book ChapterDOI

NEPAL : A Framework for Efficiently Structuring Applications for Network Processors

TL;DR: DMM efficiently partitions the application and executes the parts in different execution cores, increasing the overall efficiency of a variety of network processor designs.
References
More filters
Book

Compilers: Principles, Techniques, and Tools

TL;DR: This book discusses the design of a Code Generator, the role of the Lexical Analyzer, and other topics related to code generation and optimization.

An Architecture for Differentiated Service

TL;DR: An architecture for implementing scalable service differentiation in the Internet achieves scalability by aggregating traffic classification state which is conveyed by means of IP-layer packet marking using the DS field [DSFIELD].
Journal ArticleDOI

Random early detection gateways for congestion avoidance

TL;DR: Red gateways are designed to accompany a transport-layer congestion control protocol such as TCP and have no bias against bursty traffic and avoids the global synchronization of many connections decreasing their window at the same time.
Journal ArticleDOI

An Algorithm for Subgraph Isomorphism

TL;DR: A new algorithm is introduced that attains efficiency by inferentially eliminating successor nodes in the tree search by means of a brute-force tree-search enumeration procedure and a parallel asynchronous logic-in-memory implementation of a vital part of the algorithm is described.

Internet Protocol

J. Postel
TL;DR: Along with TCP, IP represents the heart of the Internet protocols and has two primary responsibilities: providing connectionless, best-effort delivery of datagrams through an internetwork; and providing fragmentation and reassembly of data links to support data links with different maximum transmission unit (MTU) sizes.
Related Papers (5)