SRv6-PM: Performance Monitoring of SRv6 Networks with a Cloud-Native Architecture

Segment Routing over IPv6 (SRv6 in short) is a networking solution for IP backbones and datacenters. The SRv6 standardization, implementation and research are actively progressing and SRv6 has already been adopted in a number of large scale network deployments. Effective Performance Monitoring (PM) solutions for SRv6 networks are strongly needed. The design, implementation and deployment of such PM solutions span the different planes of a networking architecture: Performance Measurements data (packet loss and delay) needs to be measured (in the Data Plane), the monitored nodes needs to be controlled (in the Control Plane), the measured data needs to be collected (in the Control/Management Planes), then the Data must be processed and stored, using Big-Data processing solutions. We focus on Loss Monitoring, by considering a solution capable of tracking single packet loss events in near-real time (e.g. with a delay in the order of 20 seconds). We describe SRv6-PM, a solution for Performance Monitoring of SRv6 networks. SRv6-PM features a cloud-native architecture for the SDN-based control of Linux routers and for ingestion, processing, storage and visualization of PM data. In the Data Plane, SRv6-PM includes efficient building blocks for packet loss evaluation (e.g. the packet counting components) in a Linux router. SRv6-PM is released as open source. Not only we provide a reproducible environment for PM experiments, but we also offer a re-usable and extensible cloud-native platform that can be automatically deployed in different environments, from a single host to multiple servers on private/public clouds.

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

[2]  Mario A. R. Dantas,et al.  An approach for SDN traffic monitoring based on big data techniques , 2019, J. Netw. Comput. Appl..

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

[4]  Scott O. Bradner,et al.  Benchmarking Methodology for Network Interconnect Devices , 1999, RFC.

[5]  Steven McCanne,et al.  The BSD Packet Filter: A New Architecture for User-level Packet Capture , 1993, USENIX Winter.

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

[7]  Feng Zhao,et al.  SRv6 Deployment Consideration , 2020 .

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

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

[10]  Stefano Salsano,et al.  SDN Architecture and Southbound APIs for IPv6 Segment Routing Enabled Wide Area Networks , 2018, IEEE Transactions on Network and Service Management.

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

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

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

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

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

[16]  John G. Scudder,et al.  BGP Monitoring Protocol (BMP) , 2016, RFC.

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

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

[19]  Clarence Filsfils,et al.  Operations, Administration, and Maintenance (OAM) in Segment Routing Networks with IPv6 Data plane (SRv6) , 2019 .

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

[21]  Tal Mizrahi,et al.  AM-PM: Efficient Network Telemetry using Alternate Marking , 2019, IEEE Network.

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

[23]  Clarence Filsfils,et al.  Implementation of Accurate Per-Flow Packet Loss Monitoring in Segment Routing over IPv6 Networks , 2020, 2020 IEEE 21st International Conference on High Performance Switching and Routing (HPSR).

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

[25]  Fulvio Risso,et al.  Creating Complex Network Services with eBPF: Experience and Lessons Learned , 2018, 2018 IEEE 19th International Conference on High Performance Switching and Routing (HPSR).

[26]  Chu-Sing Yang,et al.  Network Monitoring in Software-Defined Networking: A Review , 2018, IEEE Systems Journal.

[27]  Fernando A. Kuipers,et al.  OpenNetMon: Network monitoring in OpenFlow Software-Defined Networks , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

[28]  Mauro Cociglio,et al.  IPv6 Application of the Alternate Marking Method , 2020 .

[29]  Ian F. Akyildiz,et al.  A roadmap for traffic engineering in SDN-OpenFlow networks , 2014, Comput. Networks.

[30]  Cecília de A. Castro César,et al.  A network monitor and controller using only OpenFlow , 2015, 2015 Latin American Network Operations and Management Symposium (LANOMS).

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

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

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