Praveen Kumar 0003

dblp:95/448-3 · DBLP profile ↗
← Back
8ranked-venue papers
2as first author
1since 2021 · last 2025
0000-0002-9597-4267ORCID · conflict

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

Computer networks · 4 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 3Systems, architecture and hardware · 1

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
5 papers
Datacenter networks · 33% Software-defined and programmable networks · 29% Transport protocols and congestion control · 17%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Cloud and datacenter computing · 100%

Topics — the 11 heaviest of 12, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Transport protocols and congestion control
delay-based congestion control
0.912025
Falcon: A Reliable, Low Latency Hardware Transport · SIGCOMM 2025
Datacenter networks › load balancing
multipath load balancing
0.912025
Falcon: A Reliable, Low Latency Hardware Transport · SIGCOMM 2025
Software-defined and programmable networks
programmable data plane
0.822020
Composing Dataplane Programs with μP4 · SIGCOMM 2020
Scalable verification of probabilistic networks · PLDI 2019
Network management and operations
network verification
0.722019
Scalable verification of probabilistic networks · PLDI 2019
Cantor meets scott: semantic foundations for probabilistic networks · POPL 2017
Software-defined and programmable networks › programmable data plane
data plane programming language
0.412020
Composing Dataplane Programs with μP4 · SIGCOMM 2020
Cloud and datacenter computing › virtualization
network virtualization
0.412019
PicNIC: predictable virtualized NIC · SIGCOMM 2019
Cloud and datacenter computing
performance isolation
0.412019
PicNIC: predictable virtualized NIC · SIGCOMM 2019
Cloud and datacenter computing › resource management
resource multiplexing
0.412019
PicNIC: predictable virtualized NIC · SIGCOMM 2019
Routing and switching
traffic engineering
0.312018
Semi-Oblivious Traffic Engineering: The Road Not Taken · NSDI 2018
Software-defined and programmable networks › network programming
network programming languages
0.312017
Cantor meets scott: semantic foundations for probabilistic networks · POPL 2017
Network performance modeling
network congestion
0.112017
Cantor meets scott: semantic foundations for probabilistic networks · POPL 2017

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

