arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2001.06182cs.NI
收藏

SRPerf:一个IPv6分段路由性能评估框架

SRPerf: a Performance Evaluation Framework for IPv6 Segment Routing

Ahmed Abdelsalam, Pier Luigi Ventre, Carmine Scarpitta, Andrea Mayer, Stefano Salsano, Pablo Camarillo, Francois Clad, Clarence Filsfils

摘要:

段路由是松散源路由的一种形式。它提供了在数据包报头中包含指令列表(称为段)的能力。分段路由架构首先使用MPLS数据平面实现,然后最近使用IPv6数据平面(SRv6)实现。IPv6分段路由(SRv6)是一种支持流量工程、服务功能链、虚拟专用网和负载均衡等高级服务的解决方案。SRv6数据平面在许多不同的软件转发引擎(包括Linux内核和VPP软件路由器)以及硬件设备中得到支持。在本文中,我们提出了SRPerf,一个性能评估框架的软件和硬件实现的SRv6。SRPerf能够执行不同的基准测试,例如吞吐量和延迟。对于吞吐量测试,我们使用部分丢弃率(PDR)来表征被测系统。SRPerf的架构可以轻松扩展,以支持新的基准测试方法以及不同的SRv6实现。我们使用SRPerf来评估Linux内核和VPP中SRv6实现的性能。SRPerf在软件转发引擎的环境中是一个有价值的工具,可以快速添加新功能,因为它可以帮助实验者验证他们的工作。特别是,我们描述了如何利用SRPerf来验证Linux内核主线中缺少或错误实现的一些SRv6行为的实现。

英文摘要:

Segment Routing is a form of loose source routing. It provides the ability to include a list of instructions (called segments), in the packet headers. The Segment Routing architecture has been first implemented with the MPLS dataplane and then, quite recently, with the IPv6 dataplane (SRv6). IPv6 Segment Routing (SRv6) is a promising solution to support advanced services such as Traffic Engineering, Service Function Chaining, Virtual Private Networks, and Load Balancing. The SRv6 data-plane is supported in many different software forwarding engines including the Linux kernel and VPP software router, as well as in hardware devices. In this paper, 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. For throughput tests, we use the Partial Drop Rate (PDR) to characterize a system under test. 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 the SRv6 implementation in the Linux kernel and in VPP. SRPerf is a valuable tool in the context of software forwarding engines where new features can be added at fast pace, as it helps experimenters to validate their work. In particular, we describe how we have leveraged SRPerf to validate the implementation of some SRv6 behaviors that were missing or wrongly implemented in the Linux kernel mainline.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