VLDB 2026 Research / reviewers in the wild / expert
Robert Morris 0005
dblp:82/11191 · also Robert Tappan Morris
· DBLP profile ↗
68ranked-venue papers
5as first author
1since 2021 · last 2024
0009-0009-6885-0208ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 34 · 4 first-authorSoftware engineering, systems software and programming languages · 24 · 1 first-author · 1 since 2021Systems, architecture and hardware · 8Security and privacy · 2Graphics, computer vision, multimedia, augmented reality and games · 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 architecture, parallel and distributed computing, and storage systems
25 papers |
Cloud and datacenter computing · 48% Distributed systems · 26% Storage systems · 22% | |
| Computer networks
29 papers |
Routing and switching · 33% Wireless networking · 17% Internet architecture and protocols · 15% | |
| Network and information security
7 papers |
Authentication and access control · 31% Systems and software security · 24% Hardware security and side channels · 23% | |
| Databases, data mining, and information retrieval
5 papers |
Database system architecture and tuning · 28% Distributed and cloud data management · 28% Query processing and optimization · 16% | |
| Software engineering, system software, and programming languages
9 papers |
Operating systems · 57% Programming languages and type systems · 30% Compilers and program optimization · 9% |
Topics — the 30 heaviest of 128, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing
cluster resource management and scheduling |
0.8 | 1 | 2024 | Unifying serverless and microservice workloads with SigmaOS · SOSP 2024 |
Cloud and datacenter computing
container orchestration |
0.8 | 1 | 2024 | Unifying serverless and microservice workloads with SigmaOS · SOSP 2024 |
Cloud and datacenter computing
serverless computing |
0.8 | 1 | 2024 | Unifying serverless and microservice workloads with SigmaOS · SOSP 2024 |
Hardware security and side channels
trusted execution environments |
0.4 | 1 | 2019 | Notary: a device for secure transaction approval · SOSP 2019 |
Distributed systems › peer-to-peer systems
distributed hash table |
0.3 | 7 | 2008 | UsenetDHT: A Low-Overhead Design for Usenet · NSDI 2008 Bandwidth-efficient Management of DHT Routing Tables · NSDI 2005 A performance vs. cost framework for evaluating DHT design tradeoffs under churn · INFOCOM 2005 |
Wireless networking
wireless mesh network |
0.3 | 4 | 2012 | UFlood: High-throughput flooding over wireless mesh networks · INFOCOM 2012 Architecture and evaluation of an unplanned 802.11b mesh network · MobiCom 2005 Link-level measurements from an 802.11b mesh network · SIGCOMM 2004 |
Transaction processing and concurrency control › OLTP
in-memory transaction processing |
0.2 | 1 | 2014 | Phase Reconciliation for Contended In-Memory Transactions · OSDI 2014 |
Storage systems
distributed storage |
0.2 | 3 | 2009 | Flexible, Wide-Area Storage for Distributed Systems with WheelFS · NSDI 2009 Efficient Replica Maintenance for Distributed Storage Systems · NSDI 2006 UsenetDHT: A Low-Overhead Design for Usenet · NSDI 2008 |
Systems and software security
information flow control |
0.2 | 2 | 2009 | Privacy-preserving browser-side scripting with BFlow · EuroSys 2009 Information flow control for standard OS abstractions · SOSP 2007 |
Routing and switching
geographic routing |
0.2 | 3 | 2007 | Greedy Virtual Coordinates for Geographic Routing · ICNP 2007 Geographic Routing Without Planarization · NSDI 2006 A scalable location service for geographic ad hoc routing · MobiCom 2000 |
Routing and switching › routing protocol
flooding protocol |
0.1 | 1 | 2012 | UFlood: High-throughput flooding over wireless mesh networks · INFOCOM 2012 |
Internet architecture and protocols
network coding |
0.1 | 1 | 2012 | UFlood: High-throughput flooding over wireless mesh networks · INFOCOM 2012 |
Systems and software security
operating system security |
0.1 | 2 | 2007 | Labels and event processes in the Asbestos operating system · ACM Trans. Comput. Syst. 2007 Information flow control for standard OS abstractions · SOSP 2007 |
Storage systems › key-value storage
in-memory key-value store |
0.1 | 1 | 2012 | Cache craftiness for fast multicore key-value storage · EuroSys 2012 |
Storage systems
key-value storage |
0.1 | 1 | 2012 | Cache craftiness for fast multicore key-value storage · EuroSys 2012 |
Performance modeling and evaluation › parallel performance evaluation
multicore scalability |
0.1 | 2 | 2010 | An Analysis of Linux Scalability to Many Cores · OSDI 2010 Corey: An Operating System for Many Cores · OSDI 2008 |
Programming languages and type systems
information flow control |
0.1 | 2 | 2007 | Labels and event processes in the Asbestos operating system · ACM Trans. Comput. Syst. 2007 Labels and event processes in the Asbestos operating system · SOSP 2005 |
Network measurement and analytics
network coordinate system |
0.1 | 2 | 2007 | Greedy Virtual Coordinates for Geographic Routing · ICNP 2007 Vivaldi: a decentralized network coordinate system · SIGCOMM 2004 |
Routing and switching › routing
multihop routing |
0.1 | 2 | 2005 | ExOR: opportunistic multi-hop routing for wireless networks · SIGCOMM 2005 Architecture and evaluation of an unplanned 802.11b mesh network · MobiCom 2005 |
Distributed systems
peer-to-peer systems |
0.1 | 4 | 2005 | Chord: a scalable peer-to-peer lookup protocol for internet applications · IEEE/ACM Trans. Netw. 2003 Chord: A scalable peer-to-peer lookup service for internet applications · SIGCOMM 2001 A performance vs. cost framework for evaluating DHT design tradeoffs under churn · INFOCOM 2005 |
Privacy and data protection
data confidentiality |
0.1 | 1 | 2009 | Privacy-preserving browser-side scripting with BFlow · EuroSys 2009 |
Web and mobile security
web application security |
0.1 | 1 | 2009 | Privacy-preserving browser-side scripting with BFlow · EuroSys 2009 |
Storage systems › networked storage
wide-area storage |
0.1 | 1 | 2009 | Flexible, Wide-Area Storage for Distributed Systems with WheelFS · NSDI 2009 |
Wireless networking
mobile ad hoc networks |
0.1 | 4 | 2006 | Capacity of Ad Hoc wireless networks · MobiCom 2001 A scalable location service for geographic ad hoc routing · MobiCom 2000 Geographic Routing Without Planarization · NSDI 2006 |
Distributed systems
replication |
0.1 | 3 | 2014 | Phase Reconciliation for Contended In-Memory Transactions · OSDI 2014 Efficient Replica Maintenance for Distributed Storage Systems · NSDI 2006 Wide-Area Cooperative Storage with CFS · SOSP 2001 |
Storage systems › distributed storage
peer-to-peer storage |
0.1 | 2 | 2003 | Brief announcement: building data structures on untrusted peer-to-peer storage with per-participant logs · PODC 2003 Wide-Area Cooperative Storage with CFS · SOSP 2001 |
Routing and switching › geographic routing
greedy forwarding |
0.1 | 1 | 2007 | Greedy Virtual Coordinates for Geographic Routing · ICNP 2007 |
Authentication and access control
authorization |
0.1 | 1 | 2007 | Alpaca: extensible authorization for distributed services · CCS 2007 |
Systems and software security › information flow control
decentralized information flow control |
0.1 | 1 | 2007 | Information flow control for standard OS abstractions · SOSP 2007 |
Authentication and access control › authorization
proof-carrying authorization |
0.1 | 1 | 2007 | Alpaca: extensible authorization for distributed services · CCS 2007 |
Methods — techniques the papers use, named apart from their topics
phase reconciliation · 0.4simulation · 0.3trie of b+-trees · 0.1testbed evaluation · 0.1reference monitor · 0.1read-copy-update · 0.1random network coding · 0.1optimistic concurrency control · 0.1kernel-enforced labels · 0.1event process abstraction · 0.1distributed heuristic · 0.1labels · 0.1event processes · 0.1information flow control · 0.1modular software architecture · 0.1spring relaxation · 0.1logical proof · 0.1greedy embedding · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Unifying serverless and microservice workloads with SigmaOSabstractMany cloud applications use both serverless functions, for bursts of stateless parallel computation, and container orchestration, for long-running microservices and tasks that need to interact. Ideally a single platform would offer the union of these systems' capabilities, but neither is sufficient to act as that single platform: serverless functions are lightweight but cannot act as servers with long-term state, while container orchestration offers general-purpose computation but instance start-up takes too long to support burst parallelism. Ariel Szekely, Adam Belay, Robert Morris 0005, M. Frans Kaashoek |
SOSP | 3 |
| 2019 | Towards Multiverse DatabasesabstractA multiverse database transparently presents each application user with a flexible, dynamic, and independent view of shared data. This transformed view of the entire database contains only information allowed by a centralized and easily-auditable privacy policy. By enforcing the privacy policy once, in the database, multiverse databases reduce programmer burden and eliminate many frontend bugs that expose sensitive data. Alana Marzoev, Lara Timbó Araújo, Malte Schwarzkopf, Samyukta Yagati, Eddie Kohler, Robert Morris 0005, M. Frans Kaashoek, Samuel Madden 0001 |
HotOS | 6 |
| 2019 | Notary: a device for secure transaction approvalabstractNotary is a new hardware and software architecture for running isolated approval agents in the form factor of a USB stick with a small display and buttons. Approval agents allow factoring out critical security decisions, such as getting the user's approval to sign a Bitcoin transaction or to delete a backup, to a secure environment. The key challenge addressed by Notary is to securely switch between agents on the same device. Prior systems either avoid the problem by building single-function devices like a USB U2F key, or they provide weak isolation that is susceptible to kernel bugs, side channels, or Rowhammer-like attacks. Notary achieves strong isolation using reset-based switching, along with the use of physically separate systems-on-a-chip for agent code and for the kernel, and a machine-checked proof of both the hardware's register-transfer-level design and software, showing that reset-based switching leaks no state. Notary also provides a trustworthy I/O path between the agent code and the user, which prevents an adversary from tampering with the user's screen or buttons. Anish Athalye, Adam Belay, M. Frans Kaashoek, Robert Morris 0005, Nickolai Zeldovich |
SOSP | 4 |
| 2018 | Noria: dynamic, partially-stateful data-flow for high-performance web applications
Jon Gjengset, Malte Schwarzkopf, Jonathan Behrens, Lara Timbó Araújo, Martin Ek, Eddie Kohler, M. Frans Kaashoek, Robert Morris 0005 |
OSDI | 8 |
| 2015 | Amber: Decoupling User Data from Web Applications
Tej Chajed, Jon Gjengset, Jelle van den Hooff, M. Frans Kaashoek, James W. Mickens, Robert Morris 0005, Nickolai Zeldovich |
HotOS | 6 |
| 2015 | Reducing pause times with clustered collectionabstractEach full garbage collection in a program with millions of objects can pause the program for multiple seconds. Much of this work is typically repeated, as the collector re-traces parts of the object graph that have not changed since the last collection. Clustered Collection reduces full collection pause times by eliminating much of this repeated work. Clustered Collection identifies clusters: regions of the object graph that are reachable from a single "head" object, so that reachability of the head implies reachability of the whole cluster. As long as it is not written, a cluster need not be re-traced by successive full collections. The main design challenge is coping with program writes to clusters while ensuring safe, complete, and fast collections. In some cases program writes require clusters to be dissolved, but in most cases Clustered Collection can handle writes without having to re-trace the affected cluster. Clustered Collection chooses clusters likely to suffer few writes and to yield high savings from re-trace avoidance. Clustered Collection is implemented as modifications to the Racket collector. Measurements of the code and data from the Hacker News web site (which suffers from significant garbage collection pauses) and a Twitter-like application show that Clustered Collection decreases full collection pause times by a factor of three and six respectively. This improvement is possible because both applications have gigabytes of live data, modify only a small fraction of it, and usually write in ways that do not result in cluster dissolution. Identifying clusters takes more time than a full collection, but happens much less frequently than full collection. Cody Cutler, Robert Morris 0005 |
ISMM | 2 |
| 2014 | Easy Freshness with Pequod Cache Joins
Bryan Kate, Eddie Kohler, Michael S. Kester, Neha Narula, Yandong Mao, Robert Morris 0005 |
NSDI | 6 |
| 2014 | Phase Reconciliation for Contended In-Memory Transactions
Neha Narula, Cody Cutler, Eddie Kohler, Robert Morris 0005 |
OSDI | 4 |
| 2012 | Cache craftiness for fast multicore key-value storageabstractWe present Masstree, a fast key-value database designed for SMP machines. Masstree keeps all data in memory. Its main data structure is a trie-like concatenation of B+-trees, each of which handles a fixed-length slice of a variable-length key. This structure effectively handles arbitrary-length possiblybinary keys, including keys with long shared prefixes. +-tree fanout was chosen to minimize total DRAM delay when descending the tree and prefetching each tree node. Lookups use optimistic concurrency control, a read-copy-update-like technique, and do not write shared data structures; updates lock only affected nodes. Logging and checkpointing provide consistency and durability. Though some of these ideas appear elsewhere, Masstree is the first to combine them. We discuss design variants and their consequences. Yandong Mao, Eddie Kohler, Robert Morris 0005 |
EuroSys | 3 |
| 2012 | UFlood: High-throughput flooding over wireless mesh networksabstractThis paper proposes UFlood, a flooding protocol for wireless mesh networks. UFlood targets situations such as software updates where all nodes need to receive the same large file of data, and where limited radio range requires forwarding. UFlood's goals are high throughput and low airtime, defined respectively as rate of completion of a flood to the slowest receiving node and total time spent transmitting. The key to achieving these goals is good choice of sender for each transmission opportunity. The best choice evolves as a flood proceeds in ways that are difficult to predict. UFlood's core new idea is a distributed heuristic to dynamically choose the senders likely to lead to all nodes receiving the flooded data in the least time. The mechanism takes into account which data nearby receivers already have as well as internode channel quality. The mechanism includes a novel bit-rate selection algorithm that trades off the speed of high bit-rates against the larger number of nodes likely to receive low bitrates. Unusually, UFlood uses both random network coding to increase the usefulness of each transmission and detailed feedback about what data each receiver already has; the feedback is critical in deciding which node's coded transmission will have the most benefit to receivers. The required feedback is potentially voluminous, but UFlood includes novel techniques to reduce its cost. The paper presents an evaluation on a 25-node 802.11 test-bed. UFlood achieves 150% higher throughput than MORE, a high-throughput flooding protocol, using 65% less airtime. UFlood uses 54% less airtime than MNP, an existing efficient protocol, and achieves 300% higher throughput. Jayashree Subramanian, Robert Morris 0005, Hari Balakrishnan |
INFOCOM | 2 |
| 2011 | Eyo: Device-Transparent Personal Storage
Jacob Strauss, Justin Mazzola Paluska, Chris Lesniewski-Laas, Bryan Ford, Robert Morris 0005, M. Frans Kaashoek |
USENIX ATC | 5 |
| 2010 | An Analysis of Linux Scalability to Many Cores
Silas Boyd-Wickizer, Austin T. Clements, Yandong Mao, Aleksey Pesterev, M. Frans Kaashoek, Robert Morris 0005, Nickolai Zeldovich |
OSDI | 6 |
| 2009 | Privacy-preserving browser-side scripting with BFlowabstractSome web sites provide interactive extensions using browser scripts, often without inspecting the scripts to verify that they are benign and bug-free. Others handle users' confidential data and display it via the browser. Such new features contribute to the power of online services, but their combination would allow attackers to steal confidential data. This paper presents BFlow, a security system that uses information flow control to allow the combination while preventing attacks on data confidentiality. Alexander Yip, Neha Narula, Maxwell N. Krohn, Robert Morris 0005 |
EuroSys | 4 |
| 2009 | Reinventing Scheduling for Multicore Systems
Silas Boyd-Wickizer, Robert Morris 0005, M. Frans Kaashoek |
HotOS | 2 |
| 2009 | Flexible, Wide-Area Storage for Distributed Systems with WheelFS
Jeremy Stribling, Yair Sovran, Irene Zhang, Xavid Pretzer, Jinyang Li 0001, M. Frans Kaashoek, Robert Morris 0005 |
NSDI | 7 |
| 2008 | UsenetDHT: A Low-Overhead Design for Usenet
Emil Sit, Robert Morris 0005, M. Frans Kaashoek |
NSDI | 2 |
| 2008 | Corey: An Operating System for Many Cores
Silas Boyd-Wickizer, Haibo Chen 0001, Rong Chen 0001, Yandong Mao, M. Frans Kaashoek, Robert Morris 0005, Aleksey Pesterev, Lex Stein, Ming Wu 0007, Yue-hua Dai, Zheng Zhang 0001 |
OSDI | 6 |
| 2008 | Equilibrium analysis through separation of user and network behavior
Y. C. Tay, Dinh Nguyen Tran, Eric Yi Liu, Wei Tsang Ooi, Robert Morris 0005 |
Comput. Networks | 5 |
| 2008 | Enabling open-source cognitively-controlled collaboration among software-defined radio nodes
Gregory D. Troxel, Eric Blossom, Steve Boswell, Armando Caro, Isidro Castiñeyra, Alex Colvin, Tad Dreier, Joseph B. Evans, Nick Goffee, Karen Zita Haigh, Talib S. Hussain, Vikas Kawadia, David E. Lapsley, Carl Livadas, Alberto Medina, Joanne Mikkelson, Gary J. Minden, Robert Morris 0005, Craig Partridge, Vivek Raghunathan |
Comput. Networks | 18 |
| 2007 | Alpaca: extensible authorization for distributed servicesabstractTraditional Public Key Infrastructures (PKI) have not lived up to their promise because there are too many ways to define PKIs, too many cryptographic primitives to build them with, and too many administrative domains with incompatible roots of trust. Alpaca is an authentication and authorization framework that embraces PKI diversity by enabling one PKI to plug another PKI's credentials and cryptographic algorithms, allowing users of the latter to authenticate themselves to services using the former using their existing, unmodified certificates. Alpaca builds on Proof-Carrying Authorization (PCA), expressing a credential as an explicit proof of a logical claim. Alpaca generalizes PCA to express not only delegation policies but also the cryptographic primitives, credential formats, and namespace structures needed to use foreign credentials directly. To achieve this goal, Alpaca introduces a method of creating and naming new principals which behave according to arbitrary rules, a modular approach to logical axioms, and a domain-specific language specialized for reasoning about authentication. We have implemented Alpaca as a Python module that assists applications in generating proofs (e.g., in a client requesting access to a resource), and in verifying those proofs via a compact 800-line TCB (e.g., in a server providing that resource). We present examples demonstrating Alpaca's extensibility in scenarios involving inter-organization PKI interoperability and secure remote PKI upgrade. Chris Lesniewski-Laas, Bryan Ford, Jacob Strauss, Robert Morris 0005, M. Frans Kaashoek |
CCS | 4 |
| 2007 | World Wide Web Without Walls
Micah Z. Brodsky, Maxwell N. Krohn, Robert Morris 0005, Michael Walfish, Alexander Yip |
HotNets | 3 |
| 2007 | Greedy Virtual Coordinates for Geographic RoutingabstractWe present a new approach for generating virtual coordinates that produces usable coordinates quickly and improves the routing performance of existing geographic routing algorithms. Starting from a set of initial coordinates derived from a set of elected perimeter nodes, greedy embedding spring coordinates (GSpring) detects possible dead ends and uses a modified spring relaxation algorithm to incrementally adjust virtual coordinates to increase the convexity of voids in the virtual routing topology. This reduces the probability that packets will end up in dead ends during greedy forwarding. The coordinates derived by GSpring achieve routing stretch that is up to 50% lower than that for NoGeo, the best existing algorithm for deriving virtual Euclidean coordinates for geographic routing. For realistic network topologies with obstacles, GSpring coordinates achieves from between 10 to 15% better routing stretch than actual physical coordinates. Ben Leong, Barbara Liskov, Robert Morris 0005 |
ICNP | 3 |
| 2007 | Information flow control for standard OS abstractionsabstractDecentralized Information Flow Control (DIFC) [24] is an ap-proach to security that allows application writers to control how data flows between the pieces of an application and the outside world. As applied to privacy, DIFC allows untrusted software to compute with private data while trusted security code controls the release of that data. As applied to integrity, DIFC allows trusted code to protect untrusted software from unexpected malicious in-puts. In either case, only bugs in the trusted code, which tends to be small and isolated, can lead to security violations. We present Flume, a new DIFC model and system that applies at the granularity of operating system processes and standard OS ab-stractions (e.g., pipes and file descriptors). Flume eases DIFC’s use in existing applications and allows safe interaction between con-ventional and DIFC-aware processes. Flume runs as a user-level reference monitor on Linux. A process confined by Flume cannot perform most system calls directly; instead, an interposition layer replaces system calls with IPC to the reference monitor, which en-forces data flow policies and performs safe operations on the pro-cess’s behalf. We ported a complex Web application (MoinMoin wiki) to Flume, changing only 2 % of the original code. The Flume version is roughly 30–40 % slower due to overheads in our current implementation but supports additional security policies impossible without DIFC. Maxwell N. Krohn, Alexander Yip, Micah Z. Brodsky, Natan Cliffer, M. Frans Kaashoek, Eddie Kohler, Robert Morris 0005 |
SOSP | 7 |
| 2007 | Labels and event processes in the Asbestos operating systemabstractAsbestos, a new operating system, provides novel labeling and isolation mechanisms that help contain the effects of exploitable software flaws. Applications can express a wide range of policies with Asbestos's kernel-enforced labels, including controls on interprocess communication and system-wide information flow. A new event process abstraction defines lightweight, isolated contexts within a single process, allowing one process to act on behalf of multiple users while preventing it from leaking any single user's data to others. A Web server demonstration application uses these primitives to isolate private user data. Since the untrusted workers that respond to client requests are constrained by labels, exploited workers cannot directly expose user data except as allowed by application policy. The server application requires 1.4 memory pages per user for up to 145,000 users and achieves connection rates similar to Apache, demonstrating that additional security can come at an acceptable cost. Steve Vandebogart, Petros Efstathopoulos, Eddie Kohler, Maxwell N. Krohn, Cliff Frey, David Ziegler, M. Frans Kaashoek, Robert Morris 0005, David Mazières |
ACM Trans. Comput. Syst. | 8 |
| 2006 | Efficient Replica Maintenance for Distributed Storage Systems
Byung-Gon Chun, Frank Dabek, Andreas Haeberlen, Emil Sit, Hakim Weatherspoon, M. Frans Kaashoek, John Kubiatowicz, Robert Morris 0005 |
NSDI | 8 |
| 2006 | Geographic Routing Without Planarization
Ben Leong, Barbara Liskov, Robert Morris 0005 |
NSDI | 3 |
| 2006 | OverCite: A Distributed, Cooperative CiteSeer
Jeremy Stribling, Jinyang Li 0001, Isaac G. Councill, M. Frans Kaashoek, Robert Morris 0005 |
NSDI | 5 |
| 2006 | Pastwatch: A Distributed Version Control System
Alexander Yip, Benjie Chen, Robert Morris 0005 |
NSDI | 3 |
| 2006 | Persistent Personal Names for Globally Connected Mobile Devices
Bryan Ford, Jacob Strauss, Chris Lesniewski-Laas, Sean C. Rhea, M. Frans Kaashoek, Robert Morris 0005 |
OSDI | 6 |
| 2005 | Make Least Privilege a Right (Not a Privilege)
Maxwell N. Krohn, Petros Efstathopoulos, Cliff Frey, M. Frans Kaashoek, Eddie Kohler, David Mazières, Robert Morris 0005, Michelle Osborne, Steve Vandebogart, David Ziegler |
HotOS | 7 |
| 2005 | A performance vs. cost framework for evaluating DHT design tradeoffs under churnabstractProtocols for distributed hash tables (DHTs) incorporate features to achieve low latency for lookup requests in the face of churn, continuous changes in membership. These protocol features can include a directed identifier space, parallel lookups, pro-active flooding of membership changes, and stabilization protocols for maintaining accurate routing. In addition, DHT protocols have parameters that can be tuned to achieve different tradeoffs between lookup latency and communication cost due to maintenance traffic. The relative importance of the features and parameters is not well understood, because most previous work evaluates protocols on static networks. This paper presents a performance versus cost framework (PVC) that allows designers to compare the effects of different protocol features and parameter values. PVC views a protocol as consuming a certain amount of network bandwidth in order to achieve a certain lookup latency, and helps reveal the efficiency with which protocols use additional network resources to improve latency. To demonstrate the value of PVC, this paper simulates Chord, Kademlia, Kelips, OneHop, and Tapestry under different workloads and uses PVC to understand which features are more important under churn. PVC analysis shows that the key to efficiently using additional bandwidth is for a protocol to adjust its routing table size. It also shows that routing table stabilization is wasteful and can be replaced with opportunistic learning through normal lookup traffic. These insights combined demonstrate that PVC is a valuable tool for DHT designers. Jinyang Li 0001, Jeremy Stribling, Robert Morris 0005, M. Frans Kaashoek, Thomer M. Gil |
INFOCOM | 3 |
| 2005 | Architecture and evaluation of an unplanned 802.11b mesh networkabstractThis paper evaluates the ability of a wireless mesh archi-tecture to provide high performance Internet access while demanding little deployment planning or operational man-agement. The architecture considered in this paper has un-planned node placement (rather than planned topology), omni-directional antennas (rather than directional links), and multi-hop routing (rather than single-hop base stations). These design decisions contribute to ease of deployment, an important requirement for community wireless networks. However, this architecture carries the risk that lack of plan-ning might render the network's performance unusably low. For example, it might be necessary to place nodes carefully to ensure connectivity; the omni-directional antennas might provide uselessly short radio ranges; or the ine±ciency of multi-hop forwarding might leave some users e®ectively dis-connected. The paper evaluates this unplanned mesh architecture with a case study of the Roofnet 802.11b mesh network. Roofnet consists of 37 nodes spread over four square kilo-meters of an urban area. The network provides users with usable performance despite lack of planning: the average inter-node throughput is 627 kbits/second, even though the average route has three hops. The paper evaluates multiple aspects of the architecture: the e®ect of node density on connectivity and throughput; the characteristics of the links that the routing protocol elects to use; the usefulness of the highly connected mesh a®orded by omni-directional antennas for robustness and throughput; and the potential performance of a single-hop network using the same nodes as Roofnet. John C. Bicket, Daniel Aguayo, Sanjit Biswas, Robert Morris 0005 |
MobiCom | 4 |
| 2005 | Bandwidth-efficient Management of DHT Routing Tables
Jinyang Li 0001, Jeremy Stribling, Robert Morris 0005, M. Frans Kaashoek |
NSDI | 3 |
| 2005 | ExOR: opportunistic multi-hop routing for wireless networksabstractThis paper describes ExOR,an integrated routing and MAC protocol that increases the throughput of large unicast transfers in multi-hop wireless networks. ExOR chooses each hop of a packet's route after the transmission for that hop, so that the choice can reflect which intermediate nodes actually received the transmission. This deferred choice gives each transmission multiple opportunities to make progress. As a result ExOR can use long radio links with high loss rates, which would be avoided by traditional routing. ExOR increases a connection's throughput while using no more network capacity than traditional routine.ExOR's design faces the following challenges. The nodes that receive each packet must agree on their identities and choose one forwarder.The agreement protocol must have low overhead, but must also be robust enough that it rarely forwards a packet zero times or more than once. Finally, ExOR must choose the forwarder with the lowest remaining cost to the ultimate destination.Measurements of an implementation on a 38-node 802.11b test-bed show that ExOR increases throughput for most node pairs when compared with traditional routing. For pairs between which traditional routing uses one or two hops, ExOR's robust acknowledgments prevent unnecessary retransmissions,increasing throughput by nearly 35%. For more distant pairs, ExOR takes advantage of the choice of forwarders to provide throughput gains of a factor of two to four. Sanjit Biswas, Robert Morris 0005 |
SIGCOMM | 2 |
| 2005 | Labels and event processes in the Asbestos operating systemabstractAsbestos, a new prototype operating system, provides novel labeling and isolation mechanisms that help contain the effects of exploitable software flaws. Applications can express a wide range of policies with Asbestos's kernel-enforced label mechanism, including controls on inter-process communication and system-wide information flow. A new event process abstraction provides lightweight, isolated contexts within a single process, allowing the same process to act on behalf of multiple users while preventing it from leaking any single user's data to any other user. A Web server that uses Asbestos labels to isolate user data requires about 1.5 memory pages per user, demonstrating that additional security can come at an acceptable cost. Petros Efstathopoulos, Maxwell N. Krohn, Steve Vandebogart, Cliff Frey, David Ziegler, Eddie Kohler, David Mazières, M. Frans Kaashoek, Robert Morris 0005 |
SOSP | 9 |
| 2005 | UIA: a user information architecture for personal devicesabstractWe are heading for a device information disaster. Many people already store information on dozens of devices, but are unable to organize and find their scattered information effectively. A given picture might be on a digital camera, a home PC, a laptop, an iPod Photo, or a cell phone. Even knowing a file's location is often not enough, because the relevant device may be on the far side of a firewall or not currently plugged into a PC's USB port. Sharing pictures, documents, or multimedia with family, friends, and colleagues today requires one to upload the information from a portable device to a personal computer and then E-mail it, or copy files via a physical medium such as a USB key. Bryan Ford, Jacob Strauss, Chris Lesniewski-Laas, M. Frans Kaashoek, Robert Morris 0005, Sean C. Rhea |
SOSP | 5 |
| 2005 | a high-throughput path metric for multi-hop wireless routing
Douglas S. J. De Couto, Daniel Aguayo, John C. Bicket, Robert Morris 0005 |
Wirel. Networks | 4 |
| 2004 | Designing a DHT for Low Latency and High Throughput
Frank Dabek, Jinyang Li 0001, Emil Sit, James Robertson, M. Frans Kaashoek, Robert Morris 0005 |
NSDI | 6 |
| 2004 | Middleboxes No Longer Considered Harmful
Michael Walfish, Jeremy Stribling, Maxwell N. Krohn, Hari Balakrishnan, Robert Morris 0005, Scott Shenker |
OSDI | 5 |
| 2004 | Link-level measurements from an 802.11b mesh networkabstractThis paper analyzes the causes of packet loss in a 38-node urban multi-hop 802.11b network. The patterns and causes of loss are important in the design of routing and error-correction protocols, as well as in network planning.The paper makes the following observations. The distribution of inter-node loss rates is relatively uniform over the whole range of loss rates; there is no clear threshold separating "in range" and "out of range." Most links have relatively stable loss rates from one second to the next, though a small minority have very bursty losses at that time scale. Signal-to-noise ratio and distance have little predictive value for loss rate. The large number of links with intermediate loss rates is probably due to multi-path fading rather than attenuation or interference.The phenomena discussed here are all well-known. The contributions of this paper are an understanding of their relative importance, of how they interact, and of the implications for MAC and routing protocol design. Daniel Aguayo, John C. Bicket, Sanjit Biswas, Glenn Judd, Robert Morris 0005 |
SIGCOMM | 5 |
| 2004 | Vivaldi: a decentralized network coordinate systemabstractLarge-scale Internet applications can benefit from an ability to predict round-trip times to other hosts without having to contact them first. Explicit measurements are often unattractive because the cost of measurement can outweigh the benefits of exploiting proximity information. Vivaldi is a simple, light-weight algorithm that assigns synthetic coordinates to hosts such that the distance between the coordinates of two hosts accurately predicts the communication latency between the hosts. Vivaldi is fully distributed, requiring no fixed network infrastructure and no distinguished hosts. It is also efficient: a new host can compute good coordinates for itself after collecting latency information from only a few other hosts. Because it requires little com-munication, Vivaldi can piggy-back on the communication patterns of the application using it and scale to a large number of hosts. An evaluation of Vivaldi using a simulated network whose latencies are based on measurements among 1740 Internet hosts shows that a 2-dimensional Euclidean model with height vectors embeds these hosts with low error (the median relative error in round-trip time prediction is 11 percent). Frank Dabek, Russ Cox, M. Frans Kaashoek, Robert Morris 0005 |
SIGCOMM | 4 |
| 2003 | Certifying Program Execution with Secure Processors
Benjie Chen, Robert Morris 0005 |
HotOS | 2 |
| 2003 | A high-throughput path metric for multi-hop wireless routingabstractThis paper presents the expected transmission count metric (ETX), which finds high-throughput paths on multi-hop wireless networks. ETX minimizes the expected total number of packet transmissions (including retransmissions) required to successfully deliver a packet to the ultimate destination. The ETX metric incorporates the effects of link loss ratios, asymmetry in the loss ratios between the two directions of each link, and interference among the successive links of a path. In contrast, the minimum hop-count metric chooses arbitrarily among the different paths of the same minimum length, regardless of the often large differences in throughput among those paths, and ignoring the possibility that a longer path might offer higher throughput.This paper describes the design and implementation of ETX as a metric for the DSDV and DSR routing protocols, as well as modifications to DSDV and DSR which allow them to use ETX. Measurements taken from a 29-node 802.11b test-bed demonstrate the poor performance of minimum hop-count, illustrate the causes of that poor performance, and confirm that ETX improves performance. For long paths the throughput improvement is often a factor of two or more, suggesting that ETX will become more useful as networks grow larger and paths become longer. Douglas S. J. De Couto, Daniel Aguayo, John C. Bicket, Robert Morris 0005 |
MobiCom | 4 |
| 2003 | Brief announcement: building data structures on untrusted peer-to-peer storage with per-participant logsabstractNo abstract available. Benjie Chen, Thomer M. Gil, Athicha Muthitacharoen, Robert Morris 0005 |
PODC | 4 |
| 2003 | Chord: a scalable peer-to-peer lookup protocol for internet applicationsabstractA fundamental problem that confronts peer-to-peer applications is the efficient location of the node that stores a desired data item. This paper presents Chord, a distributed lookup protocol that addresses this problem. Chord provides support for just one operation: given a key, it maps the key onto a node. Data location can be easily implemented on top of Chord by associating a key with each data item, and storing the key/data pair at the node to which the key maps. Chord adapts efficiently as nodes join and leave the system, and can answer queries even if the system is continuously changing. Results from theoretical analysis and simulations show that Chord is scalable: Communication cost and the state maintained by each node scale logarithmically with the number of Chord nodes. Ion Stoica, Robert Morris 0005, David Liben-Nowell, David R. Karger, M. Frans Kaashoek, Frank Dabek, Hari Balakrishnan |
IEEE/ACM Trans. Netw. | 2 |
| 2002 | Programming language optimizations for modular router configurationsabstractNetworking systems such as Ensemble, the x-kernel, Scout, and Click achieve flexibility by building routers and other packet processors from modular components. Unfortunately, component designs are often slower than purpose-built code, and routers in particular have stringent efficiency requirements. This paper addresses the efficiency problems of one component-based router, Click, through optimization tools inspired in part by compiler optimization passes. This pragmatic approach can result in significant performance improvements; for example, the combination of three optimizations reduces the amount of CPU time Click requires to process a packet in a simple IP router by 34%. We present several optimization tools, describe how those tools affected the design of Click itself, and present detailed evaluations of Click's performance with and without optimization. Eddie Kohler, Robert Morris 0005, Benjie Chen |
ASPLOS | 2 |
| 2002 | Tarzan: a peer-to-peer anonymizing network layerabstractTarzan is a peer-to-peer anonymous IP network overlay. Because it provides IP service, Tarzan is general-purpose and transparent to applications. Organized as a decentralized peer-to-peer overlay, Tarzan is fault-tolerant, highly scalable, and easy to manage.Tarzan achieves its anonymity with layered encryption and multi-hop routing, much like a Chaumian mix. A message initiator chooses a path of peers pseudo-randomly through a restricted topology in a way that adversaries cannot easily influence. Cover traffic prevents a global observer from using traffic analysis to identify an initiator. Protocols toward unbiased peer-selection offer new directions for distributing trust among untrusted entities.Tarzan provides anonymity to either clients or servers, without requiring that both participate. In both cases, Tarzan uses a network address translator (NAT) to bridge between Tarzan hosts and oblivious Internet hosts.Measurements show that Tarzan imposes minimal overhead over a corresponding non-anonymous overlay route. Michael J. Freedman, Robert Morris 0005 |
CCS | 2 |
| 2002 | Ivy: A Read/Write Peer-to-Peer File System
Athicha Muthitacharoen, Robert Morris 0005, Thomer M. Gil, Benjie Chen |
OSDI | 2 |
| 2002 | DNS performance and the effectiveness of cachingabstractThis paper presents a detailed analysis of traces of domain name system (DNS) and associated TCP traffic collected on the Internet links of the MIT Laboratory for Computer Science and the Korea Advanced Institute of Science and Technology (KAIST). The first part of the analysis details how clients at these institutions interact with the wide-area domain name system, focusing on client-perceived performance and the prevalence of failures and errors. The second part evaluates the effectiveness of DNS caching. In the most recent MIT trace, 23% of lookups receive no answer; these lookups account for more than half of all traced DNS packets since query packets are retransmitted overly persistently. About 13% of all lookups result in an answer that indicates an error condition. Many of these errors appear to be caused by missing inverse (IP-to-name) mappings or NS records that point to nonexistent or inappropriate hosts. 27% of the queries sent to the root name servers result in such errors. The paper also presents the results of trace-driven simulations that explore the effect of varying time-to-live (TTL) and varying degrees of cache sharing on DNS cache hit rates. Due to the heavy-tailed nature of name accesses, reducing the TTL of address (A) records to as low as a few hundred seconds has little adverse effect on hit rates, and little benefit is obtained from sharing a forwarding DNS cache among more than 10 or 20 clients. These results suggest that client latency is not as dependent on aggressive caching as is commonly believed, and that the widespread use of dynamic low-TTL A-record bindings should not greatly increase DNS related wide-area network traffic. Jaeyeon Jung, Emil Sit, Hari Balakrishnan, Robert Morris 0005 |
IEEE/ACM Trans. Netw. | 4 |
| 2002 | Span: An Energy-Efficient Coordination Algorithm for Topology Maintenance in Ad Hoc Wireless Networks
Benjie Chen, Kyle Jamieson, Hari Balakrishnan, Robert Morris 0005 |
Wirel. Networks | 4 |
| 2001 | The Case for Resilient Overlay NetworksabstractThis paper makes the case for Resilient Overlay Networks (RONs), an application-level routing and packet forwarding service that gives end-hosts and applications the ability to take advantage of network paths that traditional Internet routing cannot make use of, thereby improving their end-to-end reliability and performance. Using RON, nodes participating in a distributed Internet application configure themselves into an overlay network and cooperatively forward packets for each other. Each RON node monitors the quality of the links in the underlying Internet and propagates this information to the other nodes; this enables a RON to detect and react to path failures within several seconds rather than several minutes, and allows it to select application-specific paths based on performance. We argue that RON has the potential to substantially improve the resilience of distributed Internet applications to path outages and sustained overload. David G. Andersen, Hari Balakrishnan, M. Frans Kaashoek, Robert Morris 0005 |
HotOS | 4 |
| 2001 | Building peer-to-peer systems with Chord, a distributed lookup serviceabstractWe argue that the core problem facing peer-to-peer Systems is locating documents in a decentralized network and propose Chord, a distributed lookup primitive. Chord provides an efficient method of locating documents while placing few constraints on the applications that use it. As proof that Chord's functionality is useful in the development of peer-to-peer applications, we outline the implementation of a peer-to-peer file sharing system based on Chord. Frank Dabek, Emma Brunskill, M. Frans Kaashoek, David R. Karger, Robert Morris 0005, Ion Stoica, Hari Balakrishnan |
HotOS | 5 |
| 2001 | Dynamic physical layers for wireless networks using software radioabstractThe communication parameters in mobile ad-hoc networks, such as the distance between nodes, channel characteristics and user demands, can vary quickly. Using traditional design techniques and creating a static physical layer designed to meet worst case conditions results in poor performance and resource utilization under most operating conditions. Software radios, which implement their physical layer processing in software, provide a solution to this problem by enabling the physical layer to be modified in a way that best meets the current conditions. This paper describes the initial work on a software radio-based ad-hoc network that allows the physical layer to be modified on a per packet basis. Vanu Bose, Roger Hu, Robert Morris 0005 |
ICASSP | 3 |
| 2001 | Span: An energy-efficient coordination algorithm for topology maintenance in Ad Hoc wireless networksabstractThis paper presents Span, a power saving technique for multi-hop ad hoc wireless networks that reduces energy consumption without significantly diminishing the capacity or connectivity of the network. Span builds on the observation that when a region of a shared-channel wireless network bag a sufficient density of nodes, only a small number of them need be on at any time to forward traffic for active connections. Benjie Chen, Kyle Jamieson, Hari Balakrishnan, Robert Morris 0005 |
MobiCom | 4 |
| 2001 | Capacity of Ad Hoc wireless networksabstractEarly simulation experience with wireless ad hoc networks suggests that their capacity can be surprisingly low, due to the requirement that nodes forward each others' packets. The achievable capacity depends on network size, traffic patterns, and detailed local radio interactions. This paper examines these factors alone and in combination, using simulation and analysis from first principles. Our results include both specific constants and general scaling relationships helpful in understanding the limitations of wireless ad hoc networks. Jinyang Li 0001, Charles Blake 0001, Douglas S. J. De Couto, Hu Imm Lee, Robert Morris 0005 |
MobiCom | 5 |
| 2001 | Chord: A scalable peer-to-peer lookup service for internet applicationsabstractA fundamental problem that confronts peer-to-peer applications is to efficiently locate the node that stores a particular data item. This paper presents Chord, a distributed lookup protocol that addresses this problem. Chord provides support for just one operation: given a key, it maps the key onto a node. Data location can be easily implemented on top of Chord by associating a key with each data item, and storing the key/data item pair at the node to which the key maps. Chord adapts efficiently as nodes join and leave the system, and can answer queries even if the system is continuously changing. Results from theoretical analysis, simulations, and experiments show that Chord is scalable, with communication cost and the state maintained by each node scaling logarithmically with the number of Chord nodes. Ion Stoica, Robert Morris 0005, David R. Karger, M. Frans Kaashoek, Hari Balakrishnan |
SIGCOMM | 2 |
| 2001 | Resilient Overlay NetworksabstractA Resilient Overlay Network (RON) is an architecture that allows distributed Internet applications to detect and recover from path outages and periods of degraded performance within several seconds, improving over today's wide-area routing protocols that take at least several minutes to recover. A RON is an application-layer overlay on top of the existing Internet routing substrate. The RON nodes monitor the functioning and quality of the Internet paths among themselves, and use this information to decide whether to route packets directly over the Internet or by way of other RON nodes, optimizing application-specific routing metrics.Results from two sets of measurements of a working RON deployed at sites scattered across the Internet demonstrate the benefits of our architecture. For instance, over a 64-hour sampling period in March 2001 across a twelve-node RON, there were 32 significant outages, each lasting over thirty minutes, over the 132 measured paths. RON's routing mechanism was able to detect, recover, and route around all of them, in less than twenty seconds on average, showing that its methods for fault detection and recovery work well at discovering alternate paths in the Internet. Furthermore, RON was able to improve the loss rate, latency, or throughput perceived by data transfers; for example, about 5% of the transfers doubled their TCP throughput and 5% of our transfers saw their loss probability reduced by 0.05. We found that forwarding packets via at most one intermediate RON node is sufficient to overcome faults and improve performance in most cases. These improvements, particularly in the area of fault detection and recovery, demonstrate the benefits of moving some of the control over routing into the hands of end-systems. David G. Andersen, Hari Balakrishnan, M. Frans Kaashoek, Robert Morris 0005 |
SOSP | 4 |
| 2001 | Wide-Area Cooperative Storage with CFSabstractThe Cooperative File System (CFS) is a new peer-to-peer read-only storage system that provides provable guarantees for the efficiency, robustness, and load-balance of file storage and retrieval. CFS does this with a completely decentralized architecture that can scale to large systems. CFS servers provide a distributed hash table (DHash) for block storage. CFS clients interpret DHash blocks as a file system. DHash distributes and caches blocks at a fine granularity to achieve load balance, uses replication for robustness, and decreases latency with server selection. DHash finds blocks using the Chord location protocol, which operates in time logarithmic in the number of servers.CFS is implemented using the SFS file system toolkit and runs on Linux, OpenBSD, and FreeBSD. Experience on a globally deployed prototype shows that CFS delivers data to clients as fast as FTP. Controlled tests show that CFS is scalable: with 4,096 servers, looking up a block of data involves contacting only seven servers. The tests also demonstrate nearly perfect robustness and unimpaired performance even when as many as half the servers fail. Frank Dabek, M. Frans Kaashoek, David R. Karger, Robert Morris 0005, Ion Stoica |
SOSP | 4 |
| 2001 | Flexible Control of Parallelism in a Multiprocessor PC Router
Benjie Chen, Robert Morris 0005 |
USENIX ATC, General Track | 2 |
| 2000 | Scalable TCP Congestion ControlabstractThe packet losses imposed by IP networks can cause long and erratic recovery delays, since senders must often use conservative loss detection and retransmission mechanisms. This paper proposes a model to explain and predict loss rates for TCP traffic. Based on that model, the paper describes a new router buffering algorithm, flow-proportional queuing (FPQ), that handles heavy TCP loads without imposing high loss rates. FPQ controls TCP by varying the router's queue length in proportion to the number of active TCP connections. Simulation results show that FPQ produces the same average transfer delays as existing schemes, but makes the delays more predictable and fairer. Robert Morris 0005 |
INFOCOM | 1 |
| 2000 | Variance of Aggregated Web TrafficabstractIf data traffic were Poisson, increases in the amount of traffic aggregated on a network would rapidly decrease the relative size of bursts. The discovery of pervasive long-range dependence demonstrates that real network traffic is burstier than any possible Poisson model. We present evidence that, despite being non-Poisson, aggregating Web traffic causes it to smooth out as rapidly as Poisson traffic. That is, the relationship between changes in mean bandwidth and changes in variance is the same for Web traffic as it is for Poisson traffic. We derive our evidence from traces of real traffic in two ways: first, by observing how variance changes over the large range of mean bandwidths present in 24-hour traces; second, by observing the relationship of variance and mean bandwidth for individual users and combinations of users. Our conclusion, that variance changes linearly with mean bandwidth, should be useful (and encouraging) to anyone provisioning a network for a large aggregate load of Web traffic. Robert Morris 0005, Dong Lin |
INFOCOM | 1 |
| 2000 | A scalable location service for geographic ad hoc routingabstractGLS is a new distributed location service which tracks mobile node locations. GLS combined with geographic forwarding allows the construction of ad hoc mobile networks that scale to a larger number of nodes than possible with previous work. GLS is decentralized and runs on the mobile nodes themselves, requiring no fixed infrastructure. Each mobile node periodically updates a small set of other nodes (its location servers) with its current location. A node sends its position updates to its location servers without knowing their actual identities, assisted by a predefined ordering of node identifiers and a predefined geographic hierarchy. Queries for a mobile node's location also use the predefined identifier ordering and spatial hierarchy to find a location server for that node. Jinyang Li 0001, John Jannotti, Douglas S. J. De Couto, David R. Karger, Robert Morris 0005 |
MobiCom | 5 |
| 2000 | The click modular routerabstractClicks is a new software architecture for building flexible and configurable routers. A Click router is assembled from packet processing modules called elements . Individual elements implement simple router functions like packet classification, queuing, scheduling, and interfacing with network devices. A router configurable is a directed graph with elements at the vertices; packets flow along the edges of the graph. Several features make individual elements more powerful and complex configurations easier to write, including pull connections, which model packet flow drivn by transmitting hardware devices, and flow-based router context, which helps an element locate other interesting elements. Click configurations are modular and easy to extend. A standards-compliant Click IP router has 16 elements on its forwarding path; some of its elements are also useful in Ethernet switches and IP tunnelling configurations. Extending the IP router to support dropping policies, fairness among flows, or Differentiated Services simply requires adding a couple of element at the right place. On conventional PC hardware, the Click IP router achieves a maximum loss-free forwarding rate of 333,000 64-byte packets per second, demonstrating that Click's modular and flexible architecture is compatible with good performance. Eddie Kohler, Robert Morris 0005, Benjie Chen, John Jannotti, M. Frans Kaashoek |
ACM Trans. Comput. Syst. | 2 |
| 1999 | The Click modular routerabstractClick is a new software architecture for building flexible and configurable routers. A Click router is assembled from packet processing modules called elements. Individual elements implement simple router functions like packet classification, queueing, scheduling, and interfacing with network devices. Complete configurations are built by connecting elements into a graph; packets flow along the graph's edges. Several features make individual elements more powerful and complex configurations easier to write, including pull processing, which models packet flow driven by transmitting interfaces, and flow-based router context, which helps an element locate other interesting elements.We demonstrate several working configurations, including an IP router and an Ethernet bridge. These configurations are modular---the IP router has 16 elements on the forwarding path---and easy to extend by adding additional elements, which we demonstrate with augmented configurations. On commodity PC hardware running Linux, the Click IP router can forward 64-byte packets at 73,000 packets per second, just 10% slower than Linux alone. Robert Morris 0005, Eddie Kohler, John Jannotti, M. Frans Kaashoek |
SOSP | 1 |
| 1997 | TCP behavior with many flowsabstractTCP's ability to share a bottleneck fairly and efficiently decreases as the number of competing flows increases. This effect starts to appear when there are more flows, than packers in the delay-bandwidth product. In the limit of large numbers of flows, TCP forces a packet loss rate approaching 50%, causing delays that users are likely to notice. TCP's minimum congestion window of one packet is the source of these problems: it causes a few flows to send too fast while the rest wait in re-transmission time-out. The particular packet loss rate is a function of TCP's abrupt transition front exponential backoff to sending with a window of one or more packets, and of the high rate at which TCP increases small congestion windows. Analysis of packet traces suggests that these aspects of TCP's algorithms contribute substantially to the total loss rate observed on the Internet. One way to work around the problem is to make sure routers have not just one round-trip time of buffering, but buffering proportional to the total number of active flows. A more fundamental cure might make TCP less aggressive and more adaptive when its congestion window is small. Robert Morris 0005 |
ICNP | 1 |
| 1997 | NFS Dynamics Over Flow-Controlled Wide Area NetworksabstractThe network file system protocol (NFS) has been the leading distributed file system for workstations since it was first introduced by Sun Microsystems in 1986. The geographical scale of NFS has been limited to the local area due to its relatively low performance on the wide area Internet. However, with the advent of high bandwidth wide area networks such as ATM, NFS over WANs may become more promising. In this paper, the performance of NFS over various sizes of WAN is studied The effects of ATM flow-control and queueing strategies on NFS are discussed, as are the performance of TCP and UDP as NFS transport protocols. The primary conclusion is that standard NFS over UDP works well over ATM WANs as long as ATM-level flow control keeps the cell loss rate under one percent. In some cases, NFS over TCP works badly with small packets due to unfortunate interactions with TCP's congestion window. Koling Chang, Robert Morris 0005, H. T. Kung 0001 |
INFOCOM | 2 |
| 1997 | Bulk Multicast Transport ProtocolabstractThe bulk multicast transport protocol (BMTP) offers rate controlled multicast with reliability, high throughput, and support for large numbers of receivers. A multicast sender needs feedback from receivers to recover from errors and to choose an appropriate send rate, but must avoid being overwhelmed as the number of receivers grows. The BMTP does this by keeping the rate at which each receiver sends feedback inversely proportional to a running estimate of the number of receivers. The BMTP bases its send rate on the minimum of the receive rates observed by the receivers, causing the sender to slow down in the face of packet loss or competing traffic, and to speed up when there is spare network capacity. The BMTP's NAK-based retransmission rarely sends any data more than twice, a substantial improvement over iterated unicast. Rabin's (1989) information dispersal algorithm can reduce this re-send rate as close as desired to the underlying loss rate of the network. Simulations with 1000 receivers substantiate these claims. Robert Morris 0005 |
INFOCOM | 1 |
| 1997 | Dynamics of Random Early DetectionabstractIn this paper we evaluate the effectiveness of Random Early Detection (RED) over traffic types categorized as non-adaptive, fragile and robust, according to their responses to congestion. We point out that RED allows unfair bandwidth sharing when a mixture of the three traffic types shares a link. This unfairness is caused by the fact that at any given time RED imposes the same loss rate on all flows, regardless of their bandwidths.We propose Fair Random Early Drop (FRED), a modified version of RED. FRED uses per-active-flow accounting to impose on each flow a loss rate that depends on the flow's buffer use.We show that FRED provides better protection than RED for adaptive (fragile and robust) flows. In addition, FRED is able to isolate non-adaptive greedy traffic more effectively. Finally, we present a "two-packet-buffer" gateway mechanism to support a large number of flows without incurring additional queueing delays inside the network. These improvements are demonstrated by simulations of TCP and UDP traffic.FRED does not make any assumptions about queueing architecture; it will work with a FIFO gateway. FRED's per-active-flow accounting uses memory in proportion to the total number of buffers used: a FRED gateway maintains state only for flows for which it has packets buffered, not for all flows that traverse the gateway. Dong Lin, Robert Morris 0005 |
SIGCOMM | 2 |