My research focuses on the design, analysis, and implementation of networked and distributed systems, with an emphasis on network virtualization, routing, network algorithms, systems security, and cloud services. I like taking a multi-pronged approach to system design, building systems that work well in practice but are grounded in strong theoretical principles. My recent work includes
datacenter-scale and Internet routing protocols,
architectural and algorithmic support for cloud computing,
mitigating errors and vulnerabilities in network software,
diagnosing and debugging network faults,
and mitigating infiltration and subversion of social networks and wide-area networked systems.