Saihu: A Common Interface of Worst-Case Delay Analysis Tools for Time-Sensitive Networks

by   Chun-Tso Tsai, et al.

Time-sensitive networks, as in the context of IEEE-TSN and IETF-Detnet, require bounds on worst-case delays. Various network analysis tools compute such bounds, but these tools are based on different methods and provide different valid delay bounds. Hence, it is essential to identify the best, smallest bounds. As of today, users must implement multiple pieces of code with different syntaxes for each tool, as each tool is implemented by different groups and uses different programming languages and syntaxes. This results in a significant amount of mechanical actions from users and being error-prone. In this paper, we present Saihu, a Python interface that integrates xTFA (supports TFA), DiscoDNC (supports LUDB, PMOO, SFA), and Panco (supports PLP and ELP), the three most frequently used worst-case network analysis tools. Saihu provides a general interface that enables defining the networks in a single XML or JSON file and executing all tools simultaneously without any adjustment for individual tools. Saihu also exports analysis results into formatted reports automatically, and it offers automatic network generation for certain types of networks. Therefore, with its straightforward syntax and ease of execution, Saihu reduces the burden on users and makes it a valuable tool for anyone working with time-sensitive networks. Lastly, we modularize the package to incorporate more tools in the future.


Worst-case Delay Analysis of Time-Sensitive Networks with Deficit Round-Robin

In feed-forward time-sensitive networks with Deficit Round-Robin (DRR), ...

On Packet Reordering in Time-Sensitive Networks

Time-sensitive networks (IEEE TSN or IETF DetNet) may tolerate some pack...

Improved Network Calculus Delay Bounds in Time-Sensitive Networks

In time-sensitive networks, bounds on worst-case delays are typically ob...

PEPit: computer-assisted worst-case analyses of first-order optimization methods in Python

PEPit is a Python package aiming at simplifying the access to worst-case...

Lupa: A Framework for Large Scale Analysis of the Programming Language Usage

In this paper, we present Lupa - a framework for large-scale analysis of...

Orchestrating Tool Chains for Model-based Systems Engineering with RCE

When using multiple software tools to analyze, visualize, or optimize mo...

IEEE 802.11be: Wi-Fi 7 Strikes Back

As hordes of data-hungry devices challenge its current capabilities, Wi-...

Please sign up or login with your details

Forgot password? Click here to reset