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.
翻译:摘要:时间敏感网络(如IEEE-TSN和IETF-Detnet规范中的网络)需要保证最坏情况延迟的界限。多种网络分析工具可计算此类界限,但这些工具基于不同方法并提供不同的有效延迟界限。因此,识别最优(最小)界限至关重要。目前,用户必须针对每种工具编写具有不同语法结构的代码,因为各工具由不同团队开发并采用不同的编程语言及语法。这导致用户需要执行大量机械性操作且极易出错。本文提出Saihu——一个集成xTFA(支持TFA)、DiscoDNC(支持LUDB、PMOO、SFA)与Panco(支持PLP和ELP)这三种最常用最坏情况网络分析工具的Python接口。Saihu提供通用接口,支持通过单一XML或JSON文件定义网络,并无需针对单个工具进行调整即可同时运行所有工具。该工具还能自动将分析结果导出为格式化报告,并支持特定类型网络的自动生成。凭借简洁的语法与易用性,Saihu减轻了用户负担,为时间敏感网络领域的工作者提供了极具价值的工具。最后,我们采用模块化设计以支持未来集成更多工具。