TSN主要价值特点:
TSN提供微秒级确定性服务,保证各行业的实时性需求。
TSN可达到10us级的周期传输,性能优于主流的工业以太网。并且,TSN面向音视频、工业、汽车等多种行业,将实时性延伸至更高的层次。
TSN降低整个通信网络复杂度,实现周期性数据和非周期性数据同时传输。
以工业为例,当前周期性控制数据使用工业以太网传输,非周期性数据使用标准以太网传输。TSN通过其调度机制能够实现周期性数据和非周期性数据在同一网络中传输,进一步简化了整个通信中的网络复杂性。
TSN统一网络传输,提高经济性。
TSN能够帮助实现信息技术(IT)与运营技术(OT)融合,统一的网络能够减少开发部署成本,降低控制器等产品网络配置所需的工程时间。
参考链接:。
时钟同步机制
TSN的标准协议:Timing over packet (802.1AS-2011,IEEE1588,gPTP) with linuxptp (ptp4l)
简介
TSN标准由IEEE 802.1AS[10]和为工业所开发的升级版IEEE 802.1AS-rev[11]构成。
IEEE 802.1AS是基于IEEE 1588 V2精确时钟同步协议发展的,称为:gPTP——广义时钟同步协议。gPTP是一个分布式主从结构,它对所有gPTP网络中的时钟与主时钟进行同步。
首先由最佳主时钟算法(best clock master algrothms,BCMA)建立主次关系,分别称为主时钟(clock master,CM)和从时钟(clock slave,CS)。每个gPTP节点会运行一个gPTP Engine。
IEEE1588所采用的PTP是由网络的L3和L4层的IP网络传输,通过IPv4或IPv6的多播或单播进行分发时钟信息。而gPTP则是嵌入在MAC层硬件中,仅在L2工作,直接对数据帧插入时间信息,并随着数据帧传输到网络每个节点。
图 2 IEEE802.1AS的时钟结构
案例测试
本小节主要演示TI AM64x基于TSN的时钟同步机制进行PTP(高精度时间同步协议)对时测试。
评估板配备5个千兆网口,对应的网卡名字如下所示:
表 1
网口名称
支持模式
网口名称
ETH1
CPSW(RGMII1)
eth0
ETH2
CPSW(RGMII2)(默认),或
PRG1(RGMII2)(仅限AM6442)
eth1
ETH3
PRG0(RGMII1)(仅限AM6442)
eth2
ETH4
PRG0(RGMII2)(仅限AM6442)
eth3
ETH5
PRG1(RGMII1)(仅限AM6442)
eth4
请准备2个TL64x-EVM评估板,2个评估板上电启动,请将案例"ptp\bin\"目录下可执行文件ppstest、testptp文件分别拷贝至2个评估板文件系统任意目录下。2个评估板分别在可执行执行所在目录下,执行如下命令,使能PTP,并测试当前评估板计时是否准确,按"Ctrl + C"停止测试。
Target# ./testptp -d /dev/ptp0 -P 1 //使能PTP
Target# ./ppstest /dev/pps0 //测试计时是否准确
图 3
基于CPSW网口测试
请使用网线将2个评估板的ETH1网口互联。评估板1的ETH1网口作为Master,评估板2的ETH1网口作为Slave。
进入评估板1文件系统,执行如下命令,查看ETH1网口PTP编号。
Target# ethtool -T eth0
图 4
从上图打印信息可知,ETH1的PTP编号为0。
进入评估板1文件系统,执行如下命令,进行对时测试。
Target# ptp4l -E -2 -H -i eth0 -l 7 -m -q -p /dev/ptp0