Colin serves as the chair of OpenDaylight‘s Technical Steering Committee, where he is also an active developer and ambassador. He is co-author of the Dixon-Erickson proposal, which helped to resolve core architectural issues in the controller and community early on.

Research Projects

Planck, TCP Bolt, and PAST explored how to build data center fabrics which provided high cross section bandwidth, low-latency monitoring, reactive traffic engineering, and lossless transport—typically only available in expensive proprietary fabrics—using a software-defined networking (SDN) controller and commodity switching hardware. [Published in SIGCOMM 2014, CoNEXT 2012, HotSDN 2014, INFOCOMM 2014, and ICDCS 2014]

HomeOS (Microsoft Research page) is a home-wide operating system built to make it easy for home users to manage the technology in their houses, for developers to write applications which combine the functionality of multiple devices and for device vendors to produce new (and new classes of) devices that can be quickly integrated into homes. [Published in HotNets 2010, CHI 2011, and NSDI 2012]

End to the Middle: End to the Middle (ETTM) is an operating system for programming enterprise networks in a logically centralized way, but where applications run in a scalable, fault-tolerant fashion across both network infrastructure and end hosts via attested virtual machines. This provides network administrators with much greater control over their networks at much lower costs. [Published in HotOS 2009 and NSDI 2011]

Phalanx provides resilience to distributed denial of service (DDoS) attacks by randomly routing traffic through a large collection of geographically-distributed hosts acting as packet mailboxes. Provided a small amount of help from routers, this enables a cloud provider or content distribution network to offer DDoS mitigation as a service even for content which is not easily cached or served by such a provider. [Published in NSDI 2008 and USENIX ;login: August 2008]

iPlane is a widely-used Internet measurement system. One novel aspect is that it provides predictions of Internet path latency, throughput and loss to avoid applications having to conduct measurements of their own. iPlane data has been used in dozens of research projects to date. [Published in OSDI 2006]

LiveSwarms was the first system to adapt BitTorrent for live streaming content. We demonstrated that the approach works well for live streaming with only a few modifications to BitTorrent; although controversial at the time, the approach is widely used in practice today.

IBM OpenFlow Controller

Colin contributed to the developerWorks release of a technical preview of IBM’s OpenFlow controller. It had a CLI, Web GUI, and some interesting applications to control a pure OpenFlow network. You can still download it and play around with it if you want.

You can even just boot it up and use it to control a mininet network if you don’t have any real OpenFlow-enabled switches.


RILedUp was a simple Read It Later app for Windows Phone 7 that supported:

  • automatically opening links in the browser and marking them as read when tapped
  • viewing read and unread items
  • marking items as read or unread
  • adding new items
  • landscape mode support

I mostly implemented it for myself to use and I’ve since let my Microsoft developer license lapse, so you can’t get it through the marketplace anymore.