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:161 reviews, 53 commits, 85 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.
Python Netlink and PF_ROUTE library — network configuration and monitoring
Role in this project:
Back-end Developer
Contributions:8 commits, 3 PRs, 1 comment in 3 years
Contributions summary:Carmine primarily contributed to the `pyroute2` library, focusing on extending and improving its functionality related to Segment Routing over IPv6 (SRv6). Their work involved fixing bugs in the decoding of SRv6 encapsulated packets, adding support for the `End.DT4` and `End.DT46` behaviors, and providing documentation and examples for these features. The user implemented changes in the core `rtnl` and `iproute` modules, modifying code to handle VRF tables and add attributes for SRv6 actions.
netmikopythonnetlinksdnfreebsd
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.