We present user level network protcol stack implementation for application level virtual network functions based on netmap and dpdk over modified mTCP. Original mTCP relies on multiqueue support of underlying NICs for packet distribution to cores. We integrate mTCP with in-house developed Netmap and DPDK based kernel bypass APIs which are capable of performing packet distribution inside software thus making mTCP agnostic to underlying NIC capability. This is particularly helpful in case of virtualized environment.
Repository contains two directories mTCP_over_Netmap and mTCP_over_DPDK, which provide documentation and implementation of corresponding mTCP stacks. For low level details of implementation refer our thesis links given below and for details of usage, dependencies, setup etc refer to Readme files present in these respective directories.
- Jayesh Kshirsagar, Master's student (2015-2017), Dept. of Computer Science and Engineering, IIT Bombay.
- Mitali Yadav, Master's student (2014-2017), Dept. of Computer Science and Engineering, IIT Bombay.
- Priyanka Naik, PhD student, Dept. of Computer Science and Engineering, IIT Bombay.
- Rahul Sharma, Master's student (2015-2017), Dept. of Computer Science and Engineering, IIT Bombay.
- Prof. Mythili Vutukuru, Dept. of Computer Science and Engineering, IIT Bombay.