RINKUSHAH - CSE, IIT Bombayrinku/resources/RinkuShah-IITB.pdf · OPENSOURCEPROJECTS TurboEPC...

3
RINKU SHAH Ph.D Research Scholar, Indian Institute of Technology Bombay [email protected] Circular Hall, KReSIT bldg, Department of CSE, IIT Bombay, Powai, Mumbai-76 Maharashtra ,India www.cse.iitb.ac.in/~rinku https://github.com/rinku-shah https://scholar.google.co.in/citations?user=jNhSvOEAAAAJ https://www.linkedin.com/in/rinku-shah-b2646716/ RESEARCH INTERESTS Software-defined networking, Data plane programming, Network Function Virtualization, and data center network measurement/monitoring. EDUCATION Ph.D. in Computer Science & Engineering Indian Institute of Technology Bombay July 2013 – ongoing Thesis title: Accelerate control plane performance for SDN applications using software and hardware optimizations Thesis advisors: Dr. Mythili Vutukuru, Dr. Purushottam Kulkarni CPI: 9.08 Masters in Computer Enginnering Ramrao Adik Institute of Technology, Mumbai University June 2007 – August 2010 Thesis title: Multiple link/node failure handling in MPLS networks Grade: First Class with Distinction (72%) Bachelors in Computer Enginnering Shivajirao.S.Jondhale College of Engineering, Mumbai University June 1998 – May 2002 Grade: First Class (61%) SKILLS Languages: C/C++, Java ○○○○○ shell script ○○○○ Python ○○○ ○○ Technologies: P4, ONOS/Floodlight controller ○○○○○ OpenFlow, LXC containers ○○○○ eBPF, XDP, DPDK ○○ ○○○ Tools: LaTeX, gnuplot ○○○○○ Netronome NFP SDK ○○○○ ns2, GNS3 ○○○ ○○ RESEARCH EXPERIENCE Ph.D. thesis: Hierarchical control plane design to scale SDN applications Indian Institute of Technology Bombay 2014 – 2020 (expected) Mumbai,IN Address control plane scalability challenge in SDN applications, and develop 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. Comprises of two main threads. (1) Cuttlefish SDN controller framework, that helps SDN applications adaptively offload state and computation to local controllers, based on whether the offload improves application performance or not, due to the amount of state synchronization cost. (2) Offload state and computation to programmable switches in the data plane. The hardware programmable switches have limited memory to store application state and application state is lost in case of switch failure. My thesis provides scalability and fault tolerance solutions for complex real-world applications, such as the SDN-decomposed mobile packet core, offloaded to the switch, and demonstrate significant performance improvements. Research Intern VMware July 2019 – December 2019 Pune,IN Designed algorithms for capacity-aware load balancing for network functions. Research Project: Performance analysis and benchmarking of P4 backends Indian Institute of Technology Bombay January 2018 – May 2018 Mumbai,IN Setup and performance analysis of P4 backends: bmv2 switch, eBPF, PISCES switch, and Netronome smartNIC Research Project: Primitives for network data plane programming Indian Institute of Technology Bombay 2017 – 2018 Mumbai,IN Developed macro language support that reduces the data plane (P4) programmer’s effort. Implemented primitives for switch state synchronization for the application running at the switches. The programmer could use our primitives, and our system generates the P4 code depending on the current network topology. Our example dataplane applications such as a distributed load balancer, show that our system reduces the programming effort (in term of lines of code) significantly.

Transcript of RINKUSHAH - CSE, IIT Bombayrinku/resources/RinkuShah-IITB.pdf · OPENSOURCEPROJECTS TurboEPC...

Page 1: RINKUSHAH - CSE, IIT Bombayrinku/resources/RinkuShah-IITB.pdf · OPENSOURCEPROJECTS TurboEPC Java,C++,ONOS,P4,P4Runtime,Python 2019–2020 OffloadLTE-EPCcontrolplanecomputa-tionstodataplaneswitches

