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.

Scientific papers, technical reports

  • A. AbdelSalam, F. Clad, C. Filsfils, S. Salsano, G. Siracusano and L. Veltri
    Implementation of Virtual Network Function Chaining through Segment Routing in a Linux-based NFV Infrastructure
    To appear in IEEE Conference on Network Softwarization (NetSoft 2017), Bologna, Italy, July 2017.

Design documents

Clone this wiki locally