Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Lalith Suresh 0001

dblp:206/4530 · also Lalith Suresh Puthalath, P. Lalith Suresh · DBLP profile ↗
← Back
30ranked-venue papers
7as first author
11since 2021 · last 2025
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 9 · 2 first-author · 2 since 2021Systems, architecture and hardware · 7 · 2 first-authorDatabases, data management, data science and information retrieval · 7 · 6 since 2021Software engineering, systems software and programming languages · 6 · 2 first-author · 3 since 2021Security and privacy · 2 · 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 architecture, parallel and distributed computing, and storage systems
17 papers
Cloud and datacenter computing · 61% Distributed systems · 16% High-performance computing · 13%
Databases, data mining, and information retrieval
4 papers
Query processing and optimization · 46% Data models and query languages · 23% Transaction processing and concurrency control · 18%
Computer networks
7 papers
Internet architecture and protocols · 39% Software-defined and programmable networks · 18% Internet of things and sensor networks · 18%
Software engineering, system software, and programming languages
5 papers
Program verification · 26% Debugging and program repair · 22% Software testing · 20%

Topics — the 30 heaviest of 51, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
2.032024
Anvil: Verifying Liveness of Cluster Management Controllers · OSDI 2024
Scaling a Declarative Cluster Manager Architecture with Query Optimization Techniques · Proc. VLDB Endow. 2023
Automatic Reliability Testing For Cluster Management Controllers · OSDI 2022
Cloud and datacenter computing › quality of service
tail latency
1.432025
OptiReduce: Resilient and Tail-Optimal AllReduce for Distributed Deep Learning in the Cloud · NSDI 2025
Rein: Taming Tail Latency in Key-Value Stores via Multiget Scheduling · EuroSys 2017
C3: Cutting Tail Latency in Cloud Data Stores via Adaptive Replica Selection · NSDI 2015
Query processing and optimization › view maintenance
incremental view maintenance
1.122025
DBSP: automatic incremental view maintenance for rich query languages · VLDB J. 2025
Scaling a Declarative Cluster Manager Architecture with Query Optimization Techniques · Proc. VLDB Endow. 2023
Cloud and datacenter computing
cluster resource management and scheduling
1.032020
Building Scalable and Flexible Cluster Managers Using Declarative Programming · OSDI 2020
Kraken: Online and Elastic Resource Reservations for Cloud Datacenters · IEEE/ACM Trans. Netw. 2018
Kraken: Online and elastic resource reservations for multi-tenant datacenters · INFOCOM 2016
Data models and query languages › query language
query language semantics
0.912025
DBSP: automatic incremental view maintenance for rich query languages · VLDB J. 2025
High-performance computing › collective communication
all-reduce
0.912025
OptiReduce: Resilient and Tail-Optimal AllReduce for Distributed Deep Learning in the Cloud · NSDI 2025
Cloud and datacenter computing › resource management
cloud resource management
0.912025
OptiReduce: Resilient and Tail-Optimal AllReduce for Distributed Deep Learning in the Cloud · NSDI 2025
High-performance computing
collective communication
0.912025
OptiReduce: Resilient and Tail-Optimal AllReduce for Distributed Deep Learning in the Cloud · NSDI 2025
Distributed systems › distributed machine learning
distributed deep learning
0.912025
OptiReduce: Resilient and Tail-Optimal AllReduce for Distributed Deep Learning in the Cloud · NSDI 2025
Internet architecture and protocols
multicast
0.822020
Elmo: Source Routed Multicast for Public Clouds · IEEE/ACM Trans. Netw. 2020
Elmo: source routed multicast for public clouds · SIGCOMM 2019
Program verification › temporal logic verification
liveness verification
0.812024
Anvil: Verifying Liveness of Cluster Management Controllers · OSDI 2024
Transaction processing and concurrency control › isolation levels
snapshot isolation
0.712023
R3: Record-Replay-Retroaction for Database-Backed Applications · Proc. VLDB Endow. 2023
Debugging and program repair › record and replay
replay debugging
0.712023
R3: Record-Replay-Retroaction for Database-Backed Applications · Proc. VLDB Endow. 2023
Cloud and datacenter computing › cluster resource management and scheduling
cluster scheduling
0.712023
Scaling a Declarative Cluster Manager Architecture with Query Optimization Techniques · Proc. VLDB Endow. 2023
Internet of things and sensor networks › wireless sensor network › network diagnosis
latency diagnosis
0.612022
How to diagnose nanosecond network latencies in rich end-host stacks · NSDI 2022
Software testing › non-functional testing
reliability testing
0.612022
Automatic Reliability Testing For Cluster Management Controllers · OSDI 2022
Embedded and real-time systems › real-time scheduling
resource reservation
0.522018
Kraken: Online and Elastic Resource Reservations for Cloud Datacenters · IEEE/ACM Trans. Netw. 2018
Kraken: Towards Elastic Performance Guarantees in Multi-tenant Data Centers · SIGMETRICS 2015
Operating systems › special-purpose operating system
database operating systems
0.512021
DBOS: A DBMS-oriented Operating System · Proc. VLDB Endow. 2021
Cloud and datacenter computing › multi-tenancy
multi-tenant datacenter
0.432020
Kraken: Online and elastic resource reservations for multi-tenant datacenters · INFOCOM 2016
Elmo: Source Routed Multicast for Public Clouds · IEEE/ACM Trans. Netw. 2020
Kraken: Towards Elastic Performance Guarantees in Multi-tenant Data Centers · SIGMETRICS 2015
Internet architecture and protocols › multicast
in-network multicast
0.412020
Elmo: Source Routed Multicast for Public Clouds · IEEE/ACM Trans. Netw. 2020
Software-defined and programmable networks
programmable data plane
0.412020
Elmo: Source Routed Multicast for Public Clouds · IEEE/ACM Trans. Netw. 2020
Programming languages and type systems › programming paradigms
declarative programming
0.412020
Building Scalable and Flexible Cluster Managers Using Declarative Programming · OSDI 2020
Cloud and datacenter computing › resource provisioning
online resource reservation
0.422018
Kraken: Online and Elastic Resource Reservations for Cloud Datacenters · IEEE/ACM Trans. Netw. 2018
Kraken: Online and elastic resource reservations for multi-tenant datacenters · INFOCOM 2016
Visualization and visual analytics › information visualization › large-scale data visualization
scalable data visualization
0.412019
Hillview: A trillion-cell spreadsheet for big data · Proc. VLDB Endow. 2019
Distributed systems
distributed coordination
0.312018
Stable and Consistent Membership at Scale with Rapid · USENIX ATC 2018
Distributed systems › group communication
group membership
0.312018
Stable and Consistent Membership at Scale with Rapid · USENIX ATC 2018
Memory systems
remote memory
0.312018
Remote regions: a simple abstraction for remote memory · USENIX ATC 2018
Storage systems
key-value storage
0.312017
Rein: Taming Tail Latency in Key-Value Stores via Multiget Scheduling · EuroSys 2017
Cloud and datacenter computing
cloud storage
0.322015
C3: Cutting Tail Latency in Cloud Data Stores via Adaptive Replica Selection · NSDI 2015
BRB: BetteR Batch Scheduling to Reduce Tail Latencies in Cloud Data Stores · SIGCOMM 2015
Cloud and datacenter computing
datacenter storage
0.212015
BRB: BetteR Batch Scheduling to Reduce Tail Latencies in Cloud Data Stores · SIGCOMM 2015

