Deployment of a Virtual Infrastructure of Segment Routing over IPv6 (SRv6) Networks on Linux

State: Open

Segment Routing over IPv6 (SRv6) allows to deviate packets from the initially planned routing. Its use can complement a traditional routing algorithm and be deployed in an existing setting that uses commodity hardware. SRv6 enables a lightweight programming model by allowing routers to execute instructions in each hop [1]. The VPP platform is an extensible framework that provides production quality switch/router functionality. It is an open-source implementation of Cisco's Vector Packet Processing (VPP) technology, allowing a high-performance, packet-processing stack that can run on commodity CPUs [2].

This thesis aims to deploy an SRv6 solution in the VPP platform using virtual Linux routers (e.g., VMs or containers). It is encouraged to make it compatible with traditional emulators (e.g., GNS3).



[1] Segment Routing over IPv6 (SRv6) Network Programming. Available at: https://tools.ietf.org/html/rfc8986.

[2] VPP/What is VPP?. Available at: https://wiki.fd.io/view/VPP/What_is_VPP%3F.

[3] GNS3. Available at: https://www.gns3.com/.

Work distribution: 10% Design, 60% Implementation/Deployment, 20% Documentation
Requirements: Strong Linux skills, Advanced knowledge of Computer networks

Supervisors: Rafael Hengen Ribeiro

back to the main page