Software
A key characteristic of research is that the results presented in a scientific paper should be described in enough details to enable other researchers to replicate or reproduce them. For experimental research, this usually implies that the software and the datasets used in the paper should be released.
For more than a decade, I have encouraged researchers of the IP Networking Lab to release the software implementations and datasets used in their papers. Several of these artifacts have been reused by other researchers and in some case companies to build real products. Selected software include:
- the TCPLS and xBGP implementations are available from https://github.com/pluginized-protocols
- the Multipath TCP implementation in the Linux kernel is the reference implementation of Multipath TCP. It received the SIGCOMM Networking Systems award in 2019. It is used by Apple, Samsung, LG, OVH, Swisscom, intel, Tessares and other companies
- the implementation of IPv6 Segment Routing in the Linux kernel is integrated in the official Linux kernel
- the implementation of the Fibbing approach to Software Defined Networks
- the implementations of Multipath QUIC
- the implementation of Pluginized QUIC
- the Declarative and Expressive Forwarding Optimizer that enables traffic engineering in networks using Segment Routing
- the C-BGP solver that allows to computing the outcome of the BGP decision process in networks composed of several routers.
- the OpenLISP implementation of the Locator/Identifier Separation Protocol
- the implementation of the shim6 protocol in the Linux kernel