Demo Data from EDBT 2026 / reviewers in the wild / expert
Cristian Estan
dblp:e/CristianEstan
· DBLP profile ↗
30ranked-venue papers
10as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 14 · 7 first-authorSystems, architecture and hardware · 6 · 2 first-authorSoftware engineering, systems software and programming languages · 6Security and privacy · 5Databases, data management, data science and information retrieval · 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
13 papers |
Network measurement and analytics · 58% Internet architecture and protocols · 16% Software-defined and programmable networks · 12% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Electronic design automation · 39% Hardware accelerators and domain-specific architectures · 37% Parallel and multicore computing · 15% | |
| Network and information security
7 papers |
Network security · 100% | |
| Databases, data mining, and information retrieval
1 paper |
Query processing and optimization · 50% Data mining · 50% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 100% |
Topics — the 30 heaviest of 46, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
high-level synthesis |
0.2 | 1 | 2014 | A Scheduling Framework for Spatial Architectures Across Multiple Constraint-Solving Theories · ACM Trans. Program. Lang. Syst. 2014 |
Electronic design automation › high-level synthesis
scheduling |
0.2 | 1 | 2014 | A Scheduling Framework for Spatial Architectures Across Multiple Constraint-Solving Theories · ACM Trans. Program. Lang. Syst. 2014 |
Hardware accelerators and domain-specific architectures
spatial architecture |
0.2 | 1 | 2014 | A Scheduling Framework for Spatial Architectures Across Multiple Constraint-Solving Theories · ACM Trans. Program. Lang. Syst. 2014 |
Compilers and program optimization
instruction scheduling |
0.2 | 1 | 2013 | A general constraint-centric scheduling framework for spatial architectures · PLDI 2013 |
Network measurement and analytics
traffic measurement |
0.1 | 3 | 2006 | Bitmap algorithms for counting active flows on high-speed links · IEEE/ACM Trans. Netw. 2006 New directions in traffic measurement and accounting: Focusing on the elephants, ignoring the mice · ACM Trans. Comput. Syst. 2003 Automated measurement of high volume traffic clusters · Internet Measurement Workshop 2002 |
Network measurement and analytics › traffic measurement
flow measurement |
0.1 | 3 | 2005 | The Power of Slicing in Internet Flow Measurement · Internet Measurement Conference 2005 Building a better NetFlow · SIGCOMM 2004 New directions in traffic measurement and accounting · SIGCOMM 2002 |
Network measurement and analytics
heavy hitter detection |
0.1 | 3 | 2005 | A robust system for accurate real-time summaries of internet traffic · SIGMETRICS 2005 New directions in traffic measurement and accounting: Focusing on the elephants, ignoring the mice · ACM Trans. Comput. Syst. 2003 New directions in traffic measurement and accounting · SIGCOMM 2002 |
Network security
intrusion detection and prevention |
0.1 | 1 | 2011 | Speculative Parallel Pattern Matching · IEEE Trans. Inf. Forensics Secur. 2011 |
Network security › intrusion detection and prevention › intrusion detection › pattern matching
regular expression matching |
0.1 | 1 | 2011 | Speculative Parallel Pattern Matching · IEEE Trans. Inf. Forensics Secur. 2011 |
Internet architecture and protocols › packet processing › packet classification
multi-field packet classification |
0.1 | 1 | 2010 | Leveraging parallelism for multi-dimensional packetclassification on software routers · SIGMETRICS 2010 |
Internet architecture and protocols › packet processing
packet classification |
0.1 | 1 | 2010 | Leveraging parallelism for multi-dimensional packetclassification on software routers · SIGMETRICS 2010 |
Parallel and multicore computing
parallel programming models |
0.1 | 1 | 2010 | Leveraging parallelism for multi-dimensional packetclassification on software routers · SIGMETRICS 2010 |
Network measurement and analytics › per-flow measurement
flow counting |
0.1 | 2 | 2006 | Bitmap algorithms for counting active flows on high-speed links · IEEE/ACM Trans. Netw. 2006 Bitmap algorithms for counting active flows on high speed links · Internet Measurement Conference 2003 |
Network security › intrusion detection and prevention
intrusion detection |
0.1 | 2 | 2008 | XFA: Faster Signature Matching with Extended Automata · SP 2008 Bitmap algorithms for counting active flows on high speed links · Internet Measurement Conference 2003 |
Software-defined and programmable networks › programmable data plane
deep packet inspection |
0.1 | 1 | 2008 | Deflating the big bang: fast and scalable deep packet inspection with extended finite automata · SIGCOMM 2008 |
Routing and switching
energy-aware routing |
0.1 | 1 | 2008 | Power Awareness in Network Design and Routing · INFOCOM 2008 |
Software-defined and programmable networks › programmable data plane › deep packet inspection
regular expression matching |
0.1 | 1 | 2008 | Deflating the big bang: fast and scalable deep packet inspection with extended finite automata · SIGCOMM 2008 |
Network measurement and analytics
traffic analysis |
0.1 | 1 | 2008 | Deflating the big bang: fast and scalable deep packet inspection with extended finite automata · SIGCOMM 2008 |
Energy-efficient computing › power management › energy-efficient networking
network power management |
0.1 | 1 | 2008 | Power Awareness in Network Design and Routing · INFOCOM 2008 |
Query processing and optimization
cardinality estimation |
0.1 | 1 | 2006 | End-biased Samples for Join Cardinality Estimation · ICDE 2006 |
Data mining › data reduction
data summarization |
0.1 | 1 | 2006 | End-biased Samples for Join Cardinality Estimation · ICDE 2006 |
Query processing and optimization › cardinality estimation
join size estimation |
0.1 | 1 | 2006 | End-biased Samples for Join Cardinality Estimation · ICDE 2006 |
Data mining
sampling |
0.1 | 1 | 2006 | End-biased Samples for Join Cardinality Estimation · ICDE 2006 |
Network measurement and analytics › traffic analysis
traffic summarization |
0.1 | 1 | 2005 | A robust system for accurate real-time summaries of internet traffic · SIGMETRICS 2005 |
Network measurement and analytics
traffic matrix estimation |
0.0 | 1 | 2004 | Building a better NetFlow · SIGCOMM 2004 |
Network security › intrusion detection and prevention › intrusion detection › attack detection
automated attack detection |
0.0 | 1 | 2004 | Automated Worm Fingerprinting · OSDI 2004 |
Network measurement and analytics
traffic characterization |
0.0 | 1 | 2003 | Automatically inferring patterns of resource consumption in network traffic · SIGCOMM 2003 |
Network measurement and analytics
traffic classification |
0.0 | 1 | 2003 | Automatically inferring patterns of resource consumption in network traffic · SIGCOMM 2003 |
Parallel and multicore computing
speculative parallelization |
0.0 | 1 | 2011 | Speculative Parallel Pattern Matching · IEEE Trans. Inf. Forensics Secur. 2011 |
Software-defined and programmable networks
programmable data plane |
0.0 | 1 | 2009 | PLUG: flexible lookup modules for rapid deployment of new protocols in high-speed routers · SIGCOMM 2009 |
Methods — techniques the papers use, named apart from their topics
constraint solving · 0.7SMT · 0.4ILP · 0.4speculation · 0.2parallel pattern matching · 0.2traffic sampling · 0.2rule popularity caching · 0.2simulation · 0.2signature matching · 0.2mixed-integer optimization · 0.2automata theory · 0.2bitmap algorithms · 0.1pipelined lookup grid · 0.1dataflow-based programming model · 0.1nondeterministic finite automata · 0.1extended finite automata · 0.1deterministic finite automata · 0.1end-biased sampling · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Memory processing unitsabstractPresents a conference poster that addresses the technology of memory processing units. Some of the following topics are examined: current processing capabilities; MPU hardware; performance and energy output; and new trends in the industry. Jai Menon 0003, Lorenzo De Carli, Vijayraghavan Thiruvengadam, Karthikeyan Sankaralingam, Cristian Estan |
Hot Chips Symposium | 5 |
| 2014 | A Scheduling Framework for Spatial Architectures Across Multiple Constraint-Solving TheoriesabstractSpatial architectures provide energy-efficient computation but require effective scheduling algorithms. Existing heuristic-based approaches offer low compiler/architect productivity, little optimality insight, and low architectural portability. We seek to develop a spatial-scheduling framework by utilizing constraint-solving theories and find that architecture primitives and scheduler responsibilities can be related through five abstractions: computation placement, data routing, event timing, resource utilization, and the optimization objective. We encode these responsibilities as 20 mathematical constraints, using SMT and ILP, and create schedulers for the TRIPS, DySER, and PLUG architectures. Our results show that a general declarative approach using constraint solving is implementable, is practical, and can outperform specialized schedulers. Tony Nowatzki, Michael Sartin-Tarm, Lorenzo De Carli, Karthikeyan Sankaralingam, Cristian Estan, Behnam Robatmili |
ACM Trans. Program. Lang. Syst. | 5 |
| 2013 | SWSL: SoftWare Synthesis for network LookupabstractData structure lookups are among the most expensive operations on routers' critical path in terms of latency and power. Therefore, efficient lookup engines are crucial. Several approaches have been proposed, based on either custom ASICs, general-purpose processors, or specialized engines. ASICs enable high performance but have long design cycle and scarce flexibility, while general-purpose processors present the opposite trade-off. Specialized programmable engines achieve some of the benefits of both approaches, but are still hard to program and limited either in terms of flexibility or performance. In this paper we investigate a different design point. Our solution, SWSL (SoftWare Synthesis for network Lookup) generates hardware logic directly from lookup applications written in C++. Therefore, it retains a simple programming model yet leads to significant performance and power gains. Moreover, compiled application can be deployed on either FPGA or ASIC, enabling a further trade-off between flexibility and performance. While most high-level synthesis compilers focus on loop acceleration, SWSL generates entire lookup chains performing aggressive pipelining to achieve high throughput. Initial results are promising: compared with a previously proposed solution, SWSL gives 2-4 × lower latency and 3-4× reduced chip area with reasonable power consumption. Lorenzo De Carli, Karthikeyan Sankaralingam, Cristian Estan |
ANCS | 4 |
| 2013 | A general constraint-centric scheduling framework for spatial architecturesabstractSpecialized execution using spatial architectures provides energy efficient computation, but requires effective algorithms for spatially scheduling the computation. Generally, this has been solved with architecture-specific heuristics, an approach which suffers from poor compiler/architect productivity, lack of insight on optimality, and inhibits migration of techniques between architectures. Tony Nowatzki, Michael Sartin-Tarm, Lorenzo De Carli, Karthikeyan Sankaralingam, Cristian Estan, Behnam Robatmili |
PLDI | 5 |
| 2012 | LEAP: latency- energy- and area-optimized lookup pipelineabstractTable lookups and other types of packet processing require so much memory bandwidth that the networking industry has long been a major consumer of specialized memories like TCAMs. Extensive research in algorithms for longest prefix matching and packet classification has laid the foundation for lookup engines relying on area- and power-efficient random access memories. Motivated by costs and semiconductor technology trends, designs from industry and academia implement multi-algorithm lookup pipelines by synthesizing multiple functions into hardware, or by adding programmability. In existing proposals, programmability comes with significant overhead. We build on recent innovations in computer architecture that demonstrate the efficiency and flexibility of dynamically synthesized accelerators. In this paper we propose LEAP, a latency- energy- and area- optimized lookup pipeline based on an analysis of various lookup algorithms. We compare to PLUG, which relies on von-Neumann-style programmable processing. We show that LEAP has equivalent flexibility by porting all lookup algorithms previously shown to work with PLUG. At the same time, LEAP reduces chip area by 1.5X, power consumption by 1.3X, and latency typically by 5X. Furthermore, programming LEAP is straight-forward; we demonstrate an intuitive Python-based API. Eric N. Harris, Samuel L. Wasmundt, Lorenzo De Carli, Karthikeyan Sankaralingam, Cristian Estan |
ANCS | 5 |
| 2011 | Experiences in Co-designing a Packet Classification Algorithm and a Flexible Hardware PlatformabstractAlgorithmic solutions to the packet classification problem in network equipment have long been a subject of study in academia and industry and with increases in network speeds they are becoming even more important. Since general purpose processors cannot meet performance and cost requirements, researchers have been assuming that ASICs or FPGAs are necessary for hardware implementation. Industry and academia have been working on SRAM-based platforms specialized for tables used in network equipment, but existing publications only describe the mapping of simpler exact match or prefix match lookups to such platforms. In this paper we adopt a software-hardware co-design approach mapping the EffiCuts algorithm to the PLUG platform. Our work confirms that this solution achieves high throughput (142 million packets per second) and low power (3.1 Watts). It identifies and evaluates changes to the original algorithm and to the platform that can improve throughput and memory utilization. Nilay Vaish, Thawan Kooburat, Lorenzo De Carli, Karthikeyan Sankaralingam, Cristian Estan |
ANCS | 5 |
| 2011 | Speculative Parallel Pattern MatchingabstractIntrusion prevention systems (IPSs) determine whether incoming traffic matches a database of signatures, where each signature is a regular expression and represents an attack or a vulnerability. IPSs need to keep up with ever-increasing line speeds, which has lead to the use of custom hardware. A major bottleneck that IPSs face is that they scan incoming packets one byte at a time, which limits their throughput and latency. In this paper, we present a method to search for arbitrary regular expressions by scanning multiple bytes in parallel using speculation. We break the packet in several chunks, opportunistically scan them in parallel, and if the speculation is wrong, correct it later. We present algorithms that apply speculation in single-threaded software running on commodity processors as well as algorithms for parallel hardware. Experimental results show that speculation leads to improvements in latency and throughput in both cases. Daniel Luchaup, Randy Smith, Cristian Estan, Somesh Jha |
IEEE Trans. Inf. Forensics Secur. | 3 |
| 2010 | Design and implementation of the PLUG architecture for programmable and efficient network lookupsabstractThis paper proposes a new architecture called Pipelined LookUp Grid (PLUG) that can perform data structure lookups in network processing. PLUGs are programmable and through simplicity achieve power efficiency. We draw upon one key insights: data structure lookups have natural structure that can be statically determined and exploited. The PLUG execution model transforms data-structure lookups into pipelined stages of computation and associates small code-blocks with data. The PLUG architecture is a tiled architecture with each tile consisting predominantly of SRAMs, a lightweight no-buffering router, and an array of lightweight computation cores. Using a principle of fixed delays in the execution model, the architecture is contention-free and completely statically scheduled thus achieving high energy efficiency. The architecture enables rapid deployment of new network protocols and generalizes as a data-structure accelerator. Amit Kumar 0007, Lorenzo De Carli, Marc de Kruijf, Karthikeyan Sankaralingam, Cristian Estan, Somesh Jha |
PACT | 6 |
| 2010 | Leveraging parallelism for multi-dimensional packetclassification on software routersabstractWe present a software-based solution to the multi-dimensional packet classification problem which can operate at high line speeds, e.g., in excess of 10 Gbps, using high-end multi-core desktop platforms available today. Our solution, called Storm, leverages a common notion that a subset of rules are likely to be popular over short durations of time. By iden-tifying a suitable set of popular rules one can significantly speed up existing software-based classification algorithms. A key aspect of our design is in partitioning processor resources into various relevant tasks, such as continuously computing the popular rules based on a sampled subset of traffic, fast classification for traffic that matches popular rules, dealing with packets that do not match the most popular rules, and traffic sampling. Our results show that by using a single 8-core Xeon processor desktop platform, it is possible to sustain classification rates of more than 15 Gbps for rep-resentative rule sets of size in excess of 5-dimensional 9000 rules, with no packet losses. This performance is signifi-cantly superior to a 8-way implementation of a state-of-the-art packet classification software system running on the same 8-core machine. Therefore, we believe that our design of packet classification functions can be a useful classification building block for RouteBricks-style designs, where a core router might be constructed as a mesh of regular desktop machines. Yadi Ma, Suman Banerjee 0001, Shan Lu 0001, Cristian Estan |
SIGMETRICS | 4 |
| 2009 | Evaluating GPUs for network packet signature matchingabstractModern network devices employ deep packet inspection to enable sophisticated services such as intrusion detection, traffic shaping, and load balancing. At the heart of such services is a signature matching engine that must match packet payloads to multiple signatures at line rates. However, the recent transition to complex regular-expression based signatures coupled with ever-increasing network speeds has rapidly increased the performance requirements of signature matching. Solutions to meet these requirements range from hardwarecentric ASIC/FPGA implementations to software implementations using high-performance microprocessors. In this paper, we propose a programmable signature matching system prototyped on an Nvidia G80 GPU. We first present a detailed architectural and microarchitectural analysis, showing that signature matching is well suited for SIMD processing because of regular control flow and parallelism available at the packet level. Next, we examine two approaches for matching signatures: standard deterministic finite automata (DFAs) and extended finite automata (XFAs), which use far less memory than DFAs but require specialized auxiliary memory and small amounts of computation in most states. We implement a fully functional prototype on the SIMD-based G80 GPU. This system out-performs a Pentium4 by up to 9X and a Niagara-based 32-threaded system by up to 2.3X and shows that GPUs are a promising candidate for signature matching. Randy Smith, Neelam Goyal, Justin Ormont, Karthikeyan Sankaralingam, Cristian Estan |
ISPASS | 5 |
| 2009 | Multi-byte Regular Expression Matching with Speculation
Daniel Luchaup, Randy Smith, Cristian Estan, Somesh Jha |
RAID | 3 |
| 2009 | PLUG: flexible lookup modules for rapid deployment of new protocols in high-speed routersabstractNew protocols for the data link and network layer are being proposed to address limitations of current protocols in terms of scalability, security, and manageability. High-speed routers and switches that implement these protocols traditionally perform packet processing using ASICs which offer high speed, low chip area, and low power. But with inflexible custom hardware, the deployment of new protocols could happen only through equipment upgrades. While newer routers use more flexible network processors for data plane processing, due to power and area constraints lookups in forwarding tables are done with custom lookup modules. Thus most of the proposed protocols can only be deployed with equipment upgrades. To speed up the deployment of new protocols, we propose a flexible lookup module, PLUG (Pipelined Lookup Grid). We can achieve generality without loosing efficiency because various custom lookup modules have the same fundamental features we retain: area dominated by memories, simple processing, and strict access patterns defined by the data structure. We implemented IPv4, Ethernet, Ethane, and SEATTLE in our dataflow-based programming model for the PLUG and mapped them to the PLUG hardware which consists of a grid of tiles. Throughput, area, power, and latency of PLUGs are close to those of specialized lookup modules. Lorenzo De Carli, Amit Kumar 0007, Cristian Estan, Karthikeyan Sankaralingam |
SIGCOMM | 4 |
| 2008 | Power Awareness in Network Design and RoutingabstractExponential bandwidth scaling has been a fundamental driver of the growth and popularity of the Internet. However, increases in bandwidth have been accompanied by increases in power consumption, and despite sustained system design efforts to address power demand, significant technological challenges remain that threaten to slow future bandwidth growth. In this paper we describe the power and associated heat management challenges in today's routers. We advocate a broad approach to addressing this problem that includes making power-awareness a primary objective in the design and configuration of networks, and in the design and implementation of network protocols. We support our arguments by providing a case study of power demands of two standard router platforms that enables us to create a generic model for router power consumption. We apply this model in a set of target network configurations and use mixed integer optimization techniques to investigate power consumption, performance and robustness in static network design and in dynamic routing. Our results indicate the potential for significant power savings in operational networks by including power-awareness. Joseph Chabarek, Joel Sommers, Paul Barford, Cristian Estan, David Tsiang, Stephen J. Wright 0001 |
INFOCOM | 4 |
| 2008 | Efficient signature matching with multiple alphabet compression tablesabstractSignature matching is a performance critical operation in intrusion prevention systems. Modern systems express signatures as regular expressions and use Deterministic Finite Automata (DFAs) to efficiently match them against the input. In principle, DFAs can be combined so that all signatures can be examined in a single pass over the input. In practice, however, combining DFAs corresponding to intrusion prevention signatures results in memory requirements that far exceed feasible sizes. We observe for such signatures that distinct input symbols often have identical behavior in the DFA. In these cases, an Alphabet Compression Table (ACT) can be used to map such groups of symbols to a single symbol to reduce the memory requirements. Shijin Kong, Randy Smith, Cristian Estan |
SecureComm | 3 |
| 2008 | Deflating the big bang: fast and scalable deep packet inspection with extended finite automataabstractDeep packet inspection is playing an increasingly important role in the design of novel network services. Regular expressions are the language of choice for writing signatures, but standard DFA or NFA representations are unsuitable for high-speed environments, requiring too much memory, too much time, or too much per-flow state. DFAs are fast and can be readily combined, but doing so often leads to state-space explosion. NFAs, while small, require large per-flow state and are slow. Randy Smith, Cristian Estan, Somesh Jha, Shijin Kong |
SIGCOMM | 2 |
| 2008 | XFA: Faster Signature Matching with Extended AutomataabstractAutomata-based representations and related algorithms have been applied to address several problems in information security, and often the automata had to be augmented with additional information. For example, extended finite-state automata (EFSA) augment finite-state automata (FSA) with variables to track dependencies between arguments of system calls. In this paper, we introduce extended finite automata (XFAs) which augment FSAs with finite scratch memory and instructions to manipulate this memory. Our primary motivation for introducing XFAs is signature matching inNetwork Intrusion Detection Systems (NIDS). Representing NIDS signatures as deterministic finite-state automata (DFAs) results in very fast signature matching but for several classes of signatures DFAs can blowup in space. Using nondeterministic finite-state automata (NFA) to represent NIDS signatures results in a succinct representation but at the expense of higher time complexity for signature matching. In other words, DFAs are time-efficient but space-inefficient, and NFAs are space-efficient but time-inefficient. In our experiments we have noticed that for a large class of NIDS signatures XFAs have time complexity similar to DFAs and space complexity similar to NFAs. For our test set, XFAs use 10 timesless memory than a DFA-based solution, yet achieve 20 times higher matching speeds. Randy Smith, Cristian Estan, Somesh Jha |
SP | 2 |
| 2006 | Backtracking Algorithmic Complexity Attacks against a NIDSabstractNetwork Intrusion Detection Systems (NIDS) have become crucial to securing modern networks. To be effective, a NIDS must be able to counter evasion attempts and operate at or near wire-speed. Failure to do so allows malicious packets to slip through a NIDS undetected. In this paper, we explore NIDS evasion through algorithmic complexity attacks. We present a highly effective attack against the Snort NIDS, and we provide a practical algorithmic solution that successfully thwarts the attack. This attack exploits the behavior of rule matching, yielding inspection times that are up to 1.5 million times slower than that of benign packets. Our analysis shows that this attack is applicable to many rules in Snorts ruleset, rendering vulnerable the thousands of networks protected by it. Our countermeasure confines the inspection time to within one order of magnitude of benign packets. Experimental results using a live system show that an attacker needs only 4.0 kbps of bandwidth to perpetually disable an unmodified NIDS, whereas all intrusions are detected when our countermeasure is used. Randy Smith, Cristian Estan, Somesh Jha |
ACSAC | 2 |
| 2006 | Achieving Good End-to-End Service Using Bill-Pay
Cristian Estan, Aditya Akella, Suman Banerjee 0001 |
HotNets | 1 |
| 2006 | End-biased Samples for Join Cardinality EstimationabstractWe present a new technique for using samples to estimate join cardinalities. This technique, which we term "end-biased samples," is inspired by recent work in network traffic measurement. It improves on random samples by using coordinated pseudo-random samples and retaining the sampled values in proportion to their frequency. We show that end-biased samples always provide more accurate estimates than random samples with the same sample size. The comparison with histograms is more interesting ― while end-biased histograms are somewhat better than end-biased samples for uncorrelated data sets, end-biased samples dominate by a large margin when the data is correlated. Finally, we compare end-biased samples to the recently proposed "skimmed sketches" and show that neither dominates the other, that each has different and compelling strengths and weaknesses. These results suggest that endbiased samples may be a useful addition to the repertoire of techniques used for data summarization. Cristian Estan, Jeffrey F. Naughton |
ICDE | 1 |
| 2006 | Bitmap algorithms for counting active flows on high-speed links
Cristian Estan, George Varghese, Mike Fisk |
IEEE/ACM Trans. Netw. | 1 |
| 2005 | The Power of Slicing in Internet Flow Measurement
Ramana Rao Kompella, Cristian Estan |
Internet Measurement Conference | 2 |
| 2005 | Interactive Traffic Analysis and Visualization with Wisconsin Netpy
Cristian Estan, Garret Magin |
LISA | 1 |
| 2005 | A robust system for accurate real-time summaries of internet trafficabstractGood performance under extreme workloads and isolation between the resource consumption of concurrent jobs are perennial design goals of computer systems ranging from multitasking servers to network routers. In this paper we present a specialized system that computes multiple summaries of IP traffic in real time and achieves robustness and isolation between tasks in a novel way: by automatically adapting the parameters of the summarization algorithms. In traditional systems, anomalous network behavior such as denial of service attacks or worms can overwhelm the memory or CPU, making the system produce meaningless results exactly when measurement is needed most. In contrast, our measurement system reacts by gracefully degrading the accuracy of the affected summaries.The types of summaries we compute are widely used by network administrators monitoring the workloads of their networks: the ports sending the most traffic, the IP addresses sending or receiving the most traffic or opening the most connections, etc. We evaluate and compare many existing algorithmic solutions for computing these summaries, as well as two new solutions we propose here: "flow sample and hold" and "Bloom filter tuple set counting". Compared to previous solutions, these new solutions offer better memory versus accuracy tradeoffs and have more predictable resource consumption. Finally, we evaluate the actual implementation of a complete system that combines the best of these algorithms. Ken Keys, David Moore 0001, Cristian Estan |
SIGMETRICS | 3 |
| 2004 | Automated Worm Fingerprinting
Sumeet Singh, Cristian Estan, George Varghese, Stefan Savage |
OSDI | 2 |
| 2004 | Building a better NetFlowabstractNetwork operators need to determine the composition of the traffic mix on links when looking for dominant applications, users, or estimating traffic matrices. Cisco's NetFlow has evolved into a solution that satisfies this need by reporting flow records that summarize a sample of the traffic traversing the link. But sampled NetFlow has shortcomings that hinder the collection and analysis of traffic data. First, during flooding attacks router memory and network bandwidth consumed by flow records can increase beyond what is available; second, selecting the right static sampling rate is difficult because no single rate gives the right tradeoff of memory use versus accuracy for all traffic mixes; third, the heuristics routers use to decide when a flow is reported are a poor match to most applications that work with time bins; finally, it is impossible to estimate without bias the number of active flows for aggregates with non-TCP traffic. In this Cristian Estan, Ken Keys, David Moore 0001, George Varghese |
SIGCOMM | 1 |
| 2003 | Bitmap algorithms for counting active flows on high speed linksabstractThis paper presents a family of bitmap algorithms that address the problem of counting the number of distinct header patterns (flows) seen on a high speed link. Such counting can be used to detect DoS attacks and port scans, and to solve measurement problems. Counting is especially hard when processing must be done within a packet arrival time (8 nsec at OC-768 speeds) and, hence, must require only a small number of accesses to limited, fast memory. A naive solution that maintains a hash table requires several Mbytes because the number of flows can be above a million. By contrast, our new probabilistic algorithms take very little memory and are fast. The reduction in memory is particularly important for applications that run multiple concurrent counting instances. For example, we replaced the port scan detection component of the popular intrusion detection system Snort with one of our new algorithms. This reduced memory usage on a ten minute trace from 50 Mbytes to 5.6 Mbytes while maintaining a 99.77% probability of alarming on a scan within 6 seconds of when the large-memory algorithm would. The best known prior algorithm (probabilistic counting) takes 4 times more memory on port scan detection and 8 times more on a measurement application. Fundamentally, this is because our algorithms can be customized to take advantage of special features of applications such as a large number of instances that have very small counts or prior knowledge of the likely range of the count. Cristian Estan, George Varghese, Mike Fisk |
Internet Measurement Conference | 1 |
| 2003 | Automatically inferring patterns of resource consumption in network trafficabstractThe Internet service model emphasizes flexibility -- any node can send any type of traffic at any time. While this design has allowed new applications and usage models to flourish, it also makes the job of network management significantly more challenging. This paper describes a new method of traffic characterization that automatically groups traffic into minimal clusters of conspicuous consumption. Rather than providing a static analysis specialized to capture flows, applications, or network-to-network traffic matrices, our approach dynamically produces hybrid traffic definitions that match the underlying usage. For example, rather than report five hundred small flows, or the amount of TCP traffic to port 80, or the "top ten hosts", our method might reveal that a certain percent of traffic was used by TCP connections between AOL clients and a particular group of Web servers. Similarly, our technique can be used to automatically classify new traffic patterns, such as network worms or peer-to-peer applications, without knowing the structure of such traffic a priori. We describe a series of algorithms for constructing these traffic clusters and minimizing their representation. In addition, we describe the design of our prototype system, AutoFocus and our experiences using it to discover the dominant and unusual modes of usage on several different production networks. Cristian Estan, Stefan Savage, George Varghese |
SIGCOMM | 1 |
| 2003 | New directions in traffic measurement and accounting: Focusing on the elephants, ignoring the miceabstractAccurate network traffic measurement is required for accounting, bandwidth provisioning and detecting DoS attacks. These applications see the traffic as a collection of flows they need to measure. As link speeds and the number of flows increase, keeping a counter for each flow is too expensive (using SRAM) or slow (using DRAM). The current state-of-the-art methods (Cisco's sampled NetFlow), which count periodically sampled packets are slow, inaccurate and resource-intensive. Previous work showed that at different granularities a small number of "heavy hitters" accounts for a large share of traffic. Our paper introduces a paradigm shift by concentrating the measurement process on large flows only---those above some threshold such as 0.1% of the link capacity.We propose two novel and scalable algorithms for identifying the large flows: sample and hold and multistage filters , which take a constant number of memory references per packet and use a small amount of memory. If M is the available memory, we show analytically that the errors of our new algorithms are proportional to 1/ M ; by contrast, the error of an algorithm based on classical sampling is proportional to 1/√ M , thus providing much less accuracy for the same amount of memory. We also describe optimizations such as early removal and conservative update that further improve the accuracy of our algorithms, as measured on real traffic traces, by an order of magnitude. Our schemes allow a new form of accounting called threshold accounting in which only flows above a threshold are charged by usage while the rest are charged a fixed fee. Threshold accounting generalizes usage-based and duration based pricing. Cristian Estan, George Varghese |
ACM Trans. Comput. Syst. | 1 |
| 2002 | Automated measurement of high volume traffic clustersabstractTraffic measurement often focuses on measuring traffic at various granularities. Our paper considers an approach that generalizes previous solutions: we define a traffic cluster to consist of all traffic that matches a specified set of values for certain header fields. While existing technology (e.g., Cisco ACLs) allows managers to measure specific traffic clusters, this requires a priori knowledge of what traffic clusters are worth watching. The main contribution of this paper is to suggest that automatically identifying and measuring high volume traffic clusters provides useful traffic reports to network managers without a priori knowledge. Cristian Estan, Stefan Savage, George Varghese |
Internet Measurement Workshop | 1 |
| 2002 | New directions in traffic measurement and accountingabstractAccurate network traffic measurement is required for accounting, bandwidth provisioning and detecting DoS attacks. These applications see the traffic as a collection of flows they need to measure. As link speeds and the number of flows increase, keeping a counter for each flow is too expensive (using SRAM) or slow (using DRAM). The current state-of-the-art methods (Cisco's sampled NetFlow) which log periodically sampled packets are slow, inaccurate and resource-intensive. Previous work showed that at different granularities a small number of "heavy hitters" accounts for a large share of traffic. Our paper introduces a paradigm shift for measurement by concentrating only on large flows --- those above some threshold such as 0.1% of the link capacity.We propose two novel and scalable algorithms for identifying the large flows: sample and hold and multistage filters, which take a constant number of memory references per packet and use a small amount of memory. If $M$ is the available memory, we show analytically that the errors of our new algorithms are proportional to $1/M$; by contrast, the error of an algorithm based on classical sampling is proportional to $1/\sqrtM$, thus providing much less accuracy for the same amount of memory. We also describe further optimizations such as early removal and conservative update that further improve the accuracy of our algorithms, as measured on real traffic traces, by an order of magnitude. Our schemes allow a new form of accounting called threshold accounting in which only flows above a threshold are charged by usage while the rest are charged a fixed fee. Threshold accounting generalizes usage-based and duration based pricing. Cristian Estan, George Varghese |
SIGCOMM | 1 |