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

SRv6 Network Programming in Linux

The “SRv6 Network Programming” is a new paradigm 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.

The SRv6 Network Programming model is described in this IETF draft.

srext - a Linux kernel module implementing SRv6 Network Programming model

We are implementing the SRv6 Network Programming model in a Linux kernel module, supported by a CLI based configuration application called srconf.

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

Clone this wiki locally