Portrait of Rich Draves

Rich Draves

Partner Architect

About

After many years in MSR, I recently joined the Big Data team in the Data Platforms Group (DPG) of the Cloud and Enterprise (C&E) division. I am working to understand and improve the performance of Cosmos, Microsoft’s internal big data analytics platform.

I worked on the FDS system, helping break the MinuteSort benchmark world record.

I organized a Festschrift for Rick Rashid.

I built a mesh networking implementation.

I built a prototype implementation of IPv6 for Windows NT.  This evolved into the IPv6 stack shipped in Windows XP and CE, and then directly influenced Vista’s rewritten networking stack.

I worked on Rialto, a small real-time operating system for consumer devices. Rialto was used in Microsoft’s ITV trial with NTT in Yokosuka Japan. The Tiger multimedia file-system ran on the servers used in the trial.

In grad school, I worked on the Mach operating system. The code I wrote then is shipping today deep inside Apple’s OS X operating system.

Projects

Self Organizing Wireless Mesh Networks

Established: October 12, 2004

Community-based multi-hop wireless networks is disruptive to the current broadband Internet access paradigm, which relies on cable and DSL being deployed in individual homes. It is important because it allows free flow of information without any moderation or selective rate control. Compared to the large DSL and cable modem systems that are centrally managed, mesh networking is organic — everyone in the neighborhood contributes network resources and cooperates. Overview Researchers in Microsoft Research Redmond, Cambridge,…

Publications

2012

2004

2003

2001

1999

1998

1997

1996

1995

1994

1993

Projects

Link description

FestSchrift Session 1: CMU Faculty and Staff

Date

March 9, 2012

Speakers

Rich Draves, Raj Reddy, M. Satyanarayanan, Alfred Spector, Alessandro Forin, Jonathan Chew, and Bill Bolosky

Affiliation

IBM Research Division, Microsoft Research

Downloads

MSR IPv6 Source Code

February 2016

Prototype IPv6 stack for Windows NT and Windows 2000, for research, educational, and testing purposes only.

Size: 1 MB

    Click the icon to access this download

  • Website

ORTC Sample Code

November 2009

We provide sample code implementing the algorithm described in our 1999 paper “Optimal Compression of IP Routing Tables.” This is a single C file: no binary, installation kit, nor documentation.

Size: 10 KB

    Click the icon to access this download

  • Website

Microsoft Research MapSynthesis

November 2007

HTML and JavaScript Web code that displays a user interface to enable users to search, assimilate, and compare maps rapidly from an extensive corpus. The download includes a reference to a sample corpus of approximately 80 maps.

Size: 846 KB

    Click the icon to access this download

  • Website

Mesh Connectivity Layer

July 2004

The Mesh Connectivity Layer (MCL) driver with Link-Quality Source Routing (LQSR). LQSR is a routing protocol for ad-hoc networks. MCL implements a virtual network adapter, so that to the rest of the system the ad-hoc network appears as an additional (virtual) network link.

Size: 2 MB

    Click the icon to access this download

  • Website

Mesh Connectivity Layer Source

June 2004

The Mesh Connectivity Layer (MCL) driver with Link-Quality Source Routing (LQSR). LQSR is a routing protocol for ad-hoc networks. MCL implements a virtual network adapter, so that to the rest of the system the ad-hoc network appears as an additional (virtual) network link.

Size: 217 KB

MSR IPv6/IPv4 Translator

January 2003

The IPv6/IPv4 translator converts packets between the IPv6 and IPv4 protocol formats.

Size: 102 KB

MSR IPv6 Tunnel Broker

January 2003

The Microsoft Research IPv6 tunnel broker service is a web interface plug-in for Internet Information Server (IIS), provided by Microsoft Research to ISPs, which allows remote users to gain access to an IPv6 tunnel service provided by a suitably capable router. The router need not be co-located with the web server. Details of the tunnels,…

Size: 2 MB

MSR IPv6 Binaries

January 2003

Prototype IPv6 stack for Windows NT and Windows 2000, for research, educational, and testing purposes only.

Size: 956 KB

MSR IPv6 Source Code (gzip)

January 2003

Prototype IPv6 stack for Windows NT and Windows 2000, for research, educational, and testing purposes only.

Size: 1 MB

Other

Program committee, ASPLOS 2010.

Review committee, ISCA 2009.

Program co-chair, OSDI 2008.

Program committee, ASPLOS 2008.

Program committee, SOSP 2007.

Program committee, SIGCOMM 2007 Workshop on “IPv6 and the Future of the Internet”.

Program committee, WIOSCA 2007.

Executive Director, Internet Architecture Board (IAB), from April 2005 through April 2006.

Voting member & IETF representative, ICANN NomCom 2005.

Program committee, SIGCOMM 2005.

Non-voting advisor, IETF NomCom 2004.

Chair, IETF NomCom 2003.

Voting member, IETF NomCom 2002.

Member, Defense Science Study Group 2002-2003.

Program chair, Fourth USENIX Windows Systems Symposium.

Program committee, Seventh Workshop on Hot Topics in Operating Systems.

Program committee, 16th ACM Symposium on Operating Systems Principles.

Program committee, Second Symposium on Operating Systems Design and Implementation.