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.