Bobby Bhattacharjee

dblp:b/BobbyBhattacharjee · DBLP profile ↗
← Back
78ranked-venue papers
0as first author
2since 2021 · last 2025
—ORCID · none

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

Computer networks · 48 · 1 since 2021Systems, architecture and hardware · 15Security and privacy · 7 · 1 since 2021Software engineering, systems software and programming languages · 7Human-computer interaction and ubiquitous computing · 1Applied, interdisciplinary, general and emerging computing · 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
34 papers
Routing and switching · 20% Wireless networking · 14% Internet architecture and protocols · 14%
Network and information security
18 papers
Privacy and data protection · 47% Systems and software security · 20% Hardware security and side channels · 10%
Computer architecture, parallel and distributed computing, and storage systems
12 papers
Emerging computing paradigms · 59% Distributed systems · 25% Energy-efficient computing · 13%

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

TopicWeightPapersLastEvidence papers
Privacy and data protection
privacy-preserving data analysis
1.122025
CoVault: Secure, Scalable Analytics of Personal Data · USENIX Security Symposium 2025
Privacy-preserving microbiome analysis using secure computation · Bioinform. 2016
Privacy and data protection › privacy protection mechanisms
privacy-preserving communication
0.932019
enClosure: Group Communication via Encounter Closures · MobiSys 2019
enClosure: Group Communication via Encounter Closures · MobiSys 2019
EnCore: private, context-based communication for mobile social apps · MobiSys 2014
Systems and software security › data security
secure data analytics
0.912025
CoVault: Secure, Scalable Analytics of Personal Data · USENIX Security Symposium 2025
Internet of things and sensor networks
group communication
0.822019
enClosure: Group Communication via Encounter Closures · MobiSys 2019
enClosure: Group Communication via Encounter Closures · MobiSys 2019
Emerging computing paradigms › quantum computer architecture › quantum network
entanglement distribution
0.812024
Efficient Routing on Quantum Networks Using Adaptive Clustering · ICNP 2024
Emerging computing paradigms › quantum computer architecture › quantum network
entanglement routing
0.812024
Efficient Routing on Quantum Networks Using Adaptive Clustering · ICNP 2024
Emerging computing paradigms
quantum computer architecture
0.812024
Efficient Routing on Quantum Networks Using Adaptive Clustering · ICNP 2024
Emerging computing paradigms › quantum computer architecture
quantum network
0.812024
Efficient Routing on Quantum Networks Using Adaptive Clustering · ICNP 2024
Wireless sensing and localization › indoor localization
acoustic localization
0.312018
Sonoloc: Scalable positioning of commodity mobile devices · MobiSys 2018
Routing and switching › routing
anycast routing
0.312018
Internet anycast: performance, problems, & potential · SIGCOMM 2018
Routing and switching
inter-domain routing
0.312018
Internet anycast: performance, problems, & potential · SIGCOMM 2018
Wireless sensing and localization › localization algorithms
relative positioning
0.312018
Sonoloc: Scalable positioning of commodity mobile devices · MobiSys 2018
Hardware security and side channels › trusted execution environments
ARM TrustZone
0.312018
SeCloak: ARM Trustzone-based Mobile Peripheral Control · MobiSys 2018
Hardware security and side channels
trusted execution environments
0.312018
SeCloak: ARM Trustzone-based Mobile Peripheral Control · MobiSys 2018
Distributed systems
peer-to-peer systems
0.342009
Fighting Spam with the NeighborhoodWatch DHT · INFOCOM 2009
Efficient lookup on unstructured topologies · IEEE J. Sel. Areas Commun. 2007
Using content-addressable networks for load balancing in desktop grids · HPDC 2007
Bioinformatics and computational biology
metagenomics
0.212016
Privacy-preserving microbiome analysis using secure computation · Bioinform. 2016
Bioinformatics and computational biology › computational microbiology
microbiome analysis
0.212016
Privacy-preserving microbiome analysis using secure computation · Bioinform. 2016
Wireless networking › cognitive radio › spectrum management
frequency assignment
0.212016
Dynamic Frequency Resource Allocation in Heterogeneous Cellular Networks · IEEE Trans. Mob. Comput. 2016
Cellular and mobile networks
heterogeneous networks
0.212016
Dynamic Frequency Resource Allocation in Heterogeneous Cellular Networks · IEEE Trans. Mob. Comput. 2016
Cellular and mobile networks › interference management
inter-cell interference coordination
0.212016
Dynamic Frequency Resource Allocation in Heterogeneous Cellular Networks · IEEE Trans. Mob. Comput. 2016
Cellular and mobile networks
interference management
0.212016
Dynamic Frequency Resource Allocation in Heterogeneous Cellular Networks · IEEE Trans. Mob. Comput. 2016
Web and mobile security
mobile security
0.212016
Privacy Capsules: Preventing Information Leaks by Mobile Apps · MobiSys 2016
Operating systems › operating system design
OS abstractions
0.212016
Light-Weight Contexts: An OS Abstraction for Safety and Performance · OSDI 2016
Internet architecture and protocols
multicast
0.262006
Resilient multicast using overlays · IEEE/ACM Trans. Netw. 2006
Measurement-Based Multipath Multicast · INFOCOM 2006
Measurement-based multipath multicast · INFOCOM 2005
Physical-layer communications › error performance
bit error patterns
0.222012
Are all bits equal?: experimental study of IEEE 802.11 communication bit errors · IEEE/ACM Trans. Netw. 2012
All Bits Are Not Equal - A Study of IEEE 802.11 Communication Bit Errors · INFOCOM 2009
Routing and switching
adaptive routing
0.212024
Efficient Routing on Quantum Networks Using Adaptive Clustering · ICNP 2024
Distributed systems
group communication
0.222019
enClosure: Group Communication via Encounter Closures · MobiSys 2019
enClosure: Group Communication via Encounter Closures · MobiSys 2019
Routing and switching › routing
packet routing
0.212015
Alibi Routing · SIGCOMM 2015
Energy-efficient computing
energy management
0.212015
Drowsy power management · SOSP 2015
Energy-efficient computing › power management
low-power modes
0.212015
Drowsy power management · SOSP 2015

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

