I'm Rinku Shah
Ph.D. student
CSE, IIT Bombay
rinku@cse.iitb.ac.in





About Me

I am priviliged to work with my Ph.D. thesis advisors, Dr. Mythili Vutukuru and Dr. Purushottam Kulkarni

Research interests


  • Dataplane programming
  • Software-defined Networking
  • Network Function Virtualization






Education

Ph.D
Department of Computer Science and Engineering
Indian Institute of Technology Bombay, IN
Thesis: Hierarchical Control Plane Designs to Scale SDN Applications
Defence date: February 8, 2021
Masters in Engineering
Department of Computer Engineering
Ramrao Adik Institute of Technology, Mumbai University, IN
Thesis: Multiple link/node failure handling in MPLS networks
Bachelors in Engineering
Department of Computer Engineering
Shivajirao.S.Jondhale College of Engineering, Mumbai University, IN


Experience

Project Research Scientist (Huawei project), IIT Bombay, IN
Principal Investigators: Umesh Bellur, Purushottam Kulkarni
Project Title: High Performance Distributed Object Store
Research Intern, VMware, IN
Design algorithms for capacity aware load balancing for virtualized network functions.
Teaching Assistant, Indian Institute of Technology Bombay, IN
Create and grade assignments, quizzes, and exams for the Operating Systems course taught by Dr. Purushottam Kulkarni.
Assistant Professor, Department of Computer Engineering, Vidyalankar Institute of Technology, Mumbai, IN
Teach theory/lab courses, create and grade assignments, quizzes, and exams in the area of Systems, Networks, Security, and programming languages for UG/PG students.
Lecturer, Department of Computer Engineering, Vidyalankar Institute of Technology, Mumbai, IN
Teach theory/lab courses, create and grade assignments, quizzes, and exams in the area of Systems, Networks, and Security for UG students.
Lecturer, Department of Infomation Technology, St. Francis Institute of Technology, Mumbai, IN
Teach theory/lab, create and grade assignments, quizzes, and exams for computer networks course for UG students.
Hardware & Customer Support Engineer, Nesol Business Machines, Worli, Mumbai, IN
Assemble and troubleshoot personal computers.

Selected Publications at IIT Bombay

Leveraging Programmable Dataplanes for a High Performance 5G User Plane Function

Abhik Bose, Diptyaroop Maji, Prateek Agarwal, Nilesh Unhale, Rinku Shah, Mythili Vutukuru.

In Proceedings of the ACM Fifth Asia-Pacific Workshop on Networking (APNet), 2021


TurboEPC: Leveraging Dataplane Programmability to Accelerate the Mobile Packet Core

Rinku Shah, Vikas Kumar, Mythili Vutukuru, Purushottam Kulkarni.

In the ACM SIGCOMM Symposium on SDN Research (SOSR), 2020


Cuttlefish: Hierarchical SDN Controllers with Adaptive Offload

Rinku Shah, Mythili Vutukuru, Purushottam Kulkarni.

In IEEE 26th International Conference on Network Protocols (ICNP), 2018


pcube: Primitives for network data plane programming

Rinku Shah, Aniket Shirke, Akash Trehan, Mythili Vutukuru, Purushottam Kulkarni.

In IEEE 26th International Conference on Network Protocols (ICNP), 2018


Devolve-Redeem: Hierarchical SDN Controllers with Adaptive Offloading

Rinku Shah, Mythili Vutukuru, Purushottam Kulkarni.

In Proceedings of the ACM First Asia-Pacific Workshop on Networking (APNet), 2017.


In-memory, high speed stream processing

Rohit Gupta, Rinku Shah, and Apurva Mhetre.

In Proceedings of the 8th ACM International Conference on Distributed Event-Based Systems (DEBS), 2014














My projects at IIT Bombay

Accelerate control plane performance for SDN applications using software and hardware optimizations
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
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
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.











Skills & Awards

Skills

  • Languages: C/C++, Java, Python, Shell Script

  • Technologies: P4, OpenFlow, LXC containers, ONOS/Floodlight SDN controllers, eBPF, XDP, DPDK

  • Tools: Netronome NFP SDK, ns2, GNS3, LaTeX, gnuplot

Technical Achievements

  • Shadow Program Committee member at the European Conference on Computer Systems (EuroSys), 2020

  • Reviewer at the International Conference on Advanced Computing Technologies and Applications (ICACCI), 2015

  • Reviewer at the 11 th IEEE India Conference (INDICON) on Emerging Trends and Innovation in Technology, 2014

  • Conducted two-day workshop on ns2 for wired/mobile network simulation, at K. J. Somaiya College of Engineering, Mumbai, IN

  • Conducted workshop on bash, python, gnuplot, and latex at Thadomal Shahani College of Engineering, Mumbai, IN, December 17, 2014

  • Invited talk on 'Mobile and wireless networks' at M. H. Saboo Siddik College of Engineering, Mumbai, IN, September 25, 2014

  • Conducted workshop on bash, python, gnuplot, and latex at Vidyalankar Institute of Technology, Mumbai, IN, July 6, 2012

  • Accepted solution/poster at the Distributed Event-Based Systems (DEBS) Grand Challenge competition, 2014

  • QIP Scholarship for the Ph.D programme at IIT Bombay, 2013

  • Topper in the Computer Science & Engineering batch for the Masters in Engineering programme, 2010

  • Cisco Certified Network Associate (CCNA)