Skip to content
Stefano Salsano edited this page Apr 13, 2017 · 17 revisions

SRv6 Network Programming in Linux

The “SRv6 Network Programming” is a new paradigm (see the IETF draft) to support advanced services in IPv6 networks. It relies on the capability to compose complex network service by chaining individual functions distributed through the SRv6 network and to represent the chains with Segment Routing headers that are included in the IPv6 packet headers.

srext - a Linux kernel module for the SRv6 Network Programming model

We are implementing the SRv6 Network Programming model in the srext Linux kernel module, supported by a CLI based configuration application called srconf. See our public code repository.

We implemented a testbed for a SFC use case (chaining of SR-unaware VNFs using SRv6). The testbed can be easily replicated using Vagrant/VirtualBox.

Scientific papers, technical reports

Design documents

Useful links

Clone this wiki locally