simulation · 2.6encounter graph · 2.3causal spatial temporal constraints · 2.3clustering · 1.5secure multiparty computation · 0.9multipath routing · 0.8multi-path routing · 0.8self-organized scheduling · 0.7secure kernel · 0.7acoustic chirps · 0.7ARM TrustZone · 0.7secure encounters · 0.4bluetooth radio · 0.4DNS query log analysis · 0.3short-range radio · 0.2sealed/unsealed execution phases · 0.2platform execution model · 0.2distributed allocation · 0.2
YearPublicationVenuePosition
2025 CoVault: Secure, Scalable Analytics of Personal Data
Roberta De Viti, Isaac Sheff, Noemi Glaeser, Baltasar Dinis, Rodrigo Rodrigues 0001, Bobby Bhattacharjee, Anwar Hithnawi, Deepak Garg 0001, Peter Druschel
USENIX Security Symposium6
2024 Efficient Routing on Quantum Networks Using Adaptive Clustering
abstract
We introduce QuARC, Quantum Adaptive Routing using Clusters, a novel clustering-based entanglement routing protocol that leverages redundant, multi-path routing through multi-particle projective quantum measurements to enable high-throughput, low-overhead, starvation-free entanglement distribution. At its core, QuARC periodically reconfigures the underlying quantum network into clusters of different sizes, where each cluster acts as a small network that distributes entanglement across itself, and the end-to-end entanglement is established by further distributing between clusters. QuARC does not require a-priori knowledge of any physical parameters, and is able to adapt the network configuration using static topology information, and using local (within-cluster) measurements only. We present a comprehensive simulation-based evaluation that shows QuARC is robust against changes to physical network parameters, and maintains high throughput without starvation even as network sizes scale and physical parameters degrade.
Connor Clayton, Xiaodi Wu 0001, Bobby Bhattacharjee
ICNP3
2020 Finding Safety in Numbers with Secure Allegation Escrows
Venkat Arun, Aniket Kate, Deepak Garg 0001, Peter Druschel, Bobby Bhattacharjee
NDSS5
2019 Composing Abstractions using the null-Kernel
abstract
research-article Open Access Share on Composing Abstractions using the null-Kernel Authors: James Litton University of Maryland, Max Planck Institute for Software Systems University of Maryland, Max Planck Institute for Software SystemsView Profile , Deepak Garg Max Planck Institute for Software Systems Max Planck Institute for Software SystemsView Profile , Peter Druschel Max Planck Institute for Software Systems Max Planck Institute for Software SystemsView Profile , Bobby Bhattacharjee University of Maryland University of MarylandView Profile Authors Info & Claims HotOS '19: Proceedings of the Workshop on Hot Topics in Operating SystemsMay 2019 Pages 1–6https://doi.org/10.1145/3317550.3321450Published:13 May 2019Publication History 1citation1,283DownloadsMetricsTotal Citations1Total Downloads1,283Last 12 Months200Last 6 weeks13 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
James Litton, Deepak Garg 0001, Peter Druschel, Bobby Bhattacharjee
HotOS4
2019 enClosure: Group Communication via Encounter Closures
abstract
New applications enabled by personal smart devices and the Internet-of-Things (IoT) require communication in the context of periods of spatial co-location. Examples of this encounter-based communication (EbC) include social exchange among individuals who shared an experience, and interaction among personal and IoT devices that provide location-based services. Existing EbC systems are limited to communication among participants that share a direct encounter. This paper is inspired by two insights: (1) encounters also enable group communication among devices connected by paths in the encounter graph that is contextual, spontaneous, secure, and does not require users to reveal identifying or linkable information; and (2) addressing communication partners using encounter closures subject to causal, spatial, and temporal constraints enables powerful new forms of group communication. We present the design of enClosure, a service providing group communication based on encounter closures for mobile and IoT applications, and a prototype implementation for Android and the Microsoft Embedded Social Cloud platform. Using real-world traces, we show that enClosure provides a privacy-preserving, secure platform for a wide range of group communication applications ranging from connecting attendees of a large event and virtual guest books to disseminating health risk warnings, lost-and-found, and tracing missing persons.
Lillian Tsai, Roberta De Viti, Matthew Lentz, Stefan Saroiu, Bobby Bhattacharjee, Peter Druschel
MobiSys5
2019 enClosure: Group Communication via Encounter Closures
abstract
New applications enabled by personal smart devices and the Internet-of-Things (IoT) require communication in the context of an encounter (a period of spatial co-location). However, existing encounter-based communication (EbC) systems are limited to communication among participants that share a direct encounter. This work is inspired by two insights: (1) encounters also enable group communication among devices connected by paths in the encounter graph that is contextual, spontaneous, secure, and privacy-preserving; and (2) addressing communication partners using encounter closures subject to causal, spatial, and temporal constraints enables powerful new forms of group communication. We present the design of enClosure, a service providing group communication based on encounter closures for mobile and IoT applications, and a prototype implementation for Android and the Microsoft Embedded Social Cloud platform. Using real-world traces, we show that enClosure provides a privacy-preserving, secure platform for a wide range of group communication applications ranging from connecting attendees of a large event to disseminating health risk warnings and tracing missing persons.
Lillian Tsai, Roberta De Viti, Matthew Lentz, Stefan Saroiu, Bobby Bhattacharjee, Peter Druschel
MobiSys5
2018 Sonoloc: Scalable positioning of commodity mobile devices
abstract
We present Sonoloc, a mobile app and system that allows a set of co-located commodity smart devices to determine their relative positions without local infrastructure. Sonoloc enables users to address each other based on their relative positions at events like meetings, talks, or conferences. This capability can, for instance, aid spontaneous communication among users based on their relative position (e.g., in a given section of a room, at the same table, or in a given seat), facilitate interaction between speaker and audience in a lecture hall, and enable the distribution of materials, crowdsensing, and feedback collection based on users' location. Sonoloc can position any number of devices within acoustic range with a constant number of chirps emitted by a self-organized subset of devices. Our experimental evaluation shows that the system can locate up to hundreds of devices with an accuracy of tens of centimeters using up to 15 audio chirps emitted by dynamically selected devices, in actual rooms and despite substantial background noise.
Viktor Erdélyi, Trung-Kien Le 0002, Bobby Bhattacharjee, Peter Druschel, Nobutaka Ono
MobiSys3
2018 SeCloak: ARM Trustzone-based Mobile Peripheral Control
abstract
Reliable on-off control of peripherals on smart devices is a key to security and privacy in many scenarios. Journalists want to reliably turn off radios to protect their sources during investigative reporting. Users wish to ensure cameras and microphones are reliably off during private meetings. In this paper, we present SeCloak, an ARM TrustZone-based solution that ensures reliable on-off control of peripherals even when the platform software is compromised. We design a secure kernel that co-exists with software running on mobile devices (e.g., Android and Linux) without requiring any code modifications. An Android prototype demonstrates that mobile peripherals like radios, cameras, and microphones can be controlled reliably with a very small trusted computing base and with minimal performance overhead.
Matthew Lentz, Rijurekha Sen, Peter Druschel, Bobby Bhattacharjee
MobiSys4
2018 Internet anycast: performance, problems, & potential
abstract
Internet anycast depends on inter-domain routing to direct clients to their "closest" sites. Using data collected from a root DNS server for over a year (400M+ queries/day from 100+ sites), we characterize the load balancing and latency performance of global anycast. Our analysis shows that site loads are often unbalanced, and that most queries travel longer than necessary, many by over 5000 km.
Dave Levin, Neil Spring, Bobby Bhattacharjee
SIGCOMM4
2016 I-Pic: A Platform for Privacy-Compliant Image Capture
abstract
The ubiquity of portable mobile devices equipped with built-in cameras have led to a transformation in how and when digital images are captured, shared, and archived. Photographs and videos from social gatherings, public events, and even crime scenes are commonplace online. While the spontaneity afforded by these devices have led to new personal and creative outlets, privacy concerns of bystanders (and indeed, in some cases, unwilling subjects) have remained largely unaddressed. We present I-Pic, a trusted software platform that integrates digital capture with user-defined privacy. In I-Pic, users choose alevel of privacy (e.g., image capture allowed or not) based upon social context (e.g., out in public vs. with friends vs. at workplace). Privacy choices of nearby users are advertised via short-range radio, and I-Pic-compliant capture platforms generate edited media to conform to privacy choices of image subjects. I-Pic uses secure multiparty computation to ensure that users' visual features and privacy choices are not revealed publicly, regardless of whether they are the subjects of an image capture. Just as importantly, I-Pic preserves the ease-of-use and spontaneous nature of capture and sharing between trusted users. Our evaluation of I-Pic shows that a practical, energy-efficient system that conforms to the privacy choices of many users within a scene can be built and deployed using current hardware.
Paarijaat Aditya, Rijurekha Sen, Peter Druschel, Seong Joon Oh, Rodrigo Benenson, Mario Fritz, Bernt Schiele, Bobby Bhattacharjee, Tong Tong Wu
MobiSys8
2016 Privacy Capsules: Preventing Information Leaks by Mobile Apps
abstract
Preventing the leakage of user information via untrusted third-party apps is a key challenge in mobile privacy. We propose and evaluate privacy capsules (PCs), a platform execution model for mobile apps that prevents the flow of private information to untrusted parties by design. With PCs, apps execute in two sequential phases. In the unsealed phase, the app has no access to sensitive input but full access to untrusted network resources. In the sealed state, the untrusted app has access to sensitive input, but can no longer communicate with untrusted resources. Privacy capsules are implemented by the mobile platform, are language independent, and require few changes to apps. Using a prototype PC implementation in Android, we show that PCs have low performance and energy overhead, and are suitable for a large class of apps.
Raul Herbster, Scott DellaTorre, Peter Druschel, Bobby Bhattacharjee
MobiSys4
2016 Light-Weight Contexts: An OS Abstraction for Safety and Performance
James Litton, Anjo Vahldiek-Oberwagner, Eslam Elnikety, Deepak Garg 0001, Bobby Bhattacharjee, Peter Druschel
OSDI5
2016 Privacy-preserving microbiome analysis using secure computation
abstract
MOTIVATION: Developing targeted therapeutics and identifying biomarkers relies on large amounts of research participant data. Beyond human DNA, scientists now investigate the DNA of micro-organisms inhabiting the human body. Recent work shows that an individual's collection of microbial DNA consistently identifies that person and could be used to link a real-world identity to a sensitive attribute in a research dataset. Unfortunately, the current suite of DNA-specific privacy-preserving analysis tools does not meet the requirements for microbiome sequencing studies. RESULTS: To address privacy concerns around microbiome sequencing, we implement metagenomic analyses using secure computation. Our implementation allows comparative analysis over combined data without revealing the feature counts for any individual sample. We focus on three analyses and perform an evaluation on datasets currently used by the microbiome research community. We use our implementation to simulate sharing data between four policy-domains. Additionally, we describe an application of our implementation for patients to combine data that allows drug developers to query against and compensate patients for the analysis. AVAILABILITY AND IMPLEMENTATION: The software is freely available for download at: http://cbcb.umd.edu/∼hcorrada/projects/secureseq.html SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online. CONTACT: [email protected].
Justin Wagner, Joseph N. Paulson, Bobby Bhattacharjee, Héctor Corrada Bravo
Bioinform.4
2016 Dynamic Frequency Resource Allocation in Heterogeneous Cellular Networks
abstract
Deployment of low power pico basestations within cellular networks can potentially increase both capacity and coverage. However, such deployments require efficient frequency allocation schemes for managing interference from the pico and macro basestations that are located within each other's transmission range. Partitioning the available frequencies between the various basestations avoids the problem of interference, but can lead to inefficient spectrum usage. In this paper, we introduce a distributed frequency allocation scheme that shares frequencies between macro and pico basestations, and guarantees a minimum average throughput to users. The scheme seeks to minimize the total number of frequencies needed to honor the minimum throughput requirements. We evaluate our scheme using detailed simulations and show that it performs on par with the centralized optimum allocation. Moreover, our proposed scheme outperforms a static frequency reuse scheme and the centralized optimal partitioning between the macro and pico basestations.
Vaibhav Singh 0003, Matthew Lentz, Bobby Bhattacharjee, Richard J. La, Mark A. Shayman
IEEE Trans. Mob. Comput.3
2015 Alibi Routing
abstract
There are several mechanisms by which users can gain insight into where their packets have gone, but no mechanisms allow users undeniable proof that their packets did not traverse certain parts of the world while on their way to or from another host. This paper introduces the problem of finding "proofs of avoidance": evidence that the paths taken by a packet and its response avoided a user-specified set of "forbidden" geographic regions. Proving that something did not happen is often intractable, but we demonstrate a low-overhead proof structure built around the idea of what we call "alibis": relays with particular timing constraints that, when upheld, would make it impossible to traverse both the relay and the forbidden regions.
Dave Levin, Youndo Lee, Luke Valenta, Victoria Lai, Cristian Lumezanu, Neil Spring, Bobby Bhattacharjee
SIGCOMM8
2015 Drowsy power management
abstract
Portable computing devices have fast multi-core processors, large memories, and many on-board sensors and radio interfaces, but are often limited by their energy consumption. Traditional power management subsystems have been extended for smartphones and other portable devices, with the intention of maximizing the time that the devices are in a low-power "sleep" state. The approaches taken by these subsystems prove inefficient for many short-lived tasks common to portable devices, e.g., querying a sensor or polling a cloud service.
Matthew Lentz, James Litton, Bobby Bhattacharjee
SOSP3
2014 EnCore: private, context-based communication for mobile social apps
abstract
Mobile social apps provide sharing and networking opportunities based on a user's location, activity, and set of nearby users. A platform for these apps must meet a wide range of communication needs while ensuring users' control over their privacy. In this paper, we introduce EnCore, a mobile platform that builds on secure encounters between pairs of devices as a foundation for privacy-preserving communication. An encounter occurs whenever two devices are within Bluetooth radio range of each other, and generates a unique encounter ID and associated shared key. EnCore detects nearby users and resources, bootstraps named communication abstractions called events for groups of proximal users, and enables communication and sharing among event participants, while relying on existing network, storage and online social network services. At the same time, EnCore puts users in control of their privacy and the confidentiality of the information they share. Using an Android implementation of EnCore and an app for event-based communication and sharing, we evaluate EnCore's utility using a live testbed deployment with 35 users.
Paarijaat Aditya, Viktor Erdélyi, Matthew Lentz, Elaine Shi, Bobby Bhattacharjee, Peter Druschel
MobiSys5
2014 SDDR: Light-Weight, Secure Mobile Encounters
Matthew Lentz, Viktor Erdélyi, Paarijaat Aditya, Elaine Shi, Peter Druschel, Bobby Bhattacharjee
USENIX Security Symposium6
2013 D-mystifying the D-root address change
abstract
On January 3, 2013, the D-root DNS server hosted at the University of Maryland changed IP address. To avoid service disruption, the old address continues to answer queries. In this paper, we perform an initial investigation of the traffic at both the new and old addresses before, during, and since the flag day. The data we collected show non-obvious behavior: the overall query volume to the D-roots increases by roughly 50%, the old address continues to receive a high volume of queries months after the changeover, and far more queries to the old address succeed than those to the new one. Our analysis provides a window into how compliant resolvers change over and how non-standard and seemingly malicious resolvers react (or not) to the IP address change. We provide evidence that a relatively small number of implementation errors account for nearly all discrepancies that are not misconfigurations or attacks.
Matthew Lentz, Dave Levin, Jason Castonguay, Neil Spring, Bobby Bhattacharjee
Internet Measurement Conference5
2012 Are all bits equal?: experimental study of IEEE 802.11 communication bit errors
abstract
Recently, practical subframe-level schemes, such as frame combining and partial packet recovery, have been proposed for combating wireless transmission errors. These approaches depend heavily on the bit error behavior of wireless data transmissions, which is overlooked in the literature. We study the characteristics of subframe bit errors and their location distribution by conducting extensive experiments on several IEEE 802.11 WLAN testbeds. Our measurement results identify three bit error patterns: slope-line, saw-line, and finger. Among these three patterns, we have verified that the slope-line and saw-line are present in different physical environments and across various hardware platforms. However, the finger pattern does not appear on some platforms. We discuss our current hypotheses for the reasons behind these bit error patterns and how identifying these patterns may help improve the robustness of WLAN transmissions. We believe that identifiable bit error patterns can potentially introduce new opportunities in channel coding, network coding, forward error correction (FEC), and frame combining.
Bo Han 0001, Lusheng Ji, Seungjoon Lee, Bobby Bhattacharjee, Robert R. Miller
IEEE/ACM Trans. Netw.4
2011 Decentralized, accurate, and low-cost network bandwidth prediction
abstract
The distributed nature of modern computing makes end-to-end prediction of network bandwidth increasingly important. Our work is inspired by prior work that treats the Internet and bandwidth as an approximate tree metric space. This paper presents a decentralized, accurate, and low cost system that predicts pairwise bandwidth between hosts. We describe an algorithm to construct a distributed tree that embeds bandwidth measurements. The correctness of the algorithm is provable when driven by precise measurements. We then describe three novel heuristics that achieve high accuracy for predicting bandwidth even with imprecise input data. Simulation experiments with a real-world dataset confirm that our approach shows high accuracy with low cost.
Sukhyun Song, Peter J. Keleher, Bobby Bhattacharjee, Alan Sussman
INFOCOM3
2011 IP geolocation in metropolitan areas
abstract
Current IP geoloation techniques can geolocate an IP address to a region approximately 700 square miles, roughly the size of a metropolitan area. We model geolocation as a pattern-recognition problem, and introduce techniques that geolocate addresses to within 5 miles inside a metropolitan area. We propose two complementary algorithms: The first algorithm, Pattern Based Geolocation (PBG), models the distribution of latencies to the target and compares it to those of the reference landmarks to resolve an address to within 5 miles in a metropolitan area. The second approach, Perturbation Augmented PBG (PAPBG), provides higher resolution by sending extra traffic in the network. While sending an aggregate of 600 Kbps extra traffic to 20 nodes for approximately 2 minutes, PAPBG geolocates addresses to within 3 miles.
Satinder Singh 0001, Randolph Baden, Choon Lee, Bobby Bhattacharjee, Richard J. La, Mark A. Shayman
SIGMETRICS4
2010 The effect of packet loss on redundancy elimination in cellular wireless networks
abstract
Network-level redundancy elimination (RE) algorithms reduce traffic volume on bandwidth-constrained network paths by avoiding the transmission of repeated byte sequences. Previous work shows that RE can suppress the transmission of 20-50% bytes when deployed at ISP access links or between routers. In this paper, we focus on the challenges of deploying RE in cellular networks. The potential benefifit is substantial, since cellular networks have a growing subscriber base and network links, including wired backhaul, are often oversubscribed. Using three large traces captured at two North American and one European wireless network providers, we show that RE can reduce the bandwidth consumption of the majority of mobile users by at least 10%.
Cristian Lumezanu, Katherine Guo, Neil Spring, Bobby Bhattacharjee
Internet Measurement Conference4
2010 Maranello: Practical Partial Packet Recovery for 802.11
Bo Han 0001, Aaron Schulman, Francesco Gringoli, Neil Spring, Bobby Bhattacharjee, Lorenzo Nava, Lusheng Ji, Seungjoon Lee, Robert R. Miller
NSDI5
2010 Brief Announcement: Decentralized Network Bandwidth Prediction
Sukhyun Song, Peter J. Keleher, Bobby Bhattacharjee, Alan Sussman
DISC3
2010 A general framework for efficient geographic routing in wireless networks
Seungjoon Lee, Bobby Bhattacharjee, Suman Banerjee 0001, Bo Han 0001
Comput. Networks2
2009 Identifying Close Friends on the Internet
Randolph Baden, Neil Spring, Bobby Bhattacharjee
HotNets3
2009 Channel Access Throttling for Overlapping BSS Management
abstract
Multiple co-channel WLAN BSSes (i.e., WLAN cells) overlapping in coverage are generally considered undesirable because members of the OBSSes compete for channel access, which typically increases the contention level of wireless medium access and reduces overall system performance. In this paper, we propose to use channel access throttling (CAT) for managing Wireless LAN radio resources for overlapping BSSes (OBSSes). CAT provides an access point (AP) of each BSS with a mechanism to control channel access parameters of its member stations on the fly. By coordinating the CAT operations of the OBSS APs, we can enable privileged channel access to an individual BSS at a particular time, for example, by assigning high priority access parameters to member stations associated with the BSS. By controlling how much each BSS may be given the privileged channel access, we can also achieve a proportional partitioning of channel capacity among OBSSes. We present evaluation results obtained from both simulations and experiments using testbed built with commercial off-the-shelf (COTS) WLAN hardware and open-source device driver. Our results show that with CAT, not only can we proportionally partition channel capacity among the OBSSes, but also improve channel utilization efficiency and increase overall capacity.
Bo Han 0001, Lusheng Ji, Seungjoon Lee, Robert R. Miller, Bobby Bhattacharjee
ICC5
2009 Triangle inequality variations in the internet
abstract
All in-text\treferences\tunderlined\tin\tblue\tare\tlinked\tto\tpublications\ton\tResearchGate, letting you\taccess\tand\tread\tthem\timmediately.
Cristian Lumezanu, Randolph Baden, Neil Spring, Bobby Bhattacharjee
Internet Measurement Conference4
2009 Fighting Spam with the NeighborhoodWatch DHT
abstract
In this paper, we present DHTBL, an anti-spam blacklist built upon a novel secure distributed hash table (DHT). We show how DHTBL can be used to replace existing DNS-based blacklists (DNSBLs) of IP addresses of mail relays that forward spam. Implementing a blacklist on a DHT improves resilience to DoS attacks and secures message delivery, when compared to DNSBLs. However, due to the sensitive nature of the blacklist, storing the data in a peer-to-peer DHT would invite attackers to infiltrate the system. Typical DHTs can withstand fail-stop failures, but malicious nodes may provide incorrect routing information, refuse to return published items, or simply ignore certain queries. The neighborhoodwatch DHT is resilient to malicious nodes and maintains the O(logiV) bounds on routing table size and expected lookup time. NeighborhoodWatch depends on two assumptions in order to make these guarantees: (1) the existence of an on-line trusted authority that periodically contacts and issues signed certificates to each node, and (2) for every sequence of k + 1 consecutive nodes in the ID space, at least one is alive and non-malicious. We show how NeighborhoodWatch maintains many of its security properties even when the second assumption is violated. Honest nodes in NeighborhoodWatch can detect malicious behavior and expel the responsible nodes from the DHT.
Adam Bender, Rob Sherwood, Derek Monner, Nathan Goergen, Neil Spring, Bobby Bhattacharjee
INFOCOM6
2009 All Bits Are Not Equal - A Study of IEEE 802.11 Communication Bit Errors
abstract
In IEEE 802.11 Wireless LAN (WLAN) systems, techniques such as acknowledgement, retransmission, and transmission rate adaptation, are frame-level mechanisms designed for combating transmission errors. Recently sub-frame level mechanisms such as frame combining have been proposed by the research community. In this paper, we present results obtained from our bit error study for identifying sub-frame error patterns because we believe that identifiable bit error patterns can potentially introduce new opportunities in channel coding, network coding, forward error correction (FEC), and frame combining mechanisms. We have constructed a number of IEEE 802.11 wireless LAN testbeds and conducted extensive experiments to study the characteristics of bit errors and their location distribution. Conventional wisdom dictates that bit error probability is the result of channel condition and ought to follow corresponding distribution. However our measurement results identify three repeatable bit error patterns that are not induced by channel conditions. We have verified that such error patterns are present in WLAN transmissions in different physical environments and across different wireless LAN hardware platforms. We also discuss our current hypotheses for the reasons behind these bit error probability patterns and how identifying these patterns may help improving WLAN transmission robustness.
Bo Han 0001, Lusheng Ji, Seungjoon Lee, Bobby Bhattacharjee, Robert R. Miller
INFOCOM4
2009 Symbiotic Relationships in Internet Routing Overlays
Cristian Lumezanu, Randolph Baden, Dave Levin, Neil Spring, Bobby Bhattacharjee
NSDI5
2009 Triangle Inequality and Routing Policy Violations in the Internet
Cristian Lumezanu, Randolph Baden, Neil Spring, Bobby Bhattacharjee
PAM4
2009 Channel Access Throttling for Improving WLAN QoS
abstract
The de facto QoS channel access method for the IEEE 802.11 Wireless LANs is the Enhanced Distributed Channel Access (EDCA) mechanism, which differentiates transmission treatments for data frames belonging to different traffic categories with four different levels of channel access priority. In this paper, we propose extending EDCA with Channel Access Throttling (CAT) for more flexible and efficient QoS support. By assigning different member stations different channel access parameters, CAT differentiates channel access priorities not between traffic categories but between member stations. Then by dynamically changing the channel access parameters of each member station based on a pre-computed schedule, CAT enables EDCA WLANs the benefits of scheduled access QoS. We also present evaluation results of CAT obtained from both simulations and experiments conducted using off-the-shelf WLAN hardware and open-source device driver. Our results show that CAT can proportionally partition channel capacity, significantly improve performance of multimedia applications, effectively achieve performance protection for admitted flows, and increase per cell VoIP call capacity by up to 41%.
Bo Han 0001, Lusheng Ji, Seungjoon Lee, Robert R. Miller, Bobby Bhattacharjee
SECON5
2009 Persona: an online social network with user-defined privacy
abstract
Online social networks (OSNs) are immensely popular, with some claiming over 200 million users. Users share private content, such as personal information or photographs, using OSN applications. Users must trust the OSN service to protect personal information even as the OSN provider benefits from examining and sharing that information. We present Persona, an OSN where users dictate who may access their information. Persona hides user data with attribute-based encryption (ABE), allowing users to apply fine-grained policies over who may view their data. Persona provides an effective means of creating applications in which users, not the OSN, define policy over access to private data. We demonstrate new cryptographic mechanisms that enhance the general applicability of ABE. We show how Persona provides the functionality of existing online social networks with additional privacy benefits. We describe an implementation of Persona that replicates Facebook applications and show that Persona provides acceptable performance when browsing privacy-enhanced web pages, even on mobile devices.
Randolph Baden, Adam Bender, Neil Spring, Bobby Bhattacharjee, Daniel Starin
SIGCOMM4
2008 Matchmaking and implementation issues for a P2P desktop grid
abstract
We present some recent and ongoing work in our decentralized desktop computing grid project. Specifically, we discuss matching jobs with compute nodes in a peer-to-peer grid of heterogeneous platforms, and the implementation of our algorithms in a concrete system.
Michael A. Marsh, Jik-Soo Kim, Beomseok Nam, Jaehwan Lee 0001, San Ratanasanya, Bobby Bhattacharjee, Peter J. Keleher, Derek Richardson, Dennis Wellnitz
IPDPS6
2008 Bittorrent is an auction: analyzing and improving bittorrent's incentives
abstract
Incentives play a crucial role in BitTorrent, motivating users to upload to others to achieve fast download times for all peers. Though long believed to be robust to strategic manipulation, recent work has empirically shown that BitTorrent does not provide its users incentive to follow the protocol. We propose an auction-based model to study and improve upon BitTorrent's incentives. The insight behind our model is that BitTorrent uses, not tit-for-tat as widely believed, but an auction to decide which peers to serve. Our model not only captures known, performance-improving strategies, it shapes our thinking toward new, effective strategies. For example, our analysis demonstrates, counter-intuitively, that BitTorrent peers have incentive to intelligently under-report what pieces of the file they have to their neighbors. We implement and evaluate a modification to BitTorrent in which peers reward one another with proportional shares of bandwidth. Within our game-theoretic model, we prove that a proportional-share client is strategy-proof. With experiments on PlanetLab, a local cluster, and live downloads, we show that a proportional-share unchoker yields faster downloads against BitTorrent and BitTyrant clients, and that under-reporting pieces yields prolonged neighbor interest.
Dave Levin, Katrina LaCurts, Neil Spring, Bobby Bhattacharjee
SIGCOMM4
2008 Trade-offs in matching jobs and balancing load for distributed desktop grids
Jik-Soo Kim, Beomseok Nam, Peter J. Keleher, Michael A. Marsh, Bobby Bhattacharjee, Alan Sussman
Future Gener. Comput. Syst.5
2008 A scalable key management and clustering scheme for wireless ad hoc and sensor networks
Jason H. Li, Bobby Bhattacharjee, Renato Levy
Future Gener. Comput. Syst.2
2008 Efficient and Resilient Backbones for Multihop Wireless Networks
abstract
We consider the problem of finding "backbones" in multihop wireless networks. The backbone provides end-to-end connectivity, allowing nonbackbone nodes to save energy since they do not have to route nonlocal data or participate in the routing protocol. Ideally, such a backbone would be small, consist primarily of high capacity nodes, and remain connected even when nodes are mobile or fail. Unfortunately, it is often infeasible to construct a backbone that has all of these properties; e.g., a small optimal backbone is often too sparse to handle node failures or high mobility. We present a parameterized backbone construction algorithm that permits explicit trade-offs between backbone size, resilience to node movement and failure, energy consumption, and path lengths. We prove that our scheme can construct essentially best possible backbones (with respect to energy consumption and backbone size) when the network is relatively static. We generalize our scheme to build more robust structures better suited to networks with higher mobility. We present a distributed protocol based upon our algorithm and show that this protocol builds and maintains a connected backbone in dynamic networks. Finally, we present detailed packet-level simulation results to evaluate and compare our scheme with existing energy-saving techniques. Our results show that, depending on the network environment, our scheme increases network lifetimes by 20 percent to 220 percent without adversely affecting delivery ratio or end-to-end latency.
Seungjoon Lee, Bobby Bhattacharjee, Aravind Srinivasan, Samir Khuller
IEEE Trans. Mob. Comput.2
2008 A unified framework for multipath routing for unicast and multicast traffic
Tuna Güven, Richard J. La, Mark A. Shayman, Bobby Bhattacharjee
IEEE/ACM Trans. Netw.4
2007 Exploiting approximate transitivity of trust
abstract
Social networks, of which webs of trust are a particular type, have been shown to be effective ways of moving information with minimal external configuration, setup, or management. For applications requiring information assurance, a web of trust is an appealing system architecture, since trust is an inherent component of both the network design and assurance. The trust in a typical web of trust is not transitive, however, making the construction of an application with strong assurance difficult or impossible. Instead, in this paper we examine a notion of weak assurance that can be provided by a web of trust, and might be “good enough” for many applications. As a motivating example, and to provide a more concrete basis for exposition, we present KeyChains, a peer-to-peer system that operates over a distributed web of trust to provide fully decentralized public key publishing and retrieval. In addition to weak assurance guarantees, KeyChains also provides an audit trail for public keys retrieved. Our analysis and simulations show that the resulting system is both efficient and secure.
Ruggero Morselli, Bobby Bhattacharjee, Jonathan Katz, Michael A. Marsh
BROADNETS2
2007 Distributed Ranked Search
Vijay Gopalakrishnan, Ruggero Morselli, Bobby Bhattacharjee, Peter J. Keleher, Aravind Srinivasan
HiPC3
2007 Using content-addressable networks for load balancing in desktop grids
abstract
Desktop grids have evolved to combine Peer-to-Peer and Grid computing techniques to improve the robustness, reliability and scalability of job execution infrastructures. However, efficiently matching incoming jobs to available system resources and achieving good load balance in a fully decentralized and heterogeneous computing environment is a challenging problem. In this paper, we extend our prior work with a new decentralized algorithm for maintaining approximate global load information, and a job pushing mechanism that uses the global information to push jobs towards underutilized portions of the system. The resulting system more effectively balances load and improves overall system throughput. Through a comparative analysis of experimental results across different system configurations and job profiles, performed via simulation, we show that our system can reliably execute Grid applications on a distributed set of resources both with low cost and with good load balance.
Jik-Soo Kim, Peter J. Keleher, Michael A. Marsh, Bobby Bhattacharjee, Alan Sussman
HPDC4
2007 Measurement and analysis of online social networks
abstract
Online social networking sites like Orkut, YouTube, and Flickr are among the most popular sites on the Internet. Users of these sites form a social network, which provides a powerful means of sharing, organizing, and finding content and contacts. The popularity of these sites provides an opportunity to study the characteristics of online social network graphs at large scale. Understanding these graphs is important, both to improve current systems and to design new applications of online social networks.
Alan Mislove, Massimiliano Marcon, Krishna P. Gummadi, Peter Druschel, Bobby Bhattacharjee
Internet Measurement Conference5
2007 Creating a Robust Desktop Grid using Peer-to-Peer Services
abstract
The goal of the work described in this paper is to design and build a scalable infrastructure for executing grid applications on a widely distributed set of resources. Such grid infrastructure must be decentralized, robust, highly available, and scalable, while efficiently mapping application instances to available resources in the system. However, current desktop grid computing platforms are typically based on a client-server architecture, which has inherent shortcomings with respect to robustness, reliability and scalability. Fortunately, these problems can be addressed through the capabilities promised by new techniques and approaches in peer-to-peer (P2P) systems. By employing P2P services, our system allows users to submit jobs to be run in the system and to run jobs submitted by other users on any resources available in the system, essentially allowing a group of users to form an ad-hoc set of shared resources. The initial target application areas for the desktop grid system are in astronomy and space science simulation and data analysis.
Jik-Soo Kim, Beomseok Nam, Michael A. Marsh, Peter J. Keleher, Bobby Bhattacharjee, Derek Richardson, Dennis Wellnitz, Alan Sussman
IPDPS5
2007 SAAR: A Shared Control Plane for Overlay Multicast
Animesh Nandi, Aditya Ganjam, Peter Druschel, T. S. Eugene Ng, Ion Stoica, Hui Zhang 0001, Bobby Bhattacharjee
NSDI7
2007 Backbone construction in selfish wireless networks
abstract
We present a protocol to construct routing backbones in wireless networks composed of selfish participants. Backbones are inherently cooperative, so constructing them in selfish environments is particularly difficult; participants want a backbone to exist (soothers relay their packets) but do not want to join the backbone (so they do not have to relay packets for others).
Seungjoon Lee, Dave Levin, Vijay Gopalakrishnan, Bobby Bhattacharjee
SIGMETRICS4
2007 Efficient lookup on unstructured topologies
abstract
We present LMS, a protocol for efficient lookup on unstructured networks. Our protocol uses a virtual namespace without imposing specific topologies. It is more efficient than existing lookup protocols for unstructured networks, and thus is an attractive alternative for applications in which the topology cannot be structured as a Distributed Hash Table (DHT). We present analytic bounds for the worst-case performance of LMS. Through detailed simulations (with up to 100,000 nodes), we show that the actual performance on realistic topologies is significantly better. We also show in both simulations and a complete implementation (which includes over five hundred nodes) that our protocol is inherently robust against multiple node failures and can adapt its replication strategy to optimize searches according to a specific heuristic. Moreover, the simulation demonstrates the resilience of LMS to high node turnover rates, and that it can easily adapt to orders of magnitude changes in network size. The overhead incurred by LMS is small, and its performance approaches that of DHTs on networks of similar size
Ruggero Morselli, Bobby Bhattacharjee, Michael A. Marsh, Aravind Srinivasan
IEEE J. Sel. Areas Commun.2
2006 Single-Path Routing of Time-varying Traffic
abstract
We consider the problem of finding a single-path intra-domain routing for time-varying traffic. We characterize the traffic variations by a finite set of traffic profiles with given non-zero fractions of occurrence. Our goal is to optimize the average performance over all of these traffic profiles. We solve the optimal multi-path version of this problem using linear programming and develop heuristic single-path solutions using randomized rounding and iterated rounding. We analyze our single-path heuristic (finding the optimal single-path routing is NP-hard), and prove that the randomized rounding algorithm has a worst case performance bound of O(log(KN)/log(log(KN))) compared to the optimal multi-path routing with a high probability, where K is the number of traffic profiles, and N the number of nodes in the network. Further, our simulations show the iterated rounding heuristics perform close to the optimal multi-path routing on a wide range of measured ISP topologies, in both the average and the worst-case. Overall, these results are extremely positive since they show that in a wide-range of practical situations, it is not necessary to deploy multi-path routing; instead, an appropriately computed single-path routing is sufficient to provide good performance.
Abhishek Kashyap, Bobby Bhattacharjee, Richard J. La, Mark A. Shayman, Vahid Tabatabaee
GLOBECOM2
2006 File System Support for Collaboration in theWide Area
abstract
We describe the design, implementation, and performance of MFS, a new file system designed to support efficient widearea collaboration. MFS is structured around the twin abstractions of lightweight sessions and snapshots, along with a highly configurable capability-based security architecture. Sessions simplify and clarify collaborative semantics. Snapshots allow atomic access to arbitrary collections of files, and allow sharing to be defined in a simple and expressive fashion. MFS’s security architecture is a layered system that allows diverse usage scenarios. Pure capability-based access allows clients to access data without needing expensive public key or authentication servers, or complicated administration. However, MFS’s capabilities can also be watermarked, allowing a range of services to be added on a per-mount basis, up to and including traditional user authentication based on passwords or public keys. Basing the system around the use of immutable snapshots enables the underlying system to use several performance optimizations aggressively. Performance results from our MFS prototype show that, far from adding overhead, the use of snapshots allows the system to perform comparably to NFS in the local-area case and significantly outperform existing systems in wide-area environments.
Vasile Gaburici, Peter J. Keleher, Bobby Bhattacharjee
ICDCS3
2006 Measurement-Based Multipath Multicast
abstract
Abstract — We propose a measurement-based routing algorithm to load balance intradomain traffic along multiple paths for multiple multicast sources. Multiple paths are established using application-layer overlaying. The proposed algorithm is able to converge under different network models, where each model reflects a different set of assumptions about the multicasting capabilities of the network. The algorithm is derived from simultaneous perturbation stochastic approximation and relies only on noisy estimates from measurements. Simulation results are presented to demonstrate the additional benefits obtained by incrementally increasing the multicasting capabilities. I.
Tuna Güven, Richard J. La, Mark A. Shayman, Bobby Bhattacharjee
INFOCOM4
2006 Decentralized Message Ordering for Publish/Subscribe Systems
Cristian Lumezanu, Neil Spring, Bobby Bhattacharjee
Middleware3
2006 OMNI: An efficient overlay multicast infrastructure for real-time applications
Suman Banerjee 0001, Christopher Kommareddy, Koushik Kar, Bobby Bhattacharjee, Samir Khuller
Comput. Networks4
2006 Measurement-based optimal routing on overlay architectures for unicast sessions
Tuna Güven, Richard J. La, Mark A. Shayman, Bobby Bhattacharjee
Comput. Networks4
2006 Cooperative peer groups in NICE
Rob Sherwood, Seungjoon Lee, Bobby Bhattacharjee
Comput. Networks3
2006 Resilient multicast using overlays
Suman Banerjee 0001, Seungjoon Lee, Bobby Bhattacharjee, Aravind Srinivasan
IEEE/ACM Trans. Netw.3
2005 Misbehaving TCP receivers can cause internet-wide congestion collapse
abstract
An optimistic acknowledgment (opt-ack) is an acknowledgment sent by a misbehaving client for a data segment that it has not received. Whereas previous work has focused on opt-ack as a means to greedily improve end-to-end performance, we study opt-ack exclusively as a denial of service attack. Specifically, an attacker sends optimistic acknowledgments to many victims in parallel, thereby amplifying its effective bandwidth by a factor of 30 million (worst case). Thus, even a relatively modest attacker can totally saturate the paths from many victims back to the attacker. Worse, a distributed network of compromised machines ("zombies") attacking in parallel can exploit over-provisioning in the Internet to bring about wide-spread, sustained congestion collapse.We implement this attack both in simulation and in a wide-area network, and show it severity both in terms of number of packets and total traffic generated. We engineer and implement a novel solution that does not require client or network modifications allowing for practical deployment. Additionally, we demonstrate the solution's efficiency on a real network.
Rob Sherwood, Bobby Bhattacharjee, Ryan Braud
CCS2
2005 Measurement-based multipath multicast
abstract
We propose a measurement-based routing algorithm to load balance intradomain traffic along multiple paths for multiple multicast sources. Multiple paths are established using application-layer overlaying. The proposed algorithm is able to converge under different network models, where each model reflects a different set of assumptions about the multicasting capabilities of the network. The algorithm is derived from simultaneous perturbation stochastic approximation and relies only on noisy estimates from measurements. Simulation results are presented to demonstrate the additional benefits obtained by incrementally increasing the multicasting capabilities.
Tuna Güven, Richard J. La, Mark A. Shayman, Bobby Bhattacharjee
INFOCOM4
2005 Differentiated traffic engineering for QoS provisioning
abstract
We introduce a new approach for QoS provisioning in packet networks based on the notion of differentiated traffic engineering (DTE). We consider a single AS network capable of source based multi-path routing. We do not require sophisticated queuing or per-class scheduling at individual routers; instead, if a link is used to forward QoS sensitive packets, we maintain its utilization below a threshold. As a consequence, DTE eliminates the need for per-flow (IntServ) or per-class (DiffServ) packet processing tasks such as traffic classification, queueing, shaping, policing and scheduling in the core and hence poses a lower burden on the network management unit. Conversely, DTE utilizes network bandwidth much more efficiently than simple over-provisioning. In this paper, we propose a complete architecture and an algorithmic structure for DTE. We show that our scheme can be formulated as a non-convex optimization problem, and we present an optimal solution framework based on simulated annealing. We present a simulation-based performance evaluation of DTE, and compare our scheme to existing (gradient projection) methods.
Vahid Tabatabaee, Bobby Bhattacharjee, Richard J. La, Mark A. Shayman
INFOCOM2
2005 Efficient geographic routing in multihop wireless networks
abstract
We propose a new link metric called normalized advance (NADV) for geographic routing in multihop wireless networks. NADV selects neighbors with the optimal trade-off between proximity and link cost. Coupled with the local next hop decision in geographic routing, NADV enables an adaptive and efficient cost-aware routing strategy. Depending on the objective or message priority, applications can use the NADV framework to minimize various types of link cost.We present efficient methods for link cost estimation and perform detailed simulations in diverse scenarios. Our results show that NADV outperforms current schemes in many aspects: for example, in high noise environments with frequent packet losses, the use of NADV leads to 81% higher delivery ratio. When compared to centralized routing under certain settings, geographic routing using NADV finds paths whose cost is close to the optimum.
Seungjoon Lee, Bobby Bhattacharjee, Suman Banerjee 0001
MobiHoc2
2005 Efficient lookup on unstructured topologies
abstract
We present LMS, a protocol for efficient lookup on unstructured networks. Our protocol uses a virtual namespace without imposing specific topologies. It is more efficient than existing lookup protocols for unstructured networks, and thus is an attractive alternative for applications in which the topology cannot be structured as a Distributed Hash Table (DHT).We present analytic bounds for the worst-case performance of our protocol. Through detailed simulations (with up to 100,000 nodes), we show that the actual performance on realistic topologies is significantly better. We also show in both simulations and a complete implementation (which includes over five hundred nodes) that our protocol is inherently robust against multiple node failures and can adapt its replication strategy to optimize searches according to a specific heuristic. Moreover, the simulation demonstrates the resilience of LMS to high node turnover rates, and that it can easily adapt to orders of magnitude changes in network size. The overhead incurred by LMS is small, and its performance approaches that of DHTs on networks of similar size.
Ruggero Morselli, Bobby Bhattacharjee, Aravind Srinivasan, Michael A. Marsh
PODC2
2005 P5: A protocol for scalable anonymous communication
abstract
We present a protocol for anonymous communication over the Internet. Our protocol, called P 5 (Peer-to-Peer Personal Privacy Protocol) provides sender–, receiver–, and sender–receiver anonymity. P 5 is designed to be implemented over the current Inte
Rob Sherwood, Bobby Bhattacharjee, Aravind Srinivasan
J. Comput. Secur.2
2004 Multi-dimensional quorum sets for read-few write-many replica control protocols
abstract
We describe d-spaces, a replica control protocol defined in terms of quorum sets on multi-dimensional logical structures. Our work is motivated by asymmetrical access patterns, where the number of read accesses to data are dominant relative to update accesses, i.e. where the protocols should be read-few write-many. D-spaces are optimal with respect to quorum group sizes. The quality of the tradeoff between read efficiency and update availability is not matched by existing quorum protocols. We also propose a novel scheme for implementing d-spaces that combines caching and local information to provide a best-effort form of global views. This allows quorum reconfiguration to be lightweight without impacting access latencies, even when the rate of membership changes is very high.
Bujor D. Silaghi, Peter J. Keleher, Bobby Bhattacharjee
CCGRID3
2004 Adaptive Replication in Peer-to-Peer Systems
abstract
Peer-to-peer systems can be used to form a low-latency decentralized data delivery system. Structured peer-to-peer systems provide both low latency and excellent load balance with uniform query and data distributions. Under the more common skewed access distributions, however, individual nodes are easily overloaded, resulting in poor global performance and lost messages. This paper describes a lightweight, adaptive, and system-neutral replication protocol, called LAR, that maintains low access latencies and good load balance even under highly skewed demand. We apply LAR to Chord and show that it has lower overhead and better performance than existing replication strategies.
Vijay Gopalakrishnan, Bujor D. Silaghi, Bobby Bhattacharjee, Peter J. Keleher
ICDCS3
2004 Hierarchical Routing with Soft-State Replicas in TerraDir
abstract
Summary form only given. Recent work on peer-to-peer systems has demonstrated the ability to deliver low latencies and good load balance when demand for data is relatively uniform. We describe an adaptive replication protocol that delivers low latencies, good load balance even when demand is heavily skewed. The protocol can withstand arbitrary and instantaneous changes in demand distribution. Our approach also addresses classical concerns related to topological constraints of asymmetrical namespaces, such as hierarchical bottlenecks in the context of hierarchical namespaces. The protocol replicates routing state in an ad-hoc manner based on profiled information, is lightweight, scalable, and requires no replica consistency guarantees.
Bujor D. Silaghi, Vijay Gopalakrishnan, Bobby Bhattacharjee, Peter J. Keleher
IPDPS3
2004 Scalable resilient media streaming
abstract
We present a low-overhead media streaming system, called SRMS (Scalable Resilient Media Streaming) that can be used to scalably deliver streaming data to a large group of receivers. SRMS uses overlay multicast for data distribution. to a large group of users. SRMS leverages a probabilistic loss recovery technique to provide high data delivery guarantees even under large network losses and overlay node failures. The clients in the SRMS system are able to interoperate with existing media streaming servers that use RTP for data transport. One of the interesting features of SRMS is that it can simultaneously support clients with disparate access bandwidths. It enables the necessary bandwidth adaptations using standard Real-time Transport Protocol (RTP) mechanisms, e.g. RTP translators. We have implemented and evaluated the SRMS system in detail on an emulated network as well as on a wide-area testbed with up to 128 clients. Our results show that clients using SRMS achieve high (97%) data delivery ratios with low overheads (<5%) even for a very dynamic network (up to five membership changes per minute).
Suman Banerjee 0001, Seungjoon Lee, Ryan Braud, Bobby Bhattacharjee, Aravind Srinivasan
NOSSDAV4
2004 Running on the bare metal with GeekOS
abstract
Undergraduate operating systems courses are generally taught using one of two approaches: abstract or concrete. In the abstract approach, students learn the concepts underlying operating systems theory, and perhaps apply them using user-level threads in a host operating system. In the concrete approach, students apply concepts by working on a real operating system kernel. In the purest manifestation of the concrete approach, students implement operating system projects that run on real hardware.GeekOS is an instructional operating system kernel which runs on real hardware. It provides the minimum functionality needed to schedule threads and control essential devices on an x86 PC. On this foundation, we have developed projects in which students build processes, semaphores, a multilevel feedback scheduler, paged virtual memory, a filesystem, and inter-process communication. We use the Bochs emulator for ease of development and debugging. While this approach (tiny kernel run on an emulator) is not new, we believe GeekOS goes further towards the goal of combining realism and simplicity than previous systems have.
David Hovemeyer, Jeffrey K. Hollingsworth, Bobby Bhattacharjee
SIGCSE3
2004 Efficient peer location on the Internet
Suman Banerjee 0001, Christopher Kommareddy, Bobby Bhattacharjee
Comput. Networks3
2003 On the use of flow migration for handling short-term overloads
abstract
In this work, we investigate flow migration as a mechanism to sustain QoS to network users during short-term overloads in the context of an MPLS IP network. We experiment with three different control techniques: static long-term optimal mapping of flows to LSPs; on-line locally optimal mapping of flows to LSPs at flow set-up time; and dynamic flow migration in response to transient congestion. These techniques are applicable over different timescales, have different run-time overheads, and require different levels of monitoring and control software inside the network. We present results both from detailed simulations and a complete implementation using software IP routers. We use voice-over-IP as our test application, and show that if end-to-end quality is to be maintained during short unpredictable bursts of high load, then a fast-timescale control such as migration is required.
Kuo-Tung Kuo, Surapich Phuvoravan, Bobby Bhattacharjee, Richard J. La, Mark A. Shayman, Hyeong Soo Chang
GLOBECOM3
2003 Resilient multicast using overlays
abstract
We introduce PRM (Probabilistic Resilient Multicast): a multicast data recovery scheme that improves data delivery ratios while maintaining low end-to-end latencies. PRM has both a proactive and a reactive component; in this paper we describe how PRM can be used to improve the performance of application-layer multicast protocols, especially when there are high packet losses and host failures. Further, using analytic techniques, we show that PRM can guarantee arbitrarily high data delivery ratios and low latency bounds. As a detailed case study, we show how PRM can be applied to the NICE application-layer multicast protocol. We present detailed simulations of the PRM-enhanced NICE protocol for 10,000 node Internet-like topologies. Simulations show that PRM achieves a high delivery ratio (> 97%) with a low latency bound (600 ms) for environments with high end-to-end network losses (1-5%) and high topology change rates (5 changes per second) while incurring very low overheads (< 5%).
Suman Banerjee 0001, Seungjoon Lee, Bobby Bhattacharjee, Aravind Srinivasan
SIGMETRICS3
2003 Deno: A Decentralized, Peer-to-Peer Object-Replication System for Weakly Connected Environments
abstract
This paper presents the design, implementation, and evaluation of the replication framework of Deno, a decentralized, peer-to-peer object-replication system targeted for weakly connected environments. Deno uses weighted voting for availability and pair-wise, epidemic information flow for flexibility. This combination allows the protocols to operate with less than full connectivity, to easily adapt to changes in group membership, and to make few assumptions about the underlying network topology. We present two versions of Deno's protocol that differ in the consistency levels they support. We also propose security extensions to handle a class of malicious actions that involve misrepresentation of protocol information. Deno has been implemented and runs on top of Linux and Win32 platforms. We use the Deno prototype to characterize the performance of the Deno protocols and extensions. Our study reveals several interesting results that provide fundamental insight into the benefits of decentralization and the mechanics of epidemic protocols.
Ugur Çetintemel, Peter J. Keleher, Bobby Bhattacharjee, Michael J. Franklin
IEEE Trans. Computers3
2002 Scalable peer finding on the Internet
abstract
We consider the problem of finding nearby application peers over the Internet. We define a new peer-finding scheme (called Tiers) that scales to large application peer groups. Tiers creates a hierarchy of the peers, which allows an efficient and scalable solution to this problem. The scheme can be implemented entirely in the application-layer and does not require the deployment of either any additional measurement services, or well-known reference landmarks in the network. We present detailed evaluation of Tiers and compare it to one previously proposed scheme called Beaconing. Through analysis and detailed simulations on 10,000 node Internet-like topologies we show that Tiers achieves comparable or better performance with a significant reduction in control overheads for groups of size 32 or more.
Suman Banerjee 0001, Christopher Kommareddy, Bobby Bhattacharjee
GLOBECOM3
2002 Scalable application layer multicast
abstract
We describe a new scalable application-layer multicast protocol, specifically designed for low-bandwidth, data streaming applications with large receiver sets. Our scheme is based upon a hierarchical clustering of the application-layer multicast peers and can support a number of different data delivery trees with desirable properties.We present extensive simulations of both our protocol and the Narada application-layer multicast protocol over Internet-like topologies. Our results show that for groups of size 32 or more, our protocol has lower link stress (by about 25%), improved or similar end-to-end latencies and similar failure recovery properties. More importantly, it is able to achieve these results by using orders of magnitude lower control traffic.Finally, we present results from our wide-area testbed in which we experimented with 32-100 member groups distributed over 8 different sites. In our experiments, average group members established and maintained low-latency paths and incurred a maximum packet loss rate of less than 1% as members randomly joined and left the multicast group. The average control overhead during our experiments was less than 1 Kbps for groups of size 100.
Suman Banerjee 0001, Bobby Bhattacharjee, Christopher Kommareddy
SIGCOMM2
2002 P5: A Protocol for Scalable Anonymous Communication
abstract
We present a protocol for anonymous communication over the Internet. Our protocol, called P/sup 5/ (peer-to-peer personal privacy protocol) provides sender-, receiver-, and sender-receiver anonymity. P/sup 5/ is designed to be implemented over current Internet protocols, and does not require any special infrastructure support. A novel feature of P/sup 5/ is that it allows individual participants to trade-off degree of anonymity for communication efficiency, and hence can be used to scalably implement large anonymous groups. We present a description of P/sup 5/, an analysis of its anonymity and communication efficiency, and evaluate its performance using detailed packet-level simulations.
Rob Sherwood, Bobby Bhattacharjee, Aravind Srinivasan
S&P2
2002 Scalable secure group communication over IP multicast
abstract
We introduce and analyze a scalable rekeying scheme for implementing secure group communications Internet protocol multicast. We show that our scheme incurs constant processing, message, and storage overhead for a rekey operation when a single member joins or leaves the group, and logarithmic overhead for bulk simultaneous changes to the group membership. These bounds hold even when group dynamics are not known a priori. Our rekeying algorithm requires a particular clustering of the members of the secure multicast group. We describe a protocol to achieve such clustering and show that it is feasible to efficiently cluster members over realistic Internet-like topologies. We evaluate the overhead of our own rekeying scheme and also of previously published schemes via simulation over an Internet topology map containing over 280 000 routers. Through analysis and detailed simulations, we show that this rekeying scheme performs better than previous schemes for a single change to group membership. Further, for bulk group changes, our algorithm outperforms all previously known schemes by several orders of magnitude in terms of actual bandwidth usage, processing costs, and storage requirements.
Suman Banerjee 0001, Bobby Bhattacharjee
IEEE J. Sel. Areas Commun.2
2001 Scalable Secure Group Communication over IP Multicast
abstract
We introduce and analyze a scalable re-keying scheme for implementing secure group communications over IP multicast. We show that our scheme incurs constant processing, message, and storage overhead for a re-key operation when a single member joins or leaves the group, and logarithmic overhead for bulk simultaneous changes to the group membership. These bounds hold even when group dynamics are not known a priori. Our re-keying algorithm requires a particular clustering of the members of the secure multicast group. We describe a protocol to achieve such clustering and show that it is feasible to efficiently cluster members over realistic Internet-like topologies. We evaluate the overhead of our own re-keying scheme and also of previously published schemes via simulation over an Internet topology map containing over 280,000 routers. Through analysis and detailed simulations, we show that this re-keying scheme performs better than previous schemes for a single change to group membership. Further, for bulk changes, our algorithm outperforms all previously known schemes by several orders of magnitude in terms of actual bandwidth usage, processing costs and storage requirements.
Suman Banerjee 0001, Bobby Bhattacharjee
ICNP2
2001 Finding Close Friends on the Internet
abstract
We consider the problem of finding nearby application-peers (close friends) over the Internet. We focus on unicast-only solutions and introduce a new scheme -Beaconing-for finding peers that are near. Our scheme uses distance measurement points (called beacons) and can be implemented entirely in the application-layer without investing in large infrastructure changes. We present an extensive evaluation of Beaconing and compare it to existing schemes including Expanding Ring searches and Triangulation. Our experiments show that 3-8 beacons are sufficient to provide efficient peer-location service on 10 000 node Internet-like topologies. Further, our results are 2-5 times more accurate than existing techniques. We also present results from an implementation of Beaconing over a non-trivial wide-area testbed. In our experiments, Beaconing is able to efficiently (< 3 K Bytes and < 50 packets on average), quickly (< 1 second on average), and accurately (< 20 ms error on average) find nearby peers on the Internet.
Christopher Kommareddy, Narendar Shankar, Bobby Bhattacharjee
ICNP3