Carmine Scarpitta is a software engineer and FRRouting maintainer with a decade of experience specializing in network routing, particularly Segment Routing over IPv6 (SRv6). Based in Rome, he combines academic rigor from a PhD in Electronic Engineering with hands-on contributions at Cisco, FRR and SONiC, improving stability, memory management, and SRv6 behaviors across production routing stacks. His open-source work on widely used projects like FRRouting and pyroute2 includes bug fixes, new SRv6 actions (End.DT4, End.DT46), and integration of SRv6 SID management into SONiC builds. Known for pragmatic back-end engineering, he surfaces hard-to-detect issues (memory leaks, packet decoding bugs) and documents examples to help adopters reproduce and deploy SRv6 features.
10 years of coding experience
5 years of employment as a software developer
Doctor of Philosophy - PhD Electronic Engineering, Doctor of Philosophy - PhD Electronic Engineering at University of Rome Tor Vergata
Contributions:243 reviews, 53 commits, 139 PRs in 5 months
Contributions summary:Carmine primarily focused on fixing memory leaks and improving the stability of the FRRouting protocol suite, specifically concerning SRv6 functionalities. Their contributions involved identifying and resolving memory leaks in various modules like zebra, bgpd, and sharpd related to SRv6 locator and SID management. These fixes included implementing memory deallocation functions and correcting memory management practices to prevent potential issues and improve the overall performance and reliability of the system. Additionally, they added support for the End.DT46 behavior and enhanced the VTY output to provide more details.
Scripts which perform an installable binary image build for SONiC
Role in this project:
Back-end Developer
Contributions:18 reviews, 24 PRs, 48 comments in 3 years 8 months
Contributions summary:Carmine's contributions focus on implementing and fixing SRv6-related features within the SONiC buildimage. Their work primarily involves modifying the FRR (Free Range Routing) configuration to manage SRv6 SIDs. They have fixed SRv6 SID uninstall issues and extended BGP to communicate with the SRv6 SID Manager. The user also added CLI commands for static SRv6 routes, and improved the dplane_fpm_sonic module for the FRR/SONiC integration.
binary-imagesonic
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.