Current interests are Networking, Software-Defined Networking (SDN), and Traffic Classification.


Below are the projects that I have been involved with, in reverse chronological order:

  • NetAssay - Current network traffic filtering occurs in two ways: Capturing everything and using powerful and expressive software filtering after the fact, or line-rate but very limited real-time hardware filters on network switches. Both of these have serious problems (overreach, lack of dynamism and expressiveness). NetAssay is a filtering system that provides real-time filtering of traffic based on high-level network principals. Network principals are high-level ideas, such as domains, users, or network paths. NetAssay provides filtering based on these principals by mapping the principal down to something a switch can filter on (e.g., IP addresses, MAC addresses, TCP ports), and automatically handling network changes. This is my current project, and is in active development. Github

  • Facade - This started as a project for a general networking class (and has had a few name changes). It is a privacy proxy for encoding requests efficiently as HTTP requests, and returning data as valid images. I worked on design and documentation primarily. Github

  • FlowQoS - This started as a project for a SDN lab class, and was further developed into a working system for home Quality of Service (QoS) management. I worked primarily on the design of the classifiers, and wrapped libprotoident. Github. Github for libprotoident Python wrapper.

  • SDX - I worked on the SDX project when I first joined my PhD program. I worked primarily on implementing the BGP Route Server/route server interface. Github.


“SDX: A Software Defined Internet Exchange”. Arpit Gupta, Laurent Vanbever, Muhammad Shahbaz, Sean P. Donovan, Brandon Schlinker, Nick Feamster, Jennifer Rexford, Scott Shenker, Russ Clark, and Ethan Katz-Bassett. ACM SIGCOMM, August 2014. Link.

"Facade: High-Throughput, Deniable Censorship Circumvention using Web Search". Ben Jones, Sam Burnett, Nick Feamster, Sean Donovan, Sarthak Grover, Sathya Gunasekaran, and Karim Habak. FOCI '14, August 2014. Link.


"NetAssay: Providing New Monitoring Primitives for Network Operators". Sean Donovan and Nick Feamster. ACM SIGCOMM, August 2014. Abstract, Poster.

"FlowQoS: QoS for the rest of Us". M. Said Seddiki, Muhammad Shahbaz, Sean Donovan, Sarthak Grover, Miseon Park, Ye-Qiong Song, Nick Feamster. ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking (HotSDN'2014), August 2014. Abstract, Poster.