Transport Services (TAPS)
The Transport Services (TAPS) Working Group in the Internet Engineering Task Force (IETF) is developing a new abstraction for transport protocols. Through an Application Programming Interface (API) based on this abstraction, an application can communicate which Transport Services it needs instead of selecting a specific protocol. Then, the underlying Transport System selects a transport protocol, path (local network interfaces, i.e., access network), and endpoint (IP address resolved from domain name). Using TAPS, new transport protocols can be deployed without requiring further changes to applications.
In TAPS, I co-author the API draft, the Implementation draft, and the Survey of the Interaction Between Security Protocols and Transport Services.
Furthermore, I initiated a TAPS implementation called PyTAPS, which I am developing in close collaboration with Max Franke and Philipp Tiesel.
To get input from the Linux community, I presented the idea of TAPS at “All Systems Go” 2018, a foundational Linux conference.
Path-Aware Networking Research Group (PANRG)
I am contributing to the Path-Aware Networking Research Group (PANRG) in the Internet Research Task Force (IRTF) by co-authoring the draft A Vocabulary of Path Properties, which answers the first of multiple research questions of the research group.