My projects at IIT Bombay
Accelerate control plane performance for SDN applications using software and hardware optimizations
2014 - present
Developed scaling solutions that offload the subset of application computations and related global application state to local controllers (or switches), thereby improving the state-of-the-art in hierarchically scaled SDN controller design. Also, developed design for fault tolerant, and state consistent solution. Used programmable software (bmv2) and hardware (Netronome smartNIC) to implement and demonstrate the performance improvement by atleast one order of magnitude higher compared to traditional SDN.
Primitives for network data plane programming
2017 - 2018
Developed macro language support that reduces the P4 programmer’s effort, that supports primitives. Also, implemented primitives for providing switch state synchronization abstractions for the application running at the switches. Future work is to extend this abstraction framework to support functions like state replication at the dataplane, fault tolerance for dataplane state, and transparent switching between dataplane and control plane for application message processing.
In-memory, high speed stream processing
2013 - 2014
This project was developed for DEBS Grand Challenge 2014 submission, and our solution was accepted. Focus of the project was on timely prediction of expected load for smart grids, given the power usage from large number of houses. We addressed multiple challenges like: (1) Malformed data set (2) Simultaneous processing for thousands of plugs, within deadline (3) Median computation on dynamic data-set with millions of records within milliseconds.