Portrait of Greg O'Shea

Greg O'Shea

Principal RSDE


Greg O’Shea is a Research Software Development Engineer (RSDE) in the Systems and Networking group at Microsoft Research, Cambridge, where he develops and evaluates experimental versions of new and revised network protocols and operating system modules. Significant research contributions include VDC (OSDI14), IoFlow (SOSP13), Symbiotic Routing (SIGCOMM10), VRR (SIGCOMM06) and the CAM authentication protocol for Mobile IPv6.

Microsoft products groups give ShipIt awards to those individuals who made a significant contribution to a product when it is released and technology transfers of his work to Microsoft product groups have enabled five researchers, three managers and one Lab Director to also qualify for their first ShipIt award. The tech transfers include the research prototype for the end-to-end storage QoS feature in the Windows 10 Tech Preview, the I/O rate limiter for the SMB Bandwidth Limit Filter (Server2012R2), the Mobile IPv6 Tech Preview network stack and the IPv6 stack that shipped in Windows CE (last in collaboration with Lancaster University).

His PhD from the University of London was in aspects of operating system security.


Software-Defined Storage (SDS) Architectures

In data centers, the IO path to storage is long and complex. It comprises many layers or “stages” with opaque interfaces between them. This makes it hard to enforce end-to-end policies that dictate a storage IO flow’s performance (e.g., guarantee a tenant’s IO bandwidth) and routing (e.g., route an untrusted VM’s traffic through a sanitization middlebox). We are researching architectures that decouple control from data flow to enable such policies.

Rack-scale Computing

Established: January 1, 2013

  New hardware technology such as systems- and networks-on-chip (SOCs and NOCs), switchless network fabrics, silicon photonics, and RDMA, are redefining the landscape of data center computing, enabling interconnecting thousands of cores at high speed at the scale of today's racks. We refer to this new class of hardware as rack-scale computers (RSCs) because the rack is increasingly replacing the individual server as the basic building block of modern data centers. Early examples of RSCs…

Predictable Data Centers (PDC)

Established: September 1, 2010

Performance predictability is a key requirement for high-performant applications in today's multi-tenant datacenters. Online services running in infrastructure datacenters need such predictability to satisfy applications SLAs. Cloud datacenters require guaranteed performance to bound customer costs and spur adoption. However, the network and storage stack used in today’s datacenters is unaware of such application requirements. This projects examines how to enable preditable datacenters. Performance predictability is a key requirement for high-performant applications in today's multi-tenant data…

Network Inference

Established: February 25, 2004

Network Inference is a research project theme in which the network end-system (i.e., the computer) infers properties about the behaviour of the network and other end-systems in order to get a better experience. Such improvements might be better sharing or improved latency through reduced queueing and the like. Past Contributors Laurent Massoulie