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,一种Python接口,集成了三种最常用的最坏情况网络分析工具:xTFA(支持TFA)、DiscoDNC(支持LUDB、PMOO、SFA)和Panco(支持PLP和ELP)。Saihu提供了一个通用接口,允许在单个XML或JSON文件中定义网络,并同时执行所有工具,无需对各个工具进行任何调整。Saihu还会自动将分析结果导出为格式化报告,并为某些类型的网络提供自动生成功能。因此,通过其简单的语法和执行容易性,Saihu减轻了用户的负担,并使其成为任何使用时序网络的人的有价值的工具。最后,我们将软件包模块化,以便将来可以集成更多的工具。