Thibaut Stimpfling

dblp:202/2930 · DBLP profile ↗
← Back
6ranked-venue papers
3as first author
0since 2021 · last 2020
0000-0003-2051-4052ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 3 · 2 first-authorSystems, architecture and hardware · 2 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer networks
3 papers
Routing and switching · 60% Software-defined and programmable networks · 40%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Reconfigurable computing and FPGAs · 100%

Topics — the 7 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software-defined and programmable networks
programmable data plane
0.822020
Unleashing the Power of FPGAs as Programmable Switches · FPGA 2020
One for All, All for One: A Heterogeneous Data Plane for Flexible P4 Processing · ICNP 2018
Reconfigurable computing and FPGAs
FPGA architecture
0.412020
Unleashing the Power of FPGAs as Programmable Switches · FPGA 2020
Routing and switching
IP lookup
0.412019
SHIP: A Scalable High-Performance IPv6 Lookup Algorithm That Exploits Prefix Characteristics · IEEE/ACM Trans. Netw. 2019
Routing and switching › IP lookup
IPv6 lookup
0.412019
SHIP: A Scalable High-Performance IPv6 Lookup Algorithm That Exploits Prefix Characteristics · IEEE/ACM Trans. Netw. 2019
Routing and switching
packet forwarding
0.412019
SHIP: A Scalable High-Performance IPv6 Lookup Algorithm That Exploits Prefix Characteristics · IEEE/ACM Trans. Netw. 2019
Reconfigurable computing and FPGAs
FPGA implementation
0.112019
SHIP: A Scalable High-Performance IPv6 Lookup Algorithm That Exploits Prefix Characteristics · IEEE/ACM Trans. Netw. 2019
Reconfigurable computing and FPGAs
FPGA-based network processing
0.112018
One for All, All for One: A Heterogeneous Data Plane for Flexible P4 Processing · ICNP 2018

Methods — techniques the papers use, named apart from their topics

