Juniper Networks
Contrail Networking
What I worked on:
- Contrail Networking is designed to leverage Software Defined Networking (SDN) solutions that automate network resource management for infrastructures, multi-cloud, and service management.
- Developed low-level networking software in C/C++ for Contrail’s vRouter, optimising data path processing on hardware-accelerated NICs. Improved packet forwarding and reduced latency in Telco cloud deployments.
- Designed and implemented low-level debugging tools in C/C++/Lua to analyse real-time packet processing and system performance, leading to 30% faster issue resolution in production environments. Utilised perf, gdb, and eBPF-based tracing to optimise Contrail’s networking stack
- Designed and implemented a high-performance vRouter data path using eBPF/XDP, replacing a legacy kernel module-based vRouter. Improved packet processing speed and reduced overhead, enabling better performance for large scale networking deployments.
- Improved quality and stability of mono-repo codebase by adding unit tests and integration tests in Go for Contrail Container Networking Interface (CNI) plugin designed to add MAC/IP addresses to networking interface in container network namespace as assigned by Contrail in Kubernetes environment.
- Designed well-tested containerized microservices to enhance Contrail to discover containers MAC/IP addresses in scenarios where Container as a service is hosted on Infrastructure as a service. This feature is used by world famous service providers for 5G trials.
- Gained problem-solving experience in Software Design Concepts, Unit Testing, Development of Fault-Tolerant Systems, and Debugging C, C++ code.