Skip to content

Latest commit

 

History

History
116 lines (79 loc) · 4.75 KB

README.md

File metadata and controls

116 lines (79 loc) · 4.75 KB

ZIGGO TSNPerf: A flexible, comprehensive and user-friendly TSN evaluation toolkit.

Table of Contents

Introduction

ZIGGO is a flexible, standard-compliant, and control-function-virtualized TSN switch platform ready for industrial control, automotive electronics, and other time-sensitive applications.

This is the document for the ZIGGO TSNPerf. ZIGGO TSNPerf is a flexible, comprehensive and user-friendly TSN evaluation toolkit. It provides protocol compliance assesment and network performance evaluation. The following figure illustrates the similarities and differences between ZIGGO TSNPerf and iPerf3.

TSNPerf versus iPerf3

Demo

We provide a demonstration video of the TSN switch. It demonstrates the superior performance of the ZIGGO-CaaS-Switch compared to the normal switch.

The left side of the picture is the ZYNQ development board we use, and the right side is the TSN display board we built.

Watch the video

Click the pic to watch the video! Or just click here.

Features

ZIGGO TSNPerf provides protocol compliance assesment and network performance evaluation. It is an all-round hardware-software integrated solution, including

  1. Precise replay and recording of critical traffic.

  2. IEEE 802.1Qbv protocol compliance assesment.

  3. GCL capability, bandwidth guarantee and GCL accuracy testing.

Getting Started

Please refer to TSNPerf documents to get prepared.

Test Case

We exploit ZIGGO TSNPerf to conduct a comprehensive test on a Brand A TSN switch. The following figures show the test results for GCL capability, bandwidth guarantee, and GCL accuracy for the Brand A switch. The results reveal that the Brand A TSN switch provides high-priority resource reservation (i.e., gating capability) and bandwidth guarantees for critical traffic, but its GCL accuracy is low, failing to meet the requirements of the IEEE 802.1Qbv protocol.

GCL Capability Bandwidth Guarantee GCL Accuracy

For more details of this test case, please refer to the test report.

License and Citation

ZIGGO is released under a MIT license.

Please consider citing our papers if the project helps your research with the following BibTex:

@inproceedings{caas,
  author={Yang, Zheng and Zhao, Yi and Dang, Fan and He, Xiaowu and Wu, Jiahang and Cao, Hao and Wang, Zeyu and Liu, Yunhao},
  booktitle={IEEE INFOCOM 2023 - IEEE Conference on Computer Communications},
  title={CaaS: Enabling Control-as-a-Service for Time-Sensitive Networking},
  year={2023},
  pages={1-10},
  doi={10.1109/INFOCOM53939.2023.10228980}
}
@inproceedings{etsn,
  author={Zhao, Yi and Yang, Zheng and He, Xiaowu and Wu, Jiahang and Cao, Hao and Dong, Liang and Dang, Fan and Liu, Yunhao},
  booktitle={IEEE ICDCS 2022 - IEEE International Conference on Distributed Computing Systems}, 
  title={E-TSN: Enabling Event-triggered Critical Traffic in Time-Sensitive Networking for Industrial Applications}, 
  year={2022},
  volume={},
  number={},
  pages={691-701},
  doi={10.1109/ICDCS54860.2022.00072}}

Contributing

Please see the guide for information on how to ask for help or contribute to the development of ZIGGO!

The development team will only answer questions on github issues and reject other forms of questions.

Acknowledgement

This project references parts of the Intel iotg repository.