交换机笔记5.11

44 篇文章 18 订阅

5.11精确时间协议(PTP)
到目前为止,IEEE 802标准机构已将以太网定义为异步网络,其中终端站不会在公共时基之外运行,并且它们也没有时间概念。合并时间的概念,使它成为同步的以太网,这样对许多的应用有好处。如:IPTV、高保真音频初步消费类设备流、电信网络、工业自动化等。
时间和/或时钟信息使用IEEE802.1AS标准委员会中定义的协议通过网络传播。此标准称为精确定时协议(PTP).PTP通过定期交换控制数据包来实现以下目的:
1、 选举一个拥有最佳质量时钟的网络元件作为PTP网络的总的时间管理单元。所有的非总的管理节点都会成为PTP的从节点。
2、 PTP从节点设备的频率和时间信息来自于总的管理节点。
基本概念是能够将精度的PTP帧的时间戳尽可能接近物理线路。
为了支持PTP协议,设备从数据包中解码EtherType / Sub-type字段,并识别出这些是特殊的需要将其转发给CPU的PTP消息。当这些802.1AS控制帧到达给定节点时以及它们离开节点时,设备还会为它们加时间戳。设备支持完全灵活的配置16种PTP帧类型,通过使用MsgldTSEn(PTP全局寄存器偏移量0x01)来配置时间戳。PTP帧类型取决于在PTP普通头部作为特殊的MsgldTSEn域(下图)。
PTP内核的帧的嗅探和基于以太网类型的和从头部来的子类型的域,取决于是否需要验证帧的时间戳信息。注意只有带有PTP事件信息的帧可以获取在PTP内核的时间戳。设备支持两个到达计数器和一个离开计数器。这确保了多个到达事件信息的时间戳可以被硬件捕获。如:由于两种类型的PTP帧没有时间相关性,因此来自总的管理的同步帧可能与PDelayReq或PDelayResponse消息到达给定节点的时间大致相同。
交换机的数据管道识别PTP帧使用的保留的多播地址并转发它到CPU_DEST(全局偏移量0x1A)。接收到的PTP帧在发送到CPU_DEST之前是一会被修改的,除了添加到To_CPU DSA标签之外。设备支持两个步进的PTP时钟,其中软件发出后续消息以传达该节点的停留时间(从PTP帧在物理线路上进入此节点到实际发送到下游节点为止所经过的时间。)。当PTPArrIntEn(PTP全局配置寄存器0x03)设置为0x01时,只要PTP事件消息发生设备就会生成一个中断并被硬件打上一个时间戳。
PTPArr0IntStatus(PTP端口状态寄存偏移量0x00)和/或PTPArr1IntStatus(PTP端口状态寄存偏移量0x04)指定在收集该到达时间戳的过程中是否触发了任何错误的条件。一旦在时间戳寄存器PTPArr0Time(PTP端口状态寄存器偏移量0x01和0x02)或PTPArr1Time(PTP端口状态寄存器偏移量0x05和0x06)中成功捕获到时间戳,相应的有效位PTPArr0TimeValid(PTP端口状态寄存器偏移量0x0)或PTPArr1TimeValid(PTP端口状态寄存器偏移量0x04)位将会获取设置。类似的到达中断和时间戳寄存器,设备支持PTP帧离开中断和时间戳寄存器。设备从到达和离开PTP帧的PTP通用报头中捕获序号的标识符,从而确保软件始终为正确的PTP帧解密时间戳信息。
一旦PTP软件接收到该帧,可能需要更新包括停留时间在内的几个字段,并且可能需要将该帧转发给下游PTP从节点。从软件到达硬件的PTP帧标记为From_CPU DSA标记的帧。
注意:每当对传入的PTP帧加上时间戳并为该端口设置PTPArrIntEn时,或对传出的PTP帧加上时间戳并为该端口设置PTPArrIntEn时,每个端口PTPInt(PTP全局状态寄存器0x08)位将会被置1。在软件读取后中断位会被清除,并且对于入口PTP帧它要求时间戳关联中断会清除PTPArr0TimeVaild(PTP端口状态寄存器偏移量0x0)或PTParr1TimeValid(PTP端口状态寄存器偏移量0x04)还有对于入口PTP帧它要求时间戳在软件清除PTPDepTimeValid位(PTP端口状态寄存器偏移量0x08)。
由于队列的阻塞,策略,CRC等原因当PTP帧流通过交换机的在入口上数据路径它可能会丢弃帧,而在出口处由于CRC或策略的原因也会丢弃帧。硬件通过递增PTPTSArrDisCtr(精确时间协议端口状态寄存器偏移量0x00)或PTPNonTSArrDisCtr(精确时间协议端口状态寄存器偏移量0x0D)来跟踪此类丢弃事件。对于需要时间戳的PTP帧,递增PTPTSArrDisCtr而对于不需要时间戳的PTP帧PTPNonTSArrDisCtr递增。类似的硬件支持两个名为PTPTSDepDisCCtr(PTP端口状态寄存器偏移量0x0D)和PTPNonTSDepDisCtr(PTP端口状态寄存器偏移量0x0D)的离开计数器。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值