RINKU SHAHPh.D Research Scholar, Indian Institute of Technology Bombay[ [email protected] Circular Hall, KReSIT bldg, Department of CSE, IIT Bombay, Powai, Mumbai-76 ½ Maharashtra ,India® www.cse.iitb.ac.in/~rinku � https://github.com/rinku-shah� https://scholar.google.co.in/citations?user=jNhSvOEAAAAJ¯ https://www.linkedin.com/in/rinku-shah-b2646716/

RESEARCH INTERESTSSoftware-defined networking, Data planeprogramming, Network FunctionVirtualization, and data center networkmeasurement/monitoring.EDUCATIONPh.D. in Computer Science &EngineeringIndian Institute of Technology Bombay� July 2013 – ongoingThesis title: Accelerate control planeperformance for SDN applications usingsoftware and hardware optimizationsThesis advisors: Dr. Mythili Vutukuru, Dr.PurushottamKulkarniCPI: 9.08

Masters in Computer EnginneringRamrao Adik Institute of Technology,Mumbai University� June 2007 – August 2010Thesis title:Multiple link/node failurehandling inMPLS networksGrade: First Class with Distinction (72%)

Bachelors in Computer EnginneringShivajirao.S.Jondhale College ofEngineering,Mumbai University� June 1998 –May 2002Grade: First Class (61%)SKILLSLanguages:C/C++, Java ○○○○○shell script ○○○○○Python ○○○○○Technologies:P4, ONOS/Floodlight controller○○○○○OpenFlow, LXC containers ○○○○○eBPF, XDP, DPDK ○○○○○Tools:LaTeX, gnuplot ○○○○○NetronomeNFP SDK ○○○○○ns2, GNS3 ○○○○○

RESEARCH EXPERIENCEPh.D. thesis: Hierarchical control plane design to scale SDNapplicationsIndian Institute of Technology Bombay� 2014 – 2020 (expected) ½ Mumbai,IN• Address control plane scalability challenge in SDN applications, anddevelop scaling solutions that offload the subset of applicationcomputations and related global application state to local controllers(or switches), thereby improving the state-of-the-art in hierarchicallyscaled SDN controller design.

• Comprises of twomain threads. (1) Cuttlefish SDN controllerframework, that helps SDN applications adaptively offload state andcomputation to local controllers, based onwhether the offloadimproves application performance or not, due to the amount of statesynchronization cost. (2) Offload state and computation toprogrammable switches in the data plane. The hardwareprogrammable switches have limitedmemory to store applicationstate and application state is lost in case of switch failure. My thesisprovides scalability and fault tolerance solutions for complexreal-world applications, such as the SDN-decomposedmobile packetcore, offloaded to the switch, and demonstrate significantperformance improvements.

Research InternVMware� July 2019 –December 2019 ½ Pune,IN• Designed algorithms for capacity-aware load balancing for networkfunctions.

Research Project: Performance analysis and benchmarkingof P4 backendsIndian Institute of Technology Bombay� January 2018 –May 2018 ½ Mumbai,IN• Setup and performance analysis of P4 backends: bmv2 switch, eBPF,PISCES switch, and Netronome smartNIC

Research Project: Primitives for network data planeprogrammingIndian Institute of Technology Bombay� 2017 – 2018 ½ Mumbai,IN• Developedmacro language support that reduces the data plane (P4)programmer’s effort. Implemented primitives for switch statesynchronization for the application running at the switches. Theprogrammer could use our primitives, and our system generates theP4 code depending on the current network topology. Our exampledataplane applications such as a distributed load balancer, show thatour system reduces the programming effort (in term of lines of code)significantly.

Page 2: RINKUSHAH - CSE, IIT Bombayrinku/resources/RinkuShah-IITB.pdf · OPENSOURCEPROJECTS TurboEPC Java,C++,ONOS,P4,P4Runtime,Python 2019–2020 OffloadLTE-EPCcontrolplanecomputa-tionstodataplaneswitches

OPEN SOURCE PROJECTSTurboEPCJava, C++, ONOS, P4, P4Runtime, Python� 2019 – 2020• Offload LTE-EPC control plane computa-tions to data plane switches

pcubePython, P4� 2017 – 2018• Preprocessor framework to simplify thedevelopment of P4 based applications

CuttlefishJava, C++, Openflow, Floodlight, OVS� 2016 – 2017• Adaptive compute and state offload for hi-erarchical SDN controller framework

CONTRIBUTIONSz ShadowProgramCommitteemember

The European Conference onComputer Systems (EuroSys), 2020

z Conference ReviewerICACCI 2015, INDICON2014

z Conductedworkshop on ‘TheNewGeneration 4G and 5G Innovations,Research, Scope and Limitations’ at K.J. Somaiya College of Engineering,Mumbai, INConducted labs for ns2-basedsimulations for wired/mobile network.November 17 & 18, 2014

z Conductedworkshop on ‘Shell scriptand socket programming’ atThadomal Shahani College ofEngineering,Mumbai, IN.Taught bash, python, gnuplot, andlatex. December 17, 2014

z Invited talk on ‘Mobile andwirelessnetworks’ atM. H. Saboo SiddikCollege of Engineering,Mumbai, IN.Conducted lecture on 4GMobilearchitecture, Mobile IP andMobilenumber portability. September 25,2014

z Conductedworkshop on ‘Movingtowards open source’ at VidyalankarInstitute of Technology,Mumbai, IN.Taught bash, python, gnuplot, andlatex. July 6, 2012

• Ongoing work: Providing additional abstractions like state replication,failover handling, switch hotspot detection, and livemigration of dataplane applications between switches.

Research Project: In-memory, high speed stream processingIndian Institute of Technology Bombay� 2013 – 2014 ½ Mumbai,IN• Focus of the project was on timely prediction of expected load forsmart grids, given the power usage from large number of houses.

• Challenges addressed- (1)Malformed data set (2) Simultaneousprocessing for thousands of plugs, within deadline (3)Mediancomputation on dynamic data-set withmillions of records withinmilliseconds

• Implemented two novel median computation techniques withcomputation complexity of O(1). Reuse of in-memory data, andprediction of next data block for prefetching, to improve data accessperformance

Masters thesisRamrao Adik Institute of Technology� 2008 – 2010 ½ Mumbai,IN• Identified challenges for real-time applicationswithMPLS fast reroute• Designed and implemented a solution that is capable of handlingmultiple link/node failures on different service paths at real time

• Used ns2 simulation tool to implement and compare the LDP (LinkDiscovery Protocol) reroutemethodwith the proposedMLNF(SimultaneousMultiple Link/Node Failure handling for differentservice-paths) method.WORKEXPERIENCEResearch InternVMware� July 2019 –December 2019 ½ Pune,IN• Research on load balancing algorithms

Teaching Assistant, Computer Science & EngineeringIndian Institute of Technology Bombay� January 2018 –May 2018 ½ Mumbai,IN• Create and grade assignments, quizzes, and exams for theOperatingSystems course.

Assistant Professor, Computer EngineeringVidyalankar Institute of Technology� June 2010 – June 2016 ½ Mumbai,IN• Teach UG/PG courses, create and grade labs, assignments, quizzes,and exams for Systems programming, Operating systems, Computernetworks, Mobile computing, System security, Compiler constructionand J2EE programming

• Supervised bachelors andmasters student theses

Page 3: RINKUSHAH - CSE, IIT Bombayrinku/resources/RinkuShah-IITB.pdf · OPENSOURCEPROJECTS TurboEPC Java,C++,ONOS,P4,P4Runtime,Python 2019–2020 OffloadLTE-EPCcontrolplanecomputa-tionstodataplaneswitches

ACHIEVEMENTS3 Accepted solution/poster at the

Distributed Event-Based Systems(DEBS) Grand Challenge competition2014

3 Received scholarship for the Ph.Dprogramme under QIPIndian Institute of Technology Bombay,2013

3 Topper in the Computer Science &Engineering batch for theMasters inEngineering programme2013

3 Certification: Cisco CertifiedNetwork Associate (CCNA)Obtained 975/1000. Valid upto 2006

Lecturer, Computer EngineeringVidyalankar Institute of Technology� June 2003 – June 2010 ½ Mumbai,IN• Teach UG courses, create and grade labs, assignments, quizzes, andexams for Systems Programming, Operating Systems, ComputerNetworks, Mobile Computing, and System Security

• Supervised bachelors student theses

Lecturer, Computer EngineeringSt. Francis Institute of Technology� February 2003 – June 2003 ½ Mumbai,IN• Teach computer networks course, create and grade labs, assignments,quizzes, and exams for UG students

Hardware &Customer Support EngineerNesol BusinessMachines,Worli� September 2002 – January 2003 ½ Mumbai,IN• Assemble and troubleshoot personal computersPUBLICATIONS• Rinku Shah, Vikas Kumar, Mythili Vutukuru, PurushottamKulkarni.TurboEPC: Leveraging data plane programmability to accelerate themobile packet core. In Proceedings of the Symposium on SDNResearch (SOSR), 2020

• Rinku Shah, Mythili Vutukuru, PurushottamKulkarni. Cuttlefish:Hierarchical SDNControllers with Adaptive Offload. In Proceedingsof the IEEE 26th International Conference onNetwork Protocols(ICNP), 2018.

• Rinku Shah, Aniket Shirke, Akash Trehan,Mythili Vutukuru,PurushottamKulkarni. pcube: Primitives for network data planeprogramming. In Proceedings of the IEEE 26th InternationalConference onNetwork Protocols (ICNP), 2018.

• Rinku Shah, Mythili Vutukuru, PurushottamKulkarni.Devolve-Redeem: Hierarchical SDNControllers with AdaptiveOffloading. In Proceedings of the ACMFirst Asia-PacificWorkshop onNetworking, 2017.

• ShantanuDeshmukh andRinku Shah. Computation offloadingframeworks in mobile cloud computing : a survey. In IEEEInternational Conference on Current Trends in Advanced Computing(ICCTAC), 2016.

• Yogesh Heda andRinku Shah. Covert channel design and detectiontechniques : a survey. In Proceedings of the IEEE InternationalConference on Electronics, Computing and CommunicationTechnologies (CONECCT), 2015.

• Rohit Gupta,Rinku Shah, and ApurvaMhetre. In-memory, high speedstream processing. In Proceedings of the 8th ACM InternationalConference onDistributed Event-Based Systems (DEBS), 2014.

• Rinku Shah, Madhumita Chatterjee. SimultaneousMultipleLink/Node Failure Handling for Different Service-Paths inMPLSNetworks. In Advances in Computing, Communication and Control.ICAC3 2011. Communications in Computer and Information Science,vol 125. Springer, Berlin, Heidelberg.