Methods — techniques the papers use, named apart from their topics

transaction-level interception · 2.0record-replay-retroaction · 2.0formal verification · 1.5predicate pushdown · 1.3incremental view maintenance · 1.3automatic reliability testing · 1.1database queries for OS services · 1.0online algorithm · 0.9packet-header encoding · 0.9visualization sketches · 0.8parallel computation · 0.8simulation · 0.5programmable switch · 0.4declarative programming · 0.4optimality analysis · 0.3virtual network embedding · 0.2online resource reservation · 0.2
YearPublicationVenuePosition
2025 OptiReduce: Resilient and Tail-Optimal AllReduce for Distributed Deep Learning in the Cloud
Ertza Warraich, Omer Shabtai, Khalid Manaa, Shay Vargaftik, Yonatan Piasetzky, Matty Kadosh, Lalith Suresh 0001, Muhammad Shahbaz 0001
NSDI7
2025 DBSP: automatic incremental view maintenance for rich query languages
Mihai Budiu, Leonid Ryzhyk, Gerd Zellweger, Ben Pfaff, Lalith Suresh 0001, Simon Kassing, Abhinav Gyawali, Matei Budiu, Tej Chajed, Frank McSherry, Val Tannen
VLDB J.5
2024 Anvil: Verifying Liveness of Cluster Management Controllers
Xudong Sun 0013, Jiawei Tyler Gu, Zicheng Ma, Tej Chajed, Jon Howell, Andrea Lattuada 0001, Oded Padon, Lalith Suresh 0001, Adriana Szekeres, Tianyin Xu
OSDI9
2023 Transactions Make Debugging Easy
Qian Li 0027, Peter Kraft, Michael J. Cafarella, Çagatay Demiralp, Goetz Graefe, Christoforos E. Kozyrakis, Michael Stonebraker, Lalith Suresh 0001, Matei Zaharia
CIDR8
2023 Scaling a Declarative Cluster Manager Architecture with Query Optimization Techniques
abstract
Cluster managers play a crucial role in data centers by distributing workloads among infrastructure resources. Declarative Cluster Management (DCM) is a new cluster management architecture that enables users to express placement policies declaratively using SQL-like queries. This paper presents our experiences in scaling this architecture from moderate-sized enterprise clusters (102- 103nodes) to hyperscale clusters (104nodes) via query optimization techniques. First, we formally specify the syntax and semantics of DCM's declarative language, C-SQL, a SQL variant used to express constraint optimization problems. We showcase how constraints on the desired state of the cluster system can be succinctly represented as C-SQL programs, and how query optimization techniques like incremental view maintenance and predicate pushdown can enhance the execution of C-SQL programs. We evaluate the effectiveness of our optimizations through a case study of building Kubernetes schedulers using C-SQL. Our optimizations demonstrated an almost 3000× speed up in database latency and reduced the size of optimization problems by as much as 1/300 of the original, without affecting the quality of the scheduling solutions.
Kexin Rong 0001, Mihai Budiu, Athinagoras Skiadopoulos, Lalith Suresh 0001, Amy Tai
Proc. VLDB Endow.4
2023 R3: Record-Replay-Retroaction for Database-Backed Applications
abstract
Developers would benefit greatly from time travel: being able to faithfully replay past executions and retroactively execute modified code on past events. Currently, replay and retroaction are impractical because they require expensively capturing fine-grained timing information to reproduce concurrent accesses to shared state. In this paper, we propose practical time travel for database-backed applications , an important class of distributed applications that access shared state through transactions. We present R 3 , a novel Record-Replay-Retroaction tool. R 3 implements a lightweight interceptor to record concurrency information for applications at transaction-level granularity, enabling replay and retroaction with minimal overhead. We address key challenges in both replay and retroaction. First, we design a novel algorithm for faithfully reproducing application requests running with snapshot isolation, allowing R 3 to support most production DBMSs. Second, we develop a retroactive execution mechanism that provides high fidelity with the original trace while supporting nearly arbitrary code modifications. We demonstrate how R 3 simplifies debugging for real, hard-to-reproduce concurrency bugs from popular open-source web applications. We evaluate R 3 using TPC-C and microservice workloads and show that R 3 always-on recording has a small performance overhead (<25% for point queries but <0.1% for complex transactions like in TPC-C) during normal application execution and that R 3 can retroactively execute bugfixed code over recorded traces within 0.11--0.78× of the original execution time.
Qian Li 0027, Peter Kraft, Michael J. Cafarella, Çagatay Demiralp, Goetz Graefe, Christoforos E. Kozyrakis, Michael Stonebraker, Lalith Suresh 0001, Xiangyao Yu, Matei Zaharia
Proc. VLDB Endow.8
2022 A Progress Report on DBOS: A Database-oriented Operating System
Qian Li 0027, Peter Kraft, Kostis Kaffes, Athinagoras Skiadopoulos, Deeptaanshu Kumar, Michael J. Cafarella, Goetz Graefe, Jeremy Kepner, Christoforos E. Kozyrakis, Michael Stonebraker, Lalith Suresh 0001, Matei Zaharia
CIDR12
2022 How to diagnose nanosecond network latencies in rich end-host stacks
Roni Haecki, Radhika Niranjan Mysore, Lalith Suresh 0001, Gerd Zellweger, Bo Gan, Timothy Merrifield, Sujata Banerjee, Timothy Roscoe
NSDI3
2022 Automatic Reliability Testing For Cluster Management Controllers
Xudong Sun 0013, Wenqing Luo, Jiawei Tyler Gu, Aishwarya Ganesan, Ramnatthan Alagappan, Michael Gasch, Lalith Suresh 0001, Tianyin Xu
OSDI7
2021 Reasoning about modern datacenter infrastructures using partial histories
abstract
Modern datacenter infrastructures are increasingly architected as a cluster of loosely coupled services. The cluster states are typically maintained in a logically centralized, strongly consistent data store (e.g., ZooKeeper, Chubby and etcd), while the services learn about the evolving state by reading from the data store, or via a stream of notifications. However, it is challenging to ensure services are correct, even in the presence of failures, networking issues, and the inherent asynchrony of the distributed system. In this paper, we identify that partial histories can be used to effectively reason about correctness for individual services in such distributed infrastructure systems. That is, individual services make decisions based on observing only a subset of changes to the world around them. We show that partial histories, when applied to distributed infrastructures, have immense explanatory power and utility over the state of the art. We discuss the implications of partial histories and sketch tooling for reasoning about distributed infrastructure systems.
Xudong Sun 0013, Lalith Suresh 0001, Aishwarya Ganesan, Ramnatthan Alagappan, Michael Gasch, Lilia Tang, Tianyin Xu
HotOS2
2021 DBOS: A DBMS-oriented Operating System
abstract
This paper lays out the rationale for building a completely new operating system (OS) stack. Rather than build on a single node OS together with separate cluster schedulers, distributed filesystems, and network managers, we argue that a distributed transactional DBMS should be the basis for a scalable cluster OS. We show herein that such a database OS (DBOS) can do scheduling, file management, and inter-process communication with competitive performance to existing systems. In addition, significantly better analytics can be provided as well as a dramatic reduction in code complexity through implementing OS services as standard database queries, while implementing low-latency transactions and high availability only once.
Athinagoras Skiadopoulos, Qian Li 0027, Peter Kraft, Kostis Kaffes, Daniel Hong, Shana Mathew, David Bestor, Michael J. Cafarella, Vijay Gadepally, Goetz Graefe, Jeremy Kepner, Christoforos E. Kozyrakis, Tim Kraska, Michael Stonebraker, Lalith Suresh 0001, Matei Zaharia
Proc. VLDB Endow.15
2020 Building Scalable and Flexible Cluster Managers Using Declarative Programming
Lalith Suresh 0001, João Loff, Faria Kalim, Sangeetha Abdu Jyothi, Nina Narodytska, Leonid Ryzhyk, Sahan Gamage, Brian Oki, Pranshu Jain, Michael Gasch
OSDI1
2020 Elmo: Source Routed Multicast for Public Clouds
abstract
We present Elmo, a system that addresses the multicast scalability problem in multi-tenant datacenters. Modern cloud applications frequently exhibit one-to-many communication patterns and, at the same time, require sub-millisecond latencies and high throughput. IP multicast can achieve these requirements but has control- and data-plane scalability limitations that make it challenging to offer it as a service for hundreds of thousands of tenants, typical of cloud environments. Tenants, therefore, must rely on unicast-based approaches (e.g., application-layer or overlay-based) to support multicast in their applications, imposing bandwidth and end-host CPU overheads, with higher and unpredictable latencies. Elmo scales network multicast by taking advantage of emerging programmable switches and the unique characteristics of data-center networks; specifically, the hypervisor switches, symmetric topology, and short paths in a datacenter. Elmo encodes multicast group information inside packets themselves, reducing the need to store the same information in network switches. In a three-tier data-center topology with 27,000 hosts, Elmo supports a million multicast groups using an average packet-header size of 114 bytes (max. 325 bytes), requiring as few as 1,100 multicast group-table entries on average in leaf switches, and having a traffic overhead as low as 5% over ideal multicast.
Muhammad Shahbaz 0001, Lalith Suresh 0001, Jennifer Rexford, Nick Feamster, Ori Rottenstreich, Mukesh Hira
IEEE/ACM Trans. Netw.2
2019 Synthesizing Cluster Management Code for Distributed Systems
abstract
Management planes for data-center systems are complicated to develop, test, maintain, and evolve. They routinely grapple with hard combinatorial optimization problems like load balancing, placement, scheduling, rolling upgrades and configuration management. To tackle these problems, developers are left with two bad choices: (i) develop ad-hoc mechanisms for systems to solve these optimization problems, or (ii) use specialized solvers that require steep engineering effort.
Lalith Suresh 0001, João Loff, Nina Narodytska, Leonid Ryzhyk, Shmuel Sagiv, Brian Oki
HotOS1
2019 Elmo: source routed multicast for public clouds
abstract
We present Elmo, a system that addresses the multicast scalability problem in multi-tenant datacenters. Modern cloud applications frequently exhibit one-to-many communication patterns and, at the same time, require sub-millisecond latencies and high throughput. IP multicast can achieve these requirements but has control- and data-plane scalability limitations that make it challenging to offer it as a service for hundreds of thousands of tenants, typical of cloud environments. Tenants, therefore, must rely on unicast-based approaches (e.g., application-layer or overlay-based) to support multicast in their applications, imposing bandwidth and end-host CPU overheads, with higher and unpredictable latencies.
Muhammad Shahbaz 0001, Lalith Suresh 0001, Jennifer Rexford, Nick Feamster, Ori Rottenstreich, Mukesh Hira
SIGCOMM2
2019 Hillview: A trillion-cell spreadsheet for big data
abstract
Hillview is a distributed spreadsheet for browsing very large datasets that cannot be handled by a single machine. As a spread-sheet, Hillview provides a high degree of interactivity that permits data analysts to explore information quickly along many dimensions while switching visualizations on a whim. To provide the required responsiveness, Hillview introduces visualization sketches, or vizketches , as a simple idea to produce compact data visualizations. Vizketches combine algorithmic techniques for data summarization with computer graphics principles for efficient rendering. While simple, vizketches are effective at scaling the spreadsheet by parallelizing computation, reducing communication, providing progressive visualizations, and offering precise accuracy guarantees. Using Hillview running on eight servers, we can navigate and visualize datasets of tens of billions of rows and trillions of cells, much beyond the published capabilities of competing systems.
Mihai Budiu, Parikshit Gopalan, Lalith Suresh 0001, Udi Wieder, Han Kruiger, Marcos K. Aguilera
Proc. VLDB Endow.3
2018 Remote regions: a simple abstraction for remote memory
Marcos K. Aguilera, Nadav Amit, Irina Calciu, Xavier Deguillard, Jayneel Gandhi, Stanko Novakovic, Arun Ramanathan, Pratap Subrahmanyam, Lalith Suresh 0001, Kiran Tati, Rajesh Venkatasubramanian, Michael Wei
USENIX ATC9
2018 Stable and Consistent Membership at Scale with Rapid
Lalith Suresh 0001, Dahlia Malkhi, Parikshit Gopalan, Ivan Porto Carreiro, Zeeshan Lokhandwala
USENIX ATC1
2018 Kraken: Online and Elastic Resource Reservations for Cloud Datacenters
abstract
In cloud environments, the absence of strict network performance guarantees leads to unpredictable job execution times. To address this issue, recently, there have been several proposals on how to provide guaranteed network performance. These proposals, however, rely on computing resource reservation schedules a priori. Unfortunately, this is not practical in today's cloud environments, where application demands are inherently unpredictable, e.g., due to differences in the input data sets or phenomena, such as failures and stragglers. To overcome these limitations, we designed Kraken, a system that allows to dynamically update minimum guarantees for both network bandwidth and compute resources at runtime. Unlike previous work, Kraken does not require prior knowledge about the resource needs of the applications but allows to modify reservations at runtime. Kraken achieves this through an online resource reservation scheme, which comes with provable optimality guarantees. In this paper, we motivate the need for dynamic resource reservation schemes, present how this is provided by Kraken, and evaluate Kraken via extensive simulations and a preliminary Hadoop prototype.
Carlo Fuerst, Stefan Schmid 0001, Lalith Suresh 0001, Paolo Costa
IEEE/ACM Trans. Netw.3
2017 Remote memory in the age of fast networks
abstract
As the latency of the network approaches that of memory, it becomes increasingly attractive for applications to use remote memory---random-access memory at another computer that is accessed using the virtual memory subsystem. This is an old idea whose time has come, in the age of fast networks. To work effectively, remote memory must address many technical challenges. In this paper, we enumerate these challenges, discuss their feasibility, explain how some of them are addressed by recent work, and indicate other promising ways to tackle them. Some challenges remain as open problems, while others deserve more study. In this paper, we hope to provide a broad research agenda around this topic, by proposing more problems than solutions.
Marcos K. Aguilera, Nadav Amit, Irina Calciu, Xavier Deguillard, Jayneel Gandhi, Pratap Subrahmanyam, Lalith Suresh 0001, Kiran Tati, Rajesh Venkatasubramanian, Michael Wei
SoCC7
2017 Distributed resource management across process boundaries
abstract
Multi-tenant distributed systems composed of small services, such as Service-oriented Architectures (SOAs) and Micro-services, raise new challenges in attaining high performance and efficient resource utilization. In these systems, a request execution spans tens to thousands of processes, and the execution paths and resource demands on different services are generally not known when a request first enters the system. In this paper, we highlight the fundamental challenges of regulating load and scheduling in SOAs while meeting end-to-end performance objectives on metrics of concern to both tenants and operators. We design Wisp, a framework for building SOAs that transparently adapts rate limiters and request schedulers system-wide according to operator policies to satisfy end-to-end goals while responding to changing system conditions. In evaluations against production as well as synthetic workloads, Wisp successfully enforces a range of end-to-end performance objectives, such as reducing average latencies, meeting deadlines, providing fairness and isolation, and avoiding system overload.
Lalith Suresh 0001, Peter Bodík, Ishai Menache, Marco Canini, Florin Ciucu
SoCC1
2017 Rein: Taming Tail Latency in Key-Value Stores via Multiget Scheduling
abstract
We tackle the problem of reducing tail latencies in distributed key-value stores, such as the popular Cassandra database. We focus on workloads of multiget requests, which batch together access to several data elements and parallelize read operations across the data store machines. We first analyze a production trace of a real system and quantify the skew due to multiget sizes, key popularity, and other factors. We then proceed to identify opportunities for reduction of tail latencies by recognizing the composition of aggregate requests and by carefully scheduling bottleneck operations that can otherwise create excessive queues. We design and implement a system called Rein, which reduces latency via inter-multiget scheduling using low overhead techniques. We extensively evaluate Rein via experiments in Amazon Web Services (AWS) and simulations. Our scheduling algorithms reduce the median, 95th, and 99th percentile latencies by factors of 1.5, 1.5, and 1.9, respectively.
Waleed Reda, Marco Canini, Lalith Suresh 0001, Dejan Kostic, Sean Braithwaite
EuroSys3
2016 Kraken: Online and elastic resource reservations for multi-tenant datacenters
abstract
In multi-tenant cloud environments, the absence of strict network performance guarantees leads to unpredictable job execution times. To address this issue, recently there have been several proposals on how to provide guaranteed network performance. These proposals, however, rely on computing resource reservation schedules a priori. Unfortunately, this is not practical in today's cloud environments, where application demands are inherently unpredictable, e.g., due to differences in the input datasets or phenomena such as failures and stragglers. To overcome these limitations, we designed KRAKEN, a system that allows tenants to dynamically request and update minimum guarantees for both network bandwidth and compute resources at runtime. Unlike previous work, Kraken does not require prior knowledge about the resource needs of the tenants' applications but allows tenants to modify their reservation at runtime. Kraken achieves this through an online resource reservation scheme which comes with provable optimality guarantees. In this paper, we motivate the need for dynamic resource reservation schemes, present how this is provided by Kraken, and evaluate Kraken via extensive simulations.
Carlo Fuerst, Stefan Schmid 0001, Lalith Suresh 0001, Paolo Costa
INFOCOM3
2015 C3: Cutting Tail Latency in Cloud Data Stores via Adaptive Replica Selection
Lalith Suresh 0001, Marco Canini, Stefan Schmid 0001, Anja Feldmann
NSDI1
2015 BRB: BetteR Batch Scheduling to Reduce Tail Latencies in Cloud Data Stores
abstract
A common pattern in the architectures of modern interactive web-services is that of large request fan-outs, where even a single end-user request (task) arriving at an application server triggers tens to thousands of data accesses (sub-tasks) to different stateful backend servers. The overall response time of each task is bottlenecked by the completion time of the slowest sub-task, making such workloads highly sensitive to the tail of latency distribution of the backend tier. The large number of decentralized application servers and skewed workload patterns exacerbate the challenge in addressing this problem. We address these challenges through BetteR Batch (BRB). By carefully scheduling requests in a decentralized and task-aware manner, BRB enables low-latency distributed storage systems to deliver predictable performance in the presence of large request fan-outs. Our preliminary simulation results based on production workloads show that our proposed design is at the 99th percentile latency within 38% of an ideal system model while offering latency improvements over the state-of-the-art by a factor of 2.
Waleed Reda, Lalith Suresh 0001, Marco Canini, Sean Braithwaite
SIGCOMM2
2015 Kraken: Towards Elastic Performance Guarantees in Multi-tenant Data Centers
abstract
It is well-known that without strict network bandwidth guarantees, application performance in multi-tenant cloud environments is unpredictable. While recently proposed systems support explicit bandwidth reservation mechanisms, they require the resource schedules to be announced ahead of time. We argue that this is not practical in today's cloud environments, where application demands are inherently unpredictable, e.g., due to stragglers. We in this paper present KRAKEN, a system that allows tenants to dynamically request and update minimum resource guarantees for both network bandwidth and compute resources at runtime. Unlike previous work, Kraken does not require prior knowledge about the resource needs of the tenants' applications but allows tenants to modify their reservation at runtime. Kraken achieves this through an online resource reservation scheme, and by optimally embedding and reconfiguring virtual networks.
Carlo Fuerst, Stefan Schmid 0001, Lalith Suresh 0001, Paolo Costa
SIGMETRICS3
2014 Programmatic Orchestration of WiFi Networks
Julius Schulz-Zander, Lalith Suresh 0001, Nadi Sarrar, Anja Feldmann, Thomas Hühn, Ruben Merz
USENIX ATC2
2014 Exploiting convergence characteristics to tackle collusion attacks in OLSR for Security and Communication Networks
abstract
Collusion attack is an attack against Optimised Link State Routing OLSR protocol in mobile ad hoc network. Two malicious nodes work together so that routes to the target victim nodes are not established in the network. Multipoint relay MPR selection process in OLSR is exploited to achieve this route denial. Packet delivery ratio for the target drops to 0% for nodes at distance of 3 hops or more. In this paper, we propose use of convergence characteristics of OLSR in designing effective, resource efficient countermeasures for packet dropping attacks such as collusion attack. We propose a detection method and countermeasure Scruple where discovery packets called ScruplePackets are injected to probe routes from target node to its three-hop neighbours. Acquired information is analysed to conclude if the node is a target of collusion attack. We also propose a novel attack-resistant method named Forced MPR Switching OLSR in which a node temporarily blacklists potential attackers on observing symptoms of the attack, thereby, forcing recomputation of its MPR set. Proposed approaches incur minimal penalty on network performance. Simulations conducted on Network Simulator 3 confirm effectiveness of the proposed method. Copyright © 2012 John Wiley & Sons, Ltd.
Manoj Singh Gaur, Rajbir Kaur, Lalith Suresh 0001, Vijay Laxmi
Secur. Commun. Networks3
2012 Demo: programming enterprise WLANs with odin
abstract
We present a demo of Odin, an SDN framework to program enterprise wireless local area networks (WLANs). Enterprise WLANs need to support a wide range of services and functionalities. This includes authentication, authorization and accounting, policy, mobility and interference management, and load balancing. WLANs also exhibit unique challenges. In particular, access point (AP) association decisions are not made by the infrastructure, but by clients. In addition, the association state machine combined with the broadcast nature of the wireless medium requires keeping track of a large amount of state changes. To this end, Odin builds on a light virtual AP abstraction that greatly simplifies client management. Odin does not require any client side modifications and its design supports WPA2 Enterprise. With Odin, a network operator can implement enterprise WLAN services as network applications.
Lalith Suresh 0001, Julius Schulz-Zander, Ruben Merz, Anja Feldmann
SIGCOMM1
2010 A collusion attack detection method for OLSR-based MANETS employing scruple packets
abstract
Collusion Attack is an attack against Mobile Ad hoc Networks (MANETs) exploiting vulnerabilities of the Optimised Link State Routing (OLSR) protocol. In this attack, two attacker nodes work together to prevent routes to the targeted node from being established in the network. Consequences of this attack can be severe, as Packet Delivery Ratio (PDR) for the victim node drops to 0% for neighbor nodes at a distance of three-hops or more. In this paper, we propose a detection method called Scruple for this attack. In the proposed method, discovery packets called ScruplePackets are injected to probe the routes from victim node to its three-hop neighbors. Based on the acquired information, a node checks if it is a victim of some Collusion Attack. In this paper, we describe Scruple, its implementation and analysis of effectiveness of this technique through experimental simulations using network simulator ns-3.
Lalith Suresh 0001, Rajbir Kaur, Manoj Singh Gaur, Vijay Laxmi
SIN1