theoretical analysis · 0.9FPGA implementation · 0.9trie · 0.8prefix clustering · 0.8p4 · 0.7FPGA · 0.7
YearPublicationVenuePosition
2020 Unleashing the Power of FPGAs as Programmable Switches
abstract
The P4 language and the PISA architecture have revolutionized the field of networking. Thanks to P4 and PISA, new networking applications and protocols can be rapidly evaluated on high performance switches. While P4 allows the expression of a wide range of packet processing algorithms, current programmable switch architecture limit the overall processing flexibility. To address this shortcoming recent work have proposed to implement PISA on FPGAs. However, little effort has been devoted to analyze whether FPGAs are good candidates to implement PISA. In this work, we take a step back and evaluate the micro-architecture efficiency of various PISA blocks. Using a theoretical analysis and experiments, we demonstrate that current FPGA architecture drastically limit the performance of a few PISA blocks. Thus, we explore two avenues to alleviate these shortcomings. First, we identify some network applications that are well tailored to current FPGAs. Second, to support a wider range of networking applications, we propose modifications to the FPGA architecture which can also be of interest outside the networking field.
Thomas Luinaud, Thibaut Stimpfling, Jeferson Santiago da Silva, Yvon Savaria, J. M. Pierre Langlois
FPGA2
2020 Bridging the Gap: FPGAs as Programmable Switches
abstract
The emergence of P4, a domain specific language, coupled to PISA, a domain specific architecture, is revolutionizing the networking field. P4 allows to describe how packets are processed by a programmable data plane, spanning ASICs and CPUs, implementing PISA. Because the processing flexibility can be limited on ASICs, while the CPUs performance for networking tasks lag behind, recent works have proposed to implement PISA on FPGAs. However, little effort has been dedicated to analyze whether FPGAs are good candidates to implement PISA. In this work, we take a step back and evaluate the micro-architecture efficiency of various PISA blocks. We demonstrate, supported by a theoretical and experimental analysis, that the performance of a few PISA blocks is severely limited by the current FPGA architectures. Specifically, we show that match tables and programmable packet schedulers represent the main performance bottlenecks for FPGA-based programmable switches. Thus, we explore two avenues to alleviate these shortcomings. First, we identify network applications well tailored to current FPGAs. Second, to support a wider range of networking applications, we propose modifications to the FPGA architectures which can also be of interest out of the networking field.
Thomas Luinaud, Thibaut Stimpfling, Jeferson Santiago da Silva, Yvon Savaria, J. M. Pierre Langlois
HPSR2
2019 SHIP: A Scalable High-Performance IPv6 Lookup Algorithm That Exploits Prefix Characteristics
abstract
Due to the emergence of new network applications, current IP lookup engines must support high bandwidth, low lookup latency, and the ongoing growth of IPv6 networks. However, the existing solutions are not designed to address jointly these three requirements. This paper introduces SHIP, an IPv6 lookup algorithm that exploits prefix characteristics to build a data structure designed to meet future application requirements. Based on the prefix length distribution and prefix density, prefixes are first clustered into groups sharing similar characteristics and then encoded in hybrid trie-trees. The resulting memory-efficient and scalable data structure can be stored in low-latency memories and allows the traversal process to be parallelized and pipelined in order to support high packet bandwidth in hardware. In addition, SHIP supports incremental updates. Evaluated on real and synthetic IPv6 prefix tables, SHIP has a logarithmic scaling factor in terms of the number of memory accesses and a linear memory consumption scaling. Compared with other well-known approaches, SHIP reduces the required amount of memory per prefix by 87%. When implemented on a state-of-the-art field-programmable gate array (FPGA), the proposed architecture can support processing 588 million packets per second.
Thibaut Stimpfling, Normand Bélanger, J. M. Pierre Langlois, Yvon Savaria
IEEE/ACM Trans. Netw.1
2018 A Low-Latency Memory-Efficient IPv6 Lookup Engine Implemented on FPGA Using High-Level Synthesis
abstract
The emergence of 5G networks and real-time applications across networks has a strong impact on the performance requirements of IP lookup engines. These engines must support not only high-bandwidth but also low-latency lookup operations. This paper presents the hardware architecture of a low-latency IPv6 lookup engine capable of supporting the bandwidth of current Ethernet links. The engine implements the SHIP lookup algorithm, which exploits prefix characteristics to build a compact and scalable data structure. The proposed hardware architecture leverages the characteristics of the data structure to support low-latency lookup operations, while making efficient use of memory. The architecture is described in C++, synthesized with a highlevel synthesis tool, then implemented on a Virtex-7 FPGA. Compared to the proposed IPv6 lookup architecture, other wellknown approaches use at least 87% more memory per prefix, while increasing the lookup latency by a factor of 2.3×.
Thibaut Stimpfling, J. M. Pierre Langlois, Normand Bélanger, Yvon Savaria
CCGrid1
2018 One for All, All for One: A Heterogeneous Data Plane for Flexible P4 Processing
abstract
The P4 community has recently put significant effort to increase the diversity of targets on which P4 programs can be implemented. These include fixed function and programmable ASICs, FPGAs, NICs, and CPUs. However, P4 programs are written according to the set of functionalities supported by the target for which they are compiled. For instance, a P4 program targeting a programmable ASIC cannot be extended with user-defined processing modules, which limits the flexibility and the abstraction of P4 programs. To address these shortcomings, we propose a heterogeneous P4 programmable data plane comprised of different targets that together appear as a single logical unit. The proposed data plane broadens the range of functionalities available to P4 programmers by combining the strength of each target. We demonstrate the feasibility of the proposed P4 data plane by coupling an FPGA with a soft switch which emulates a programmable ASIC. The proposed data plane is demonstrated with the implementation of a simplified L2 switch. The emulated ASIC match-table capacity is extended by the FPGA by an order of magnitude.The FPGA also integrates a proprietary module using a P4 extern.
Jeferson Santiago da Silva, Thibaut Stimpfling, Thomas Luinaud, Bachir Fradj, Bochra Boughzala
ICNP2
2017 Extensions to decision-tree based packet classification algorithms to address new classification paradigms
Thibaut Stimpfling, Normand Bélanger, Omar Cherkaoui, André Béliveau, Ludovic Béliveau, Yvon Savaria
Comput. Networks1