In this work we present a novel concept of augmenting a search tree in a packet-processing system with an dditional data structure, a Network of Shortcuts, in order to adapt the search to current input traffic patterns and significantly speed-up the frequently traversed search-tree paths. The method utilizes node statistics gathered from the tree and periodically adjusts the shortcut positions. After an overview of tree-search methods used in networking tasks such as lookup or classification, and a discussion of the impact of typical traffic characteristics, we argue that adding a small number of direct links, or shortcuts, to the few frequently traversed paths can significantly improve performance, at a very low cost. We present a shortcut...
A point lies on a network according to some unknown probability distribution. Starting at a specifie...
Routing algorithms are known to be a potential bottleneck for packet processing. Network flow cachin...
The ability to perform an efficient search in a complex network is of great importance in real-world...
Abstract — We present a novel algorithm for efficiently gath-ering statistics about the hit frequenc...
This paper examines the microarchitecture of a novel network search processor which provides both h...
Pipelined forwarding engines are used in core routers to meet speed demands. Tree-based searches are...
The continuous growth in the Internet’s size, the amount of data traffic, and the complexity of proces...
AbstractIn this paper we explore the impact of caching during search in the context of the recent fr...
In various domains, such as computer games, robotics, and transportation networks, shortest paths ma...
A classifier consists of a set of rules for classifying packets based on header fields. Because cor...
Abstract- Currently, the increasing rate of routing lookups in Internet routers, the large number of...
In various domains, such as computer games, robotics, and transportation networks, shortest paths ma...
This paper introduces a general technique for speeding up unsuccessful search using very little extr...
Because most link-state routing protocols, such as OSPF arid IS-IS, calculate routes using the Dijks...
Splay trees, a type of self-adjusting search tree, are introduced and analyzed. Since they have been...
A point lies on a network according to some unknown probability distribution. Starting at a specifie...
Routing algorithms are known to be a potential bottleneck for packet processing. Network flow cachin...
The ability to perform an efficient search in a complex network is of great importance in real-world...
Abstract — We present a novel algorithm for efficiently gath-ering statistics about the hit frequenc...
This paper examines the microarchitecture of a novel network search processor which provides both h...
Pipelined forwarding engines are used in core routers to meet speed demands. Tree-based searches are...
The continuous growth in the Internet’s size, the amount of data traffic, and the complexity of proces...
AbstractIn this paper we explore the impact of caching during search in the context of the recent fr...
In various domains, such as computer games, robotics, and transportation networks, shortest paths ma...
A classifier consists of a set of rules for classifying packets based on header fields. Because cor...
Abstract- Currently, the increasing rate of routing lookups in Internet routers, the large number of...
In various domains, such as computer games, robotics, and transportation networks, shortest paths ma...
This paper introduces a general technique for speeding up unsuccessful search using very little extr...
Because most link-state routing protocols, such as OSPF arid IS-IS, calculate routes using the Dijks...
Splay trees, a type of self-adjusting search tree, are introduced and analyzed. Since they have been...
A point lies on a network according to some unknown probability distribution. Starting at a specifie...
Routing algorithms are known to be a potential bottleneck for packet processing. Network flow cachin...
The ability to perform an efficient search in a complex network is of great importance in real-world...