EDBT 2026 Demo / reviewers in the wild / expert
Florin Baboescu
dblp:28/181
· DBLP profile ↗
8ranked-venue papers
7as first author
0since 2021 · last 2006
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 7 · 6 first-authorSystems, architecture and hardware · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer networks
6 papers |
Internet architecture and protocols · 52% Routing and switching · 26% Network performance modeling · 12% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Processor architecture and microarchitecture · 66% Memory systems · 34% | |
| Network and information security
2 papers |
Network security · 100% |
Topics — the 9 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Internet architecture and protocols › packet processing
packet classification |
0.2 | 5 | 2005 | Scalable packet classification · IEEE/ACM Trans. Netw. 2005 Packet classification using multidimensional cutting · SIGCOMM 2003 Packet Classification for Core Routers: Is there an alternative to CAMs? · INFOCOM 2003 |
Routing and switching
IP lookup |
0.1 | 1 | 2005 | A Tree Based Router Search Engine Architecture with Single Port Memories · ISCA 2005 |
Routing and switching › data plane
router data plane |
0.1 | 1 | 2005 | A Tree Based Router Search Engine Architecture with Single Port Memories · ISCA 2005 |
Internet architecture and protocols › packet processing › packet classification
decision-tree packet classification |
0.0 | 1 | 2003 | Packet classification using multidimensional cutting · SIGCOMM 2003 |
Network management and operations › configuration verification
conflict detection |
0.0 | 1 | 2002 | Fast and Scalable Conflict Detection for Packet Classifiers · ICNP 2002 |
Memory systems › memory management
memory allocation |
0.0 | 1 | 2005 | A Tree Based Router Search Engine Architecture with Single Port Memories · ISCA 2005 |
Routing and switching › packet switch › router
core router |
0.0 | 1 | 2003 | Packet Classification for Core Routers: Is there an alternative to CAMs? · INFOCOM 2003 |
Memory systems
memory-efficient data structures |
0.0 | 1 | 2003 | Packet classification using multidimensional cutting · SIGCOMM 2003 |
Network security
firewall |
0.0 | 1 | 2001 | Scalable packet classification · SIGCOMM 2001 |
Methods — techniques the papers use, named apart from their topics
filter rearrangement · 0.2simulation · 0.1recursive aggregation · 0.1bit vector search · 0.1multidimensional cutting · 0.1decision tree · 0.1recursive aggregation of bit maps · 0.1trie-based classification · 0.0path compression · 0.0conflict detection algorithm · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2006 | Fast packet classification for two-dimensional conflict-free filters
Florin Baboescu, Priyank Ramesh Warkhede, Subhash Suri, George Varghese |
Comput. Networks | 1 |
| 2005 | A Tree Based Router Search Engine Architecture with Single Port MemoriesabstractPipelined forwarding engines are used in core router to meet speed demands. Tree-based searches are pipelined across a number of stages to achieve high throughput, but this results in unevenly distributed memory. To address this imbalance, conventional approaches use either complex dynamic memory allocation schemes or over-provision each of the pipeline stages. This paper describes the microarchitecture of a novel network search processor which provides both high execution throughput and balanced memory distributor by dividing the tree into subtrees and allocating each subtree separately, allowing searches to begin at any pipeline stage. The architecture is validated by implementing and simulating state of the art solutions for IPv4 lookup, VPN forwarding and packet classification. The new pipeline scheme and memory allocator can provide searches with a memory allocation, efficiency that is within 1% of non-pipelined schemes. Florin Baboescu, Dean M. Tullsen, Grigore Rosu, Sumeet Singh |
ISCA | 1 |
| 2005 | Scalable packet classificationabstractPacket classification is important for applications such as firewalls, intrusion detection, and differentiated services. Existing algorithms for packet classification reported in the literature scale poorly in either time or space as filter databases grow in size. Hardware solutions such as TCAMs do not scale to large classifiers. However, even for large classifiers (say, 100 000 rules), any packet is likely to match a few (say, 10) rules. This paper seeks to exploit this observation to produce a scalable packet classification scheme called Aggregated Bit Vector (ABV). It takes the bit vector search algorithm (BV) described in Lakshman and Stidialis, 1998 (which takes linear time) and adds two new ideas, recursive aggregation of bit maps and filter rearrangement, to create ABV (which can take logarithmic time for many databases). We show that ABV outperforms BV by an order of magnitude using simulations on both industrial firewall databases and synthetically generated databases. Florin Baboescu, George Varghese |
IEEE/ACM Trans. Netw. | 1 |
| 2003 | Packet Classification for Core Routers: Is there an alternative to CAMs?abstractA classifier consists of a set of rules for classifying packets based on header fields. Because core routers can have fairly large (e.g., 2000 rule) database and must use limited SRAM to meet OC-768 speeds, the best existing classification algorithms (RFC, HiCuts, ABV) are precluded because of the large amount of memory they need. Thus the general belief is that hardware solutions like CAMs are needed, despite the amount of board area and power they consume. In this paper, we provide an alternative to CAMs via an extended grid-of-tries with path compression (EGT-PC) algorithm whose worst-case speed scales well with database size while using a minimal amount of memory. Our evaluation is based on real databases used by tier 1 ISPs, and synthetic databases. EGT-PC is based on a observation that we found holds for all the tier 1 databases we studied: regardless of database size, any packet matches only a small number of distinct source-destination prefix pairs. The code we wrote for EGT-PC, RFC, HiCuts, and ABV is publicly available (Ref.1), providing the first publicly available code to encourage experimentation with classification algorithms. Florin Baboescu, Sumeet Singh, George Varghese |
INFOCOM | 1 |
| 2003 | Packet classification using multidimensional cuttingabstractThis paper introduces a classification algorithm called phHyperCuts. Like the previously best known algorithm, HiCuts, HyperCuts is based on a decision tree structure. Unlike HiCuts, however, in which each node in the decision tree represents a hyperplane, each node in the HyperCuts decision tree represents a k--dimensional hypercube. Using this extra degree of freedom and a new set of heuristics to find optimal hypercubes for a given amount of storage, HyperCuts can provide an order of magnitude improvement over existing classification algorithms. HyperCuts uses 2 to 10 times less memory than HiCuts optimized for memory, while the worst case search time of HyperCuts is 50--500% better than that of HiCuts optimized for speed. Compared with another recent scheme, EGT-PC, HyperCuts uses 1.8--7 times less memory space while the worst case search time is up to 5 times smaller. More importantly, unlike EGT-PC, HyperCuts can be fully pipelined to provide one classification result every packet arrival time, and also allows fast updates. Sumeet Singh, Florin Baboescu, George Varghese |
SIGCOMM | 2 |
| 2003 | Fast and scalable conflict detection for packet classifiers
Florin Baboescu, George Varghese |
Comput. Networks | 1 |
| 2002 | Fast and Scalable Conflict Detection for Packet ClassifiersabstractPacket filters provide rules for classifying packets based on header fields. High speed packet classification has received much study. However, the twin problems of fast updates and fast conflict detection have not received much attention. A conflict occurs when two classifiers overlap, potentially creating ambiguity for packets that match both filters. For example, if Rule 1 specifies that all packets going to CNN be rate controlled and Rule 2 specifies that all packets coming from Walmart be given high priority, the rules conflict for traffic from Walmart to CNN. There has been prior work on efficient conflict detection for two dimensional classifiers. However, the best known algorithm for conflict detection for general classifiers is the naive O(N/sup 2/) algorithm of comparing each pair of rules for a conflict. We describe an efficient and scalable conflict detection algorithm for the general case that is significantly faster. For example, for a database of 20,000 rules, our algorithm is 40 times faster than the naive implementation. Even without considering conflicts, our algorithm also provides a packet classifier with fast updates and fast lookups that can be used for stateful packet filtering. Florin Baboescu, George Varghese |
ICNP | 1 |
| 2001 | Scalable packet classificationabstractPacket classification is important for applications such as firewalls, intrusion detection, and differentiated services. Existing algorithms for packet classification reported in the literature scale poorly in either time or space as filter databases grow in size. Hardware solutions such as TCAMs do not scale to large classifiers. However, even for large classifiers (say 100,000 rules), any packet is likely to match a few (say 10) rules. Our paper seeks to exploit this observation to produce a scalable packet classification scheme called Aggregated Bit Vector (ABV). Our paper takes the bit vector search algorithm (BV) described in [11] (which takes linear time) and adds two new ideas, recursive aggregation of bit maps and filter rearrangement, to create ABV (which can take logarithmic time for many databases). We show that ABV outperforms BV by an order of magnitude using simulations on both industrial firewall databases and synthetically generated databases. Florin Baboescu, George Varghese |
SIGCOMM | 1 |