programmable engine · 0.9hardware retransmission · 0.9modular composition · 0.4language design · 0.4weighted fair queueing · 0.4receiver-driven congestion control · 0.4parallelization · 0.4markov chain semantics · 0.4admission control · 0.4markov kernels · 0.3domain theory · 0.3denotational semantics · 0.3
YearPublicationVenuePosition
2025 Falcon: A Reliable, Low Latency Hardware Transport
abstract
Hardware transports such as RoCE deliver high performance with minimal host CPU, but are best suited to special-purpose deployments that limit their use, e.g., backend networks or Ethernet with Priority Flow Control (PFC). We introduce Falcon, the first hardware transport that supports multiple Upper Layer Protocols (ULPs) and heterogeneous application workloads in general-purpose Ethernet datacenter environments (with losses and without special switch support). Key design elements include: delay-based congestion control with multipath load balancing; a layered design with a simple request-response transaction interface for multi-ULP support; hardware-based retransmissions and error-handling for scalability; and a programmable engine for flexibility. The first Falcon hardware implementation delivers a peak performance of 200 Gbps, 120 Mops/sec, with near-optimal operation completion times that are up to 8× lower than CX-7 RoCE under network congestion, and up to 65% higher goodput under lossy conditions.
Arjun Singhvi, Nandita Dukkipati, Prashant Chandra, Hassan M. G. Wassel, Naveen Kr. Sharma, Anthony Rebello, Henry Schuh, Praveen Kumar 0003, Behnam Montazeri, Neelesh Bansod, Sarin Thomas, Inho Cho, Hyojeong Lee Seibert, Baijun Wu, Rui Yang 0034, Qianwen Yin, Srinivas Vaduvatha, Weihuang Wang, Masoud Moshref, David Wetherall, Amin Vahdat
SIGCOMM8
2020 Composing Dataplane Programs with μP4
abstract
Dataplane languages like P4 enable flexible and efficient packet-processing using domain-specific primitives such as programmable parsers and match-action tables. Unfortunately, P4 programs tend to be monolithic and tightly coupled to the hardware architecture, which makes it hard to write programs in a portable and modular way---e.g., by composing reusable libraries of standard protocols.
Hardik Soni 0001, Myriana Rifai, Praveen Kumar 0003, Ryan Doenges, Nate Foster
SIGCOMM3
2019 Scalable verification of probabilistic networks
abstract
This paper presents McNetKAT, a scalable tool for verifying probabilistic network programs. McNetKAT is based on a new semantics for the guarded and history-free fragment of Probabilistic NetKAT in terms of finite-state, absorbing Markov chains. This view allows the semantics of all programs to be computed exactly, enabling construction of an automatic verification tool. Domain-specific optimizations and a parallelizing backend enable McNetKAT to analyze networks with thousands of nodes, automatically reasoning about general properties such as probabilistic program equivalence and refinement, as well as networking properties such as resilience to failures. We evaluate McNetKAT's scalability using real-world topologies, compare its performance against state-of-the-art tools, and develop an extended case study on a recently proposed data center network design.
Steffen Smolka, Praveen Kumar 0003, David M. Kahn, Nate Foster, Justin Hsu, Dexter Kozen, Alexandra Silva 0001
PLDI2
2019 PicNIC: predictable virtualized NIC
abstract
Network virtualization stacks are the linchpins of public clouds. A key goal is to provide performance isolation so that workloads on one Virtual Machine (VM) do not adversely impact the network experience of another VM. Using data from a major public cloud provider, we systematically characterize how performance isolation can break in current virtualization stacks and find a fundamental tradeoff between isolation and resource multiplexing for efficiency. In order to provide predictable performance, we propose a new system called PicNIC that shares resources efficiently in the common case while rapidly reacting to ensure isolation. PicNIC builds on three constructs to quickly detect isolation breakdown and to enforce it when necessary: CPU-fair weighted fair queues at receivers, receiver-driven congestion control for backpressure, and sender-side admission control with shaping. Based on an extensive evaluation, we show that this combination ensures isolation for VMs at sub-millisecond timescales with negligible overhead.
Praveen Kumar 0003, Nandita Dukkipati, Nathan Lewis, Yaogong Wang, Chonggang Li, Valas Valancius, Jake Adriaens, Steve D. Gribble, Nate Foster, Amin Vahdat
SIGCOMM1
2018 Semi-Oblivious Traffic Engineering: The Road Not Taken
Praveen Kumar 0003, Yang Yuan 0010, Chris Yu 0001, Nate Foster, Robert D. Kleinberg, Petr Lapukhov, Chiunlin Lim, Robert Soulé
NSDI1
2017 Cantor meets scott: semantic foundations for probabilistic networks
abstract
ProbNetKAT is a probabilistic extension of NetKAT with a denotational semantics based on Markov kernels. The language is expressive enough to generate continuous distributions, which raises the question of how to compute effectively in the language. This paper gives an new characterization of ProbNetKAT’s semantics using domain theory, which provides the foundation needed to build a practical implementation. We show how to use the semantics to approximate the behavior of arbitrary ProbNetKAT programs using distributions with finite support. We develop a prototype implementation and show how to use it to solve a variety of problems including characterizing the expected congestion induced by different routing schemes and reasoning probabilistically about reachability in a network.
Steffen Smolka, Praveen Kumar 0003, Nate Foster, Dexter Kozen, Alexandra Silva 0001
POPL2
2013 Managing Network Reservation for Tenants in Oversubscribed Clouds
abstract
As businesses move their critical IT operations to multi-tenant cloud data centers, it is becoming increasingly important to provide network performance guarantees to individual tenants. Due to the impact of network congestion on the performance of many common cloud applications, recent work has focused on enabling network reservation for individual tenants. Current network reservation methods, however, do not gracefully degrade in the presence of network over subscriptions that may frequently occur in a cloud environment. In this context, for a shared data center network, we introduce Network Satisfaction Ratio (NSR) as a measure of the satisfaction derived by a tenant from a given network reservation. NSR is defined as the ratio of the actual reserved bandwidth to the desired bandwidth of the tenant. Based on NSR, we present a novel network reservation mechanism that can admit time-varying tenant requests and can fairly distribute any degradation in the NSR among the tenants in presence of network over subscription. We evaluate the proposed method using both synthetic network traffic trace and representative data center traffic trace generated by running a reduced data center job trace in a small test bed. The evaluation shows that our method adapts to changes in network reservations, and it provides significant and fair improvement in NSR when the data center network is oversubscribed.
Partha Dutta, Praveen Kumar 0003, Vijay Mann
MASCOTS3
2011 Meetings through the cloud: Privacy-preserving scheduling on mobile devices
Igor Bilogrevic, Murtuza Jadliwala, Praveen Kumar 0003, Sudeep Singh Walia, Jean-Pierre Hubaux, Imad Aad, Valtteri Niemi
J. Syst. Softw.3