Research

I am a PhD student in Computer Science at University of California, San Diego. These are some of the projects I worked on:

Optical Networks

I am currently studying the use of Optical Switching in the datacenter. At high network demand, the technology allows less costly and more energy efficient datacenter networks compared to traditional electronic (or digital) packet switched networks. The group I am collaborating with developed an optical switch prototype called Mordia, a super fast Optical Circuit Switch for datacenters. I am one of the people responsible for the software infrastructure behind the prototype and my goal is to understand and define the needs of distributed applications from an OCS network. We envision developing software techniques that allow data center applications to seamlessly exploit the scalability and bandwidth offered by optical technologies while maintaing the same (or improving) distributed application performance.

Wide Area Networks

I had the opportunity to work on orchestration and traffic engineering of Wide Area Networks (WAN). Currently, the management of these networks is mostly segregated and inefficient, partly due to the lack of coordination among network devices which forward traffic with "distinct knowledge" of network flows. I.e. routers can identify application-to-application flows as they process IP packets, optical transport network devices (such as Infinera's DTN-X) use SONET/SDH and have a coarse grained view of network flows, whereas ROADMs or MEMS-based optical switches have no knowledge of data streams. As a result, different teams of engineers work at different "layers" (IP, SONET/SDH, Optical WDM) increasing OpEx and preventing efficient and dynamic WANs. We developed a system to solve this problem, and the solution was well accepted by the industry and research community

Quality of Service for Datacenter Networks

During my MSc, I worked with Gatekeeper, a system designed to enforce bandwidth guarantees for multi-tenant datacenter networks. We were able to demonstrate effective and flexible control of ingress/egress link bandwidth for tenant virtual machines under both TCP and greedy unresponsive UDP traffic. Moving forward, I helped with the development of a production-quality cloud management system that provided effective network traffic isolation using Gatekeeper and full network address virtualization for multi-tenant virtualized datacenters. The development involved extensions to OpenStack and the development of multiple Linux Kernel modules. Gatekeeper motivated some recent work on performance guarantees for data center, including EyeQ, ElasticSwitch and CloudMirror.