*
Quick Links|Home|Worldwide
Microsoft*
Search for



Austin Donnelly

photo

Austin Donnelly is a Research Software Development Engineer (RSDE) in the Systems group at Microsoft Research, Cambridge. He obtained his B.A. in Computer Science from the University of Cambridge in 1996, and went on to complete his Ph.D. there in 2002.

His most recent interests are in enterprise storage, from both a power-management and performance perspective. He helped build a system which can redirect disk writes across a network to allow disks to be spun down for extended periods of time, saving power.

He has worked on the Seaweed project, building a query infrastructure designed for very large datasets distributed over thousands to millions of machines. An example such dataset might result from the Anemone project, where he implemented an endsystem-based network management system.

Previously, he supported work using Magpie for performance analysis of the distributed system underlying MSN Search.

Before this he worked on Ethernet topology discovery, using the hosts in the network to send probe packets and record where they arrive, to infer where switches, hubs, wireless access points and wireless bridges might be.

His thesis dissertation (titled Resource Control in Network Elements [PS], [PDF]) described how operating systems for active network nodes could provide quality of service guarantees to sandboxed code in an efficient manner, and demonstrated this by way of a prototype implementation.

While a Ph.D. student, Austin worked on the Pegasus II project as part of a team porting the Nemesis research OS to Intel-based PCs. He helped design and implemented the network stack for Nemesis.

Austin spent three months working for AT&T's Florham Park research labs in New Jersey, implementing a standards-compliant video streaming and caching system.

You can contact him by emailing austind (at) microsoft (dot) com, or by telephone on +44 1223 479769.


