Rust Barefoot Runtime (RBFRT): Fast Runtime Control for the Intel Tofino

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Zink, Etienne, Flüchter, Moritz, Lindner, Steffen, Ihle, Fabian, Menth, Michael
Format: Preprint
Veröffentlicht: 2025
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866913939493748736
author Zink, Etienne
Flüchter, Moritz
Lindner, Steffen
Ihle, Fabian
Menth, Michael
author_facet Zink, Etienne
Flüchter, Moritz
Lindner, Steffen
Ihle, Fabian
Menth, Michael
contents Data plane programming enables the programmability of network devices with domain-specific programming languages, like P4. One commonly used P4-programmable hardware target is the Intel Tofino switching ASIC. The runtime behavior of an implemented P4 program on Tofino can be configured with shell scripts or a Python library from Barefoot provided with the Tofino. Both are limited in their capabilities and usability. This paper introduces the Rust Barefoot Runtime (RBFRT), a Rust-based control plane library. The RBFRT provides a fast and memory-safe interface to configure the Intel Tofino. We showed that the RBFRT achieves a higher insertion rate for MAT entries and has a shorter response time compared to the Python library.
format Preprint
id arxiv_https___arxiv_org_abs_2501_17271
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Rust Barefoot Runtime (RBFRT): Fast Runtime Control for the Intel Tofino
Zink, Etienne
Flüchter, Moritz
Lindner, Steffen
Ihle, Fabian
Menth, Michael
Networking and Internet Architecture
Data plane programming enables the programmability of network devices with domain-specific programming languages, like P4. One commonly used P4-programmable hardware target is the Intel Tofino switching ASIC. The runtime behavior of an implemented P4 program on Tofino can be configured with shell scripts or a Python library from Barefoot provided with the Tofino. Both are limited in their capabilities and usability. This paper introduces the Rust Barefoot Runtime (RBFRT), a Rust-based control plane library. The RBFRT provides a fast and memory-safe interface to configure the Intel Tofino. We showed that the RBFRT achieves a higher insertion rate for MAT entries and has a shorter response time compared to the Python library.
title Rust Barefoot Runtime (RBFRT): Fast Runtime Control for the Intel Tofino
topic Networking and Internet Architecture
url https://arxiv.org/abs/2501.17271