Implementation of Accurate Per-Flow Packet Loss Monitoring in Segment Routing over IPv6 Networks

Segment Routing over IPv6 (SRv6 in short) is a networking solution for IP backbones and datacenters, which has been recently adopted in several of large scale network deployments. The SRv6 research, standardization and implementation activities are going on at a remarkable pace. In particular, a number of Internet Drafts have been submitted related to the Performance Monitoring (PM) of flows in an SRv6 network. In this paper we discuss the proposed PM approaches, considering both data plane and control plane aspects and focusing on loss monitoring. Then we describe the implementation of a per-flow packet loss measurement (PF-PLM) solution based on the “alternate marking” method. Our implementation is based on Linux kernel networking and it is open source. We describe a platform that can be used to validate the standardization proposals from a functional perspective and the implemented solution from the performance point of view. We analyze two different design choices for the implementation of PF-PLM and evaluate their impact on the maximum forwarding throughput of a software based (Linux) router.

[1]  Xiaohu Xu,et al.  Service Programming with Segment Routing , 2019 .

[2]  David L. Mills,et al.  Internet Engineering Task Force (ietf) Network Time Protocol Version 4: Protocol and Algorithms Specification , 2010 .

[3]  Stewart Bryant,et al.  UDP Return Path for Packet Loss and Delay Measurement for MPLS Networks , 2016, RFC.

[4]  Clarence Filsfils,et al.  IPv6 Segment Routing Header (SRH) , 2020, RFC.

[5]  Olivier Bonaventure,et al.  Implementing IPv6 Segment Routing in the Linux Kernel , 2017, ANRW.

[6]  Kang Lee,et al.  IEEE 1588 standard for a precision clock synchronization protocol for networked measurement and control systems , 2002, 2nd ISA/IEEE Sensors for Industry Conference,.

[7]  Mach Chen,et al.  Performance Measurement Using UDP Path for Segment Routing Networks , 2019 .

[8]  Clarence Filsfils,et al.  SRv6 Implementation and Deployment Status , 2000 .

[9]  Stewart Bryant,et al.  Packet Loss and Delay Measurement for MPLS Networks , 2011, RFC.

[10]  Rakesh Gandhi,et al.  Performance Measurement Using TWAMP Light for Segment Routing Networks , 1998 .

[11]  Henrik Nydell,et al.  Simple Two-Way Active Measurement Protocol , 2020, RFC.

[12]  Clarence Filsfils,et al.  SRv6 Network Programming , 2020 .

[13]  Stefano Salsano,et al.  Performance of IPv6 Segment Routing in Linux Kernel , 2018, 2018 14th International Conference on Network and Service Management (CNSM).

[14]  Stefano Salsano,et al.  Segment Routing: A Comprehensive Survey of Research Activities, Standardization Efforts, and Implementation Results , 2019, IEEE Communications Surveys & Tutorials.

[15]  Benjamin Teitelbaum,et al.  A One-way Active Measurement Protocol (OWAMP) , 2006, RFC.

[16]  Clarence Filsfils,et al.  SRPerf: a Performance Evaluation Framework for IPv6 Segment Routing , 2020, ArXiv.

[17]  Clarence Filsfils,et al.  The Segment Routing Architecture , 2014, 2015 IEEE Global Communications Conference (GLOBECOM).

[18]  Al Morton,et al.  A Two-Way Active Measurement Protocol (TWAMP) , 2008, RFC.

[19]  Greg Mirsky,et al.  Alternate-Marking Method for Passive and Hybrid Performance Monitoring , 2020, RFC.