Publications
  • Write Off-Loading: Practical Power Management for Enterprise Storage
    [ 1.3MB PDF ]
    Dushyanth Narayanan, Austin Donnelly, Antony Rowstron
    Status:To appear in 6th USENIX Conference on File and Storage Technologies (FAST'08), February 2008

  • Delay-aware querying with Seaweed
    [ Springer abstract page ]
    Dushyanth Narayanan, Austin Donnelly, Richard Mortier, Antony Rowstron
    Status: Published in The VLDB Journal Special Issue: Best of VLDB 2006, September 2007

  • Delay-aware querying with Seaweed
    [ 455KB PDF ]
    Dushyanth Narayanan, Austin Donnelly, Richard Mortier, Antony Rowstron
    Status: Published in 32nd Intl. Conference on Very Large Databases (VLDB 2006), September 2006

  • Reclaiming Network-wide Visibility Using Ubiquitous End System Monitors
    [ 78KB PDF ]
    Evan Cooke, Richard Mortier, Austin Donnelly, Paul Barham, Rebecca Isaacs
    Network-centric tools like NetFlow and security systems like IDSes provide essential data about the availability, reliability, and security of network devices and applications. However, the increased use of encryption and tunnelling has reduced the visibility of monitoring applications into packet headers and payloads (e.g. 93% of traffic on our enterprise network is IPSec encapsulated). The result is the inability to collect the required information using network-only measurements. To regain the lost visibility we propose that measurement systems must themselves apply the end-to-end principle: only endsystems can correctly attach semantics to traffic they send and receive. We present such an end-to-end monitoring platform that ubiquitously records per-flow data and then we show that this approach is feasible and practical using data from our enterprise network.
    Status: Published in USENIX 2006 Annual Technical Conference, June 2006.

  • Seaweed: Distributed Scalable Ad Hoc Querying
    [ 44KB PDF]
    Richard Mortier, Dushyanth Narayanan, Austin Donnelly, Antony Rowstron
    Many emerging applications such as wide-area network management need to query large, structured, highly distributed datasets. Seaweed is a distributed scalable infrastructure for querying such datasets. In this paper we describe its architecture and design features, using the Anemone network management system as a motivating example. The main contribution is a design supporting accurate query planning and efficient execution across a large number of unreliable endsystems. In contrast to prior work, Seaweed supports ad hoc querying in addition to continuous querying. The paper describes the solutions adopted by Seaweed: latency-based cost estimation, availability-based scheduling, and meta-data aggregation.
    Status: Published in Proceedings of 2nd IEEE International Workshop on Networking Meets Databases (NetDB'06), April 2006

  • Fast Scalable Robust Node Enumeration
    [ Springer abstract page ]
    Richard Black, Austin Donnelly, Alexandru Gavrilescu, Dave Thaler
    In a Local Area Network of computers, often a machine wants to learn of the existence of all the others satisfying some condition. Specifically, there are a number of existing discovery algorithms which permit an enumerator to reliably discover protocol participants, many of them idealised. This paper provides a new technique which controls the load placed on the network, minimises the time to completion, handles networks with significant loss, and scales over many orders of magnitude. Most significantly, the protocol also deals with the possibility of a malicious enumerator; an important contribution needed for current real-world networks. We also address the effects of several systems and engineering aspects, including scheduler jitter and clock quantisation
    Status: Published in IFIP Networking 2005, May 2005.

  • Using Magpie for Request Extraction and Workload Modelling
    [ 934KB PDF ]
    Paul Barham, Austin Donnelly, Rebecca Isaacs, Richard Mortier
    Tools to understand complex system behaviour are essential for many performance analysis and debugging tasks, yet there are many open research problems in their development. Magpie is a toolchain for automatically extracting a system's workload under realistic operating conditions. Using low-overhead instrumentation, we monitor the system to record fine-grained events generated by kernel, middleware and application components. The Magpie request extraction tool uses an application-specific event schema to correlate these events, and hence precisely capture the control flow and resource consumption of each and every request. By removing scheduling artefacts, whilst preserving causal dependencies, we obtain canonical request descriptions from which we can construct concise workload models suitable for performance prediction and change detection. In this paper we describe and evaluate the capability of Magpie to accurately extract requests and construct representative models of system behaviour.
    Status: Published in OSDI 2004, December 2004.

  • Ethernet Topology Discovery without Network Assistance
    [ 323KB PDF ]
    Richard Black, Austin Donnelly, Cédric Fournet
    This work addresses the problem of Layer 2 topology discovery. Current techniques concentrate on using SNMP to query information from Ethernet switches. In contrast, we present a technique that infers the Ethernet (Layer 2) topology without assistance from the network elements by injecting suitable probe packets from the end-systems and observing where they are delivered. We describe the algorithm, formally characterize its correctness and completeness, and present our implementation and experimental results. Performance results show that although originally aimed at the home and small office the techniques scale to much larger networks.
    Status: Published in ICNP 2004, October 2004.

  • Lightweight Thread Tunnelling in Network Applications
    [ 126KB gzipped PostScript ], [ 164KB PDF ]
    Austin Donnelly
    Active Network nodes are increasingly being used for non-trivial processing of data streams. These complex network applications typically benefit from protection between their components for fault-tolerance or security. However, fine-grained memory protection introduces bottlenecks in communication among components. This paper describes memory protection in Expert, an OS for programmable network elements which re-examines thread tunnelling as a way of allowing these complex applications to be split over multiple protection domains. We argue that previous problems with tunnelling are symptoms of overly general designs, and we demonstrate a minimal domain-crossing primitive which nevertheless achieves the majority of benefits possible from tunnelling.
    Status: Published in IWAN2002, December 2002.

  • Resource Control in Network Elements
    [ 389KB gzipped PostScript ], [ 965KB PDF ]
    Austin Donnelly
    Status: Dissertation approved for the degree of Doctor of Philosophy at the University of Cambridge, January 2002.
    Also available as Cambridge University Computer Laboratory Technical Report UCAM-CL-TR-534 in PDF.

  • IP Route Lookups as String Matching
    [ 41KB gzipped PostScript ], [ 109KB PDF ]
    Austin Donnelly and Tim Deegan
    An IP route lookup can be considered as a string matching problem on the destination address. Finite State Automata (FSA) are a flexible and efficient way to match strings. This paper describes how a routing table can be encoded as an FSA and how, through a process of state reduction, we can obtain an optimal representation. This gives insights into the basic properties of the longest-prefix match problem.
    Status: Published in IEEE LCN'2000, November 2000.
  • A Network-Based Replay Portal.
    [ 93KB gzipped PostScript ], [ 338KB PDF ]
    J. E. van der Merwe, C. J. Sreenan, A. N. Donnelly, A. Basso, C. R. Kalmanek.
    Technologies based on cable modems currently use the capacity of a single TV channel to offer 25 - 30 Mb/s downstream for Internet access. With the advent of Digital TV and the significant bandwidth savings it gleans from video compression, it is expected that providers will increase the access capacity available for IP traffic, while retaining the bulk of the bandwidth for the primary service of broadcast TV. Motivated by the increasing popularity of on-demand streaming media, our work questions this IP-versus-broadcast distinction, and proposes a hybrid model which combines the familiar broadcast model with the conveniences of on-demand TV viewing over IP. In this paper we discuss the potential benefits of this approach, and some of the difficult technical challenges it raises. We propose an architecture of network-based portals and sketch the types of services we envisage it will enable. Further, we describe the design and implementation of a replay service that operates within this architecture to offer a new on-demand TV-viewing experience.
    Status: Published in Proceedings of 6th IFIP Conference on Intelligence in Networks (SmartNet 2000), September 2000.

  • Protocol Implementation in a Vertically Structured Operating System
    [ 52KB gzipped PostScript ], [ 101KB PDF ]
    Richard Black, Paul Barham, Austin Donnelly, Neil Stratford
    A vertically structured Operating System is one in which neither the "kernel" nor "servers" perform work on behalf of applications - the former because it exists only to multiplex the CPU, and the latter in order to avoid Quality of Service interference between the applications. Instead, wherever possible, the applications perform all of their own processing. Such a vertical structure provides many advantages for applications but leads to some interesting problems and opportunities for protocol stack implementation. This paper describes the techniques we used in our protocol implementation and the benefits that the vertical structure provided.
    Status: Published in LCN'97

Cambridge Systems Group home page.


©2008 Microsoft Corporation. All rights reserved. Terms of Use |Trademarks |Privacy Statement