Skip to content

Horacehxw/Ziggo-TSNPerf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZIGGO TSNPerf: A flexible and standard-compliant toolkit for TSN performance evaluation.

Table of Contents

  1. Introduction

  2. ZIGGO Open Platform

  3. Demo

  4. Features

  5. Read before start

  6. Getting Started

  7. System Design

  8. Demo APP Tutorial

  9. License and Citation

  10. TODO List

  11. Contributing

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. (We also offer ZIGGO-CaaS-Switch that comply with the IEEE 802.1 TSN standard.) Our TSNPerf supports testing all standards-compliant switches.

ZIGGO Open Platform

The construction of the ZIGGO Open Platform consists of three levels: network device, management tools, and a Demo App:

  • The software and hardware projects, along with the development board startup tutorial, provide instructions for setting up an individual network device.

  • The CNC User Manual and TSNPerf User Manual cover system configuration and management tools.

  • Lastly, we offer a comprehensive Demo App building tutorial that instructs how to collaboratively build a complete and functional Demo using network devices and management tools.

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 supports the simultaneous transmission of both Information Technology (IT) and Operation Technology (OT) data traffic with QoS guarantee.

  • ZIGGO complies with IEEE standards 802.1AS, Qav, Qbv, and Qcc.

  • ZIGGO provides Real-time and Deterministic Ethernet transport

    • ZIGGO achieve Zero Packet Loss , Microsecond-level Latency with Nanosecond-level Jitter Gate Ability.
    • ZIGGO guarantee Gigabit Throughput.
    • ZIGGO provide gate accuracy applicable to All Ethernet Frame Sizes.

Read before start

Getting started with ZIGGO-CaaS-Switch/ZIGGO-TSNPerf is a pretty hard task. Users/developers need to have sufficient basic knowledge and be prepare to for a long periond of learning and debugging.

Please refer to basic_knowledge.md to check if you have ability to use ZIGGO competently.

Getting Started

Please refer to required.md to get prepared.

After that, please refer to getting_started.md for the build and run a single ZIGGO TSNPerf.

System Design

ZIGGO is implemented on ZYNQ-7000 SoC and exploits ZYNQ's both hardware and software programmability.

framework

We also provide more in-depth documentation explaining specific design principles for ZIGGO TSNPerf.

Demo APP Tutorial

We also provide a testbed build document that allows you to build a real-time Ethernet system using the ZIGGO swtich and TSNPerf.

Through this platform, we can measure the delay and jitter of TSN time-critcial traffic, the switch's gating capability, bandwidth guarantee and gating accuracy.

Replacing ZIGGO CaaS switches with commercial TSN switches can also test its above capabilities.

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}}

TODO List

  • ZIGGO CaaS Switch Release
  • ZIGGO TSNPerf Release
  • ZIGGO TSNPerf Source Code
  • Tutorial for build a testbed
  • Test Case for TSN

We will expand each test in the tutorial to multiple test cases to cover different edge cases and comprehensively test the performance of TSN switches.

  • Support Device List

At present, we have only tested our own Ziggo switches and are testing other commercial switches (such as Huawei ,H3C and NXP). We expect to maintain a list of test results in the future.

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.

About

Time sensitive network performance evaluation toolkit, based on Zynq7000 FPGA architecture.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published