I am co-advised by Prof. Jonathan M. Smith and Prof. Boon Thau Loo. I also collaborate(d) with Prof. Zack Ives, Prof. Honghui Lu, Prof. Lili Qiu, Prof. Lawrence Saul, Prof. Steve Zdancewic, Prof. Bjorn Knutsson, Dr. Hani Jamjoom, and Dr. Shu Tao.

Current Project

  • MOSAIC: an extensible, composable Internet architecture
  • The Internet faces new challenges, ranging from unwanted or harmful traffic to the increasing complexity and fragility of inter-domain routing. At the same time, new applications demand evolution for new capabilities such as mobility, content-based routing, and quality-of-service (QoS) routing. Overlay networks use the existing Internet to provide connectivity for new services, and permit deployable network evolution, while in some cases continuing to support legacy functionality.

    Overlay networks have not, however, addressed the full set of challenges and evolutionary needs. We argue this is due to the lack of inter-operability among different overlays. Most overlays are targeted at vertical domains (e.g., mobility, security, reliability). However, many emerging applications and application domains have needs that are difficult to address using a single overlay.

    In this project, we propose MOSAIC, a unified system that provides a declarative framework for developing, deploying, combining, and composing overlay networks --- one capable of bridging between overlays, stacking them in layers, dynamically changing the layers or bridges, and allowing for rapid extensibility with new functionalities. It enables (1) rapid authoring and deployment of new overlay networks, (2) dynamic adaptivity to select and compose overlay networks to meet changing application needs, and (3) seamless support for legacy applications within the infrastructure.

    Past Projects

  • Scalable Routing in Wireless Sensor Networks
  • Failure Diagnosis and Topology Inference in Cable Networks
  • DHARMA: a session layer host mobility solution
  • Internet Distance Estimation Service (IDES)
  • What I did before I became a Ph.D student goes here.

    Not so research

  • A Java-based DHT for Teaching Purpose
  • vxargs, a tool for running arbitrary command with explicit parallelism, visualization and redirection. It is actively used by PlanetLab users and the PlanetLab support team, and is also part of the NetBSD distribution.