SRv6Pipes: Enabling in-network bytestream functions

Duchene, Fabien;Lebrun, David;Bonaventure, Olivier
(2019) Computer Communications — Vol. 145, p. 223-233 (2019)

Files

PID5292727.pdf
  • Open Access
  • Adobe PDF
  • 363.81 KB

Details

Authors
Abstract
IPv6 Segment Routing is a recent IPv6 extension that is generating a lot of interest among researchers and in industry. Thanks to IPv6 SR, network operators can better control the paths followed by packets inside their networks. This provides enhanced traffic engineering capabilities and is key to support Service Function Chaining (SFC). With SFC, an end-to-end service is the composition of a series of in-network services. Simple services such as NAT, accounting or stateless firewalls can be implemented on a per-packet basis. However, more interesting services like transparent proxies, transparent compression or encryption, transcoding, etc. require functions that operate on the bytestream. In this paper, we extend the IPv6 implementation of Segment Routing in the Linux kernel to enable network functions that operate on the bytestream and not on a per-packet basis. Our SRv6Pipes enable network architects to design end-to-end services as a series of in-network functions. We evaluate the performance of our implementation with different microbenchmarks.
Affiliations

Citations

Duchene, F., Lebrun, D., & Bonaventure, O. (2019). SRv6Pipes: Enabling in-network bytestream functions. Computer Communications, 145, 223-233. https://doi.org/10.1016/j.comcom.2019.05.009 (Original work published 2019)