SRPerf: A Performance Evaluation Framework for IPv6 Segment Routing

被引:8
作者
Abdelsalam, Ahmed [1 ,2 ]
Ventre, Pier Luigi [3 ,4 ]
Scarpitta, Carmine [4 ,5 ]
Mayer, Andrea [4 ,5 ]
Salsano, Stefano [4 ,5 ]
Camarillo, Pablo [6 ]
Clad, Francois [7 ]
Filsfils, Clarence [8 ]
机构
[1] Gran Sasso Sci Inst, Comp Sci Dept, I-67100 Laquila, Italy
[2] Cisco Syst, Segment Routing Architecture Grp, I-00142 Rome, Italy
[3] Open Networking Fdn, Milan, Italy
[4] Univ Roma Tor Vergata, Dept Elect Engn, I-00133 Rome, Italy
[5] Consorzio Nazl Interuniv Telecomunicaz, Res Unit Roma Tor Vergata, I-00133 Rome, Italy
[6] Cisco Syst, Madrid 28108, Spain
[7] Cisco Syst, F-92130 Paris, France
[8] Cisco Syst, B-1831 Brussels, Belgium
来源
IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT | 2021年 / 18卷 / 02期
关键词
Linux; Kernel; Routing; Performance evaluation; Hardware; Software; Encapsulation; Segment routing; SRv6; performance; VPP; Linux kernel; data plane;
D O I
10.1109/TNSM.2020.3048328
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Segment Routing (SR) is a form of loose source routing. It provides the ability to include a list of instructions, called segments, in the packet header. The SR architecture has been first implemented with the MPLS (SR-MPLS) data plane and then, quite recently, with the IPv6 data plane (SRv6). SRv6 is a promising solution to support advanced services such as Traffic Engineering, Service Function Chaining and Virtual Private Networks. The SRv6 data plane is supported in many different software forwarding engines including the Linux kernel and the Vector Packet Processor (VPP), as well as in hardware devices. In this article, we present SRPerf, a performance evaluation framework for software and hardware implementations of SRv6. SRPerf is able to perform different benchmarking tests such as throughput and latency. The architecture of SRPerf can be easily extended to support new benchmarking methodologies as well as different SRv6 implementations. We have used SRPerf to evaluate the performance of two SRv6 implementations: Linux kernel and VPP. SRPerf is a valuable tool in the context of modern forwarding engines where new features can be added at fast pace, as it helps experimenters to validate their work. In this work, we have leveraged SRPerf to validate the implementation of some SRv6 behaviors in the Linux kernel and we have discovered and fixed some implementation flaws, making available the fixed code.
引用
收藏
页码:2320 / 2333
页数:14
相关论文
共 34 条
[1]  
Abdelsalam A, 2018, 2018 IFIP NETWORKING CONFERENCE (IFIP NETWORKING) AND WORKSHOPS, P46
[2]  
Abdelsalam A, 2018, INT CONF NETW SER, P414
[3]   Segment Routing in Software Defined Networks: A Survey [J].
Abdullah, Zahraa N. ;
Ahmad, Imtiaz ;
Hussain, Iftekhar .
IEEE COMMUNICATIONS SURVEYS AND TUTORIALS, 2019, 21 (01) :464-486
[4]  
[Anonymous], 2017, 8200 IETF RFC
[5]  
[Anonymous], 1999, 2544 IETF RFC
[6]  
Barach David., 2018, INFOCOM WORKSHOPS, P1
[7]   An Accurate and Efficient Modeling Framework for the Performance Evaluation of DPDK-Based Virtual Switches [J].
Begin, Thomas ;
Baynat, Bruno ;
Gallardo, Guillaume Artero ;
Jardin, Vincent .
IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2018, 15 (04) :1407-1421
[8]  
Bernat Vincent, IPV6 ROUTE LOOKUP LI
[9]  
Bradner S., 1991, 1242 IETF RFC
[10]  
Burns Keith, FDIO HOW PUSH EXTREM