《时间戳生成方法、装置及系统.pdf》由会员分享,可在线阅读,更多相关《时间戳生成方法、装置及系统.pdf(20页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104113517 A (43)申请公布日 2014.10.22 CN 104113517 A (21)申请号 201310140394.6 (22)申请日 2013.04.22 H04L 29/06(2006.01) H04J 3/06(2006.01) (71)申请人 华为技术有限公司 地址 518129 广东省深圳市龙岗区坂田华为 总部办公楼 (72)发明人 赵国栋 李波杰 张锦芳 (74)专利代理机构 北京同立钧成知识产权代理 有限公司 11205 代理人 刘芳 (54) 发明名称 时间戳生成方法、 装置及系统 (57) 摘要 本发明提供一种时间戳生成方法、 。
2、装置及系 统, 包括 : 通过数据包处理单元接收物理层收发 单元或高层发送的数据包, 识别数据包是否为精 确时间同步协议 PTP 数据包, 若是, 则根据物理层 时延获取单元提供的物理层时延和非物理层时延 获取单元提供的非物理层时延生成精确时间戳并 改写数据包中的时间戳字段, 有效提高了时间戳 的精确度, 提高整个通信网络的时间同步精度。 (51)Int.Cl. 权利要求书 2 页 说明书 12 页 附图 5 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书12页 附图5页 (10)申请公布号 CN 104113517 A CN 104113517 A 1。
3、/2 页 2 1. 一种网络节点, 其特征在于, 包括 : 物理层收发单元, 数据包处理单元, 物理层时延 获取单元, 非物理层时延获取单元 ; 所述物理层收发单元, 用于向所述数据包处理单元发送数据包 ; 所述数据包处理单元, 用于接收所述物理层收发单元或高层发送的所述数据包, 并识 别所述数据包是否为精确时间同步协议 PTP 数据包, 若是, 则所述数据包处理单元根据所 述物理层时延获取单元提供的物理层时延信息和所述非物理层时延获取单元提供的非物 理层时延信息生成精确时间戳并改写所述数据包中的时间戳字段 ; 所述物理层时延获取单元, 用于获取所述数据包经过所述物理层收发单元的所述物理 层时。
4、延信息, 并将所述物理层时延信息提供给所述数据包处理单元 ; 所述非物理层时延获取单元, 用于获取所述数据包经过物理层 - 非物理层接口时间点 和所述数据包处理单元中精确时间戳生成时间点之间的所述非物理层时延信息, 并将所述 非物理层时延信息提供给所述数据包处理单元。 2. 根据权利要求 1 所述的网络节点, 其特征在于, 所述数据包处理单元包括 ; 数据包识 别子单元、 时间戳生成改写子单元 ; 所述数据包识别子单元, 用于接收所述物理层收发单元或高层发送的所述数据包, 并 识别所述数据包是否为精确时间同步协议 PTP 数据包 ; 所述时间戳生成改写子单元, 用于, 在所述数据包识别子单元识。
5、别出所述数据包为精 确时间同步协议 PTP 数据包时, 根据所述物理层时延获取单元和所述非物理层时延获取单 元生成精确时间戳并改写所述数据包中的时间戳字段。 3. 根据权利要求 2 所述的网络节点, 其特征在于, 所述数据包识别子单元接收所述高 层发送的所述数据包, 则所述物理层时延获取单元获取所述数据包经过所述物理层收发单 元的物理层时延信息为历史物理层时延信息 ; 所述非物理层时延获取单元获取所述数据包 经过物理层 - 非物理层接口时间点和所述数据包处理单元中精确时间戳生成时间点之间 的非物理层时延为历史非物理层时延信息 ; 所述历史物理层时延信息为所述数据包之前传 输的数据包的物理层时延。
6、信息 ; 所述非物理层时延信息为所述数据包之前传输的数据包的 非物理层时延信息 ; 则所述时间戳生成改写单元, 用于根据所述物理层时延获取单元获取的所述历史物理 层时延信息和所述非物理层时延获取单元获取的所述历史非物理层时延信息预测生成所 述精确时间戳并改写所述数据包中的时间戳字段。 4.根据权利要求13任一一项所述的网络节点, 其特征在于, 所述物理层时延获取单 元获取的所述数据包经过所述物理层收发单元的所述物理层时延信息包括以下任意一种 或多种时延信息的组合 : 固定时延信息、 恢复时钟与本地时钟不匹配造成的动态细粒度时 延信息、 码组对齐时延信息、 存储模块读写时延信息、 数据速率匹配模。
7、块时延信息。 5.根据权利要求13任一一项所述的网络节点, 其特征在于, 所述非物理层时延获取 单元获取的所述数据包经过所述物理层 - 非物理层接口时间点和所述数据包处理单元中 时间戳生成时间点之间的非物理层时延信息包括所述数据包在非物理层的以下任意一种 或多种时延信息的组合 : 处理时延信息、 队列时延信息、 时钟域不同造成的相差时延信息。 6. 根据权利要求 1 5 任一一项所述的网络节点, 其特征在于, 所述数据包处理单元 12 位于 MAC 层或者与 MAC 相连的队列区。 权 利 要 求 书 CN 104113517 A 2 2/2 页 3 7. 一种时间戳生成方法, 其特征在于, 。
8、包括 : 网络节点接收其他网络节点发送的数据包或接收所述网络节点的高层发送的数据 包 ; 所述网络节点获取所述数据包的物理层时延信息和非物理层时延信息 ; 所述网络节点识别所述数据包是否为精确时间同步协议 PTP 数据包, 若是, 则根据所 述物理层时延和所述非物理层时延生成精确时间戳并改写所述数据包中的时间戳字段。 8. 根据权利要求 7 所述的方法, 其特征在于, 所述网络节点接收其他网络节点发送的 数据包 ; 或者, 接收所述网络节点的高层发送的数据包, 包括 : 所述网络节点接收所述高层发送的数据包, 则所述网络节点获取所述数据的物理层时 延信息为历史物理层时延信息 ; 所述网络节点获。
9、取所述数据包经过物理层 - 非物理层接口 时间点和所述网络节点中精确时间戳生成时间点之间的非物理层时延信息为历史非物理 层时延信息 ; 所述历史物理层时延信息为所述数据包之前传输的数据包的物理层时延信 息 ; 所述非物理层时延信息为所述数据包之前传输的数据包的非物理层时延信息 ; 对应, 所述网络节点, 根据所述物理层时延和所述非物理层时延生成精确时间戳并改 写所述数据包中的时间戳字段包括 : 根据所述历史物理层时延信息和所述历史非物理层时 延信息预测生成所述精确时间戳并改写所述数据包中的时间戳字段。 9.根据权利要求7或8所述的方法, 其特征在于, 所述物理层时延信息包括以下任意一 种或多种。
10、时延信息的组合 : 固定时延信息、 恢复时钟与本地时钟不匹配造成的动态细粒度 时延信息、 码组对齐时延信息、 存储模块读写时延信息、 数据速率匹配模块时延信息。 所述非物理层时延信息为所述数据包经过物理层 - 非物理层接口时间点和所述网络 节点中精确时间戳生成时间点之间的时延信息, 包括所述数据包在非物理层的以下任意一 种或多种时延信息的组合 : 处理时延信息、 队列时延信息、 时钟域不同造成的相差时延信 息。 10. 一种通信系统, 其特征在于, 包括权利要求 1 6 任一一项项所述的网络节点。 权 利 要 求 书 CN 104113517 A 3 1/12 页 4 时间戳生成方法、 装置及。
11、系统 技术领域 0001 本发明涉及通信技术, 尤其涉及一种时间戳生成方法、 装置及系统。 背景技术 0002 随着通信技术的发展, 通信网络对时间同步的要求越来越高。现有通信网络对时 间同步的要求已经达到亚微秒量级, 在未来, 有可能使用大规模的协作通信, 因此, 如多小 区、 多天线的协作通信可能需要纳秒级甚至亚纳秒级别的时间同步。IEEE1588V2 时间同步 协议 (Precision Time Protocol, 简称 : PTP) 通过在通信网络节点之间发送包含有时戳的 PTP 数据包来实现整个网络的时间同步, 是目前较为精确的一种时间同步方案。 0003 现有技术中, 通信网络节。
12、点接收到一个 PTP 数据包后, 会在物理层 (Physical, 简 称PHY) 和媒体介入控制 (Medium Access Control, 简称 : MAC) 层之间识别PTP数据包, 并为 该 PTP 数据包添加时戳。在添加时间戳的过程中基于识别 PTP 数据包的延迟而进行时延补 偿。然而, 这种方法获得的时间戳精度不高, 进而导致整个通信网络的时间同步精度不高。 发明内容 0004 本发明提供一种时间戳生成方法、 装置及系统, 用于避免在为 PTP 数据包添加时 间戳时, PHY 层处理过程对时间戳精度的影响。 0005 本发明的第一个方面是提供一种网络节点, 包括 : 物理层收发。
13、单元, 数据包处理单 元, 物理层时延获取单元, 非物理层时延获取单元 ; 0006 所述物理层收发单元, 用于向所述数据包处理单元发送数据包 ; 0007 所述数据包处理单元, 用于接收所述物理层收发单元或高层发送的所述数据包, 并识别所述数据包是否为精确时间同步协议 PTP 数据包, 若是, 则所述数据包处理单元根 据所述物理层时延获取单元提供的物理层时延信息和所述非物理层时延获取单元提供的 非物理层时延信息生成精确时间戳并改写所述数据包中的时间戳字段 ; 0008 所述物理层时延获取单元, 用于获取所述数据包经过所述物理层收发单元的物理 层时延信息, 并将所述物理层时延信息提供给所述数据。
14、包处理单元 ; 0009 所述非物理层时延获取单元, 用于获取所述数据包经过物理层 - 非物理层接口时 间点和所述数据包处理单元中精确时间戳生成时间点之间的非物理层时延信息, 并将所述 非物理层时延信息提供给所述数据包处理单元。 0010 结合本发明第一方面, 在第一种可能的实现方式中, 所述数据包处理单元包括 ; 数 据包识别子单元、 时间戳生成改写子单元 ; 0011 所述数据包识别子单元, 用于接收所述物理层收发单元或高层发送的所述数据 包, 并识别所述数据包是否为精确时间同步协议 PTP 数据包 ; 0012 所述时间戳生成改写子单元, 用于, 在所述数据包识别子单元识别出所述数据包 。
15、为精确时间同步协议 PTP 数据包时, 根据所述物理层时延获取单元和所述非物理层时延获 取单元生成精确时间戳并改写所述数据包中的时间戳字段。 说 明 书 CN 104113517 A 4 2/12 页 5 0013 结合本发明第一方面的第一种可能的实现方式, 在第二种可能的实现方式中所述 数据包识别子单元接收高层发送的所述数据包, 则所述物理层时延获取单元获取所述数据 包经过所述物理层收发单元的物理层时延信息为历史物理层时延信息 ; 所述非物理层时延 获取单元获取所述数据包经过物理层 - 非物理层接口时间点和所述数据包处理单元中精 确时间戳生成时间点之间的非物理层时延为历史非物理层时延信息 ;。
16、 所述历史物理层时延 信息为所述数据包之前传输的数据包的物理层时延信息 ; 所述非物理层时延信息为所述数 据包之前传输的数据包的非物理层时延信息 ; 0014 则所述时间戳生成改写单元, 用于根据所述物理层时延获取单元获取的所述历史 物理层时延信息和所述非物理层时延获取单元获取的所述历史非物理层时延信息预测生 成所述精确时间戳并改写所述数据包中的时间戳字段。 0015 结合本发明第一方面的以及第一方面的前两种可能的实现方式, 在第三种可能的 实现方式中, 所述物理层时延获取单元获取的所述数据包经过所述物理层收发单元的物理 层时延信息包括以下任意一种或多种时延信息的组合 : 固定时延信息、 恢复。
17、时钟与本地时 钟不匹配造成的动态细粒度时延信息、 码组对齐时延信息、 存储模块读写时延信息、 数据速 率匹配模块时延信息。 0016 结合本发明第一方面的以及第一方面的前两种可能的实现方式, 在第四种可能的 实现方式中, 所述非物理层时延获取单元获取的所述数据包经过所述物理层 - 非物理层接 口时间点和所述数据包处理单元中时间戳生成时间点之间的非物理层时延信息包括所述 数据包在非物理层的以下任意一种或多种时延信息的组合 : 处理时延信息、 队列时延信息、 时钟域不同造成的相差时延信息。 0017 结合本发明第一方面的以及第一方面的前四种可能的实现方式, 在第五种可能的 实现方式中, 所述数据包。
18、处理单元位于 MAC 层或者与 MAC 相连的队列区。 0018 本发明的第二方面是提供一种时间戳生成方法, 包括 : 0019 网络节点接收其他网络节点发送的数据包或接收所述网络节点的高层发送的数 据包 ; 0020 所述网络节点获取所述数据包的物理层时延信息和非物理层时延信息 ; 0021 所述网络节点识别所述数据包是否为精确时间同步协议 PTP 数据包, 若是, 则根 据所述物理层时延和所述非物理层时延生成精确时间戳并改写所述数据包中的时间戳字 段。 0022 结合本发明第二方面, 在第一种可能的实现方式中, 所述网络节点接收其他网络 节点发送的数据包 ; 或者, 接收所述网络节点的高层。
19、发送的数据包, 包括 : 0023 所述网络节点接收所述高层发送的数据包, 则所述网络节点获取所述数据的物理 层时延信息为历史物理层时延信息 ; 所述网络节点获取所述数据包经过物理层 - 非物理层 接口时间点和所述网络节点中精确时间戳生成时间点之间的非物理层时延信息为历史非 物理层时延信息 ; 所述历史物理层时延信息为所述数据包之前传输的数据包的物理层时延 信息 ; 所述非物理层时延信息为所述数据包之前传输的数据包的非物理层时延信息 ; 0024 对应, 所述网络节点, 根据所述物理层时延和所述非物理层时延生成精确时间戳 并改写所述数据包中的时间戳字段包括 : 根据所述历史物理层时延信息和所述。
20、历史非物理 层时延信息预测生成所述精确时间戳并改写所述数据包中的时间戳字段。 说 明 书 CN 104113517 A 5 3/12 页 6 0025 结合本发明第二方面以及第二方面的第一种可能的实现方式中, 在第二种可能的 实现方式中, 所述物理层时延信息包括以下任意一种或多种时延信息的组合 : 固定时延信 息、 恢复时钟与本地时钟不匹配造成的动态细粒度时延信息、 码组对齐时延信息、 存储模块 读写时延信息、 数据速率匹配模块时延信息。 0026 所述非物理层时延信息为所述数据包经过物理层 - 非物理层接口时间点和所述 网络节点中精确时间戳生成时间点之间的时延信息, 包括所述数据包在非物理层。
21、的以下任 意一种或多种时延信息的组合 : 处理时延信息、 队列时延信息、 时钟域不同造成的相差时延 信息。 0027 本发明的第三个方面是提供一种通信系统, 包括上述第一方面以及第一方面各可 能的实现方式中任一一项所述的网络节点。 0028 本实施例提供的时间戳生成方法、 装置及系统, 通过物理层收发单元从数据包处 理单元接收数据包并发送至其它网络节点 ; 或者, 从其它网络节点接收数据包并发送至数 据包处理单元, 物理层时延获取单元获取数据包经过物理层收发单元的物理层时延信息, 并将物理层时延信息提供给数据包处理单元 ; 非物理层时延获取单元获取数据包经过物理 层 - 非物理层接口时间点和数。
22、据包处理单元中精确时间戳生成时间点之间的非物理层时 延信息, 并将非物理层时延信息提供给数据包处理单元。同时数据包处理单元接收物理层 收发单元或高层发送的数据包, 并识别数据包是否为精确时间同步协议 PTP 数据包, 若是, 则数据包处理单元根据物理层时延获取单元和非物理层时延获取单元生成精确时间戳并 改写数据包中的时间戳字段。 实现时间戳依据物理层时延信息以及非物理层时延信息对时 间戳进行补偿, 有效提高了时间戳的精确度, 提高整个通信网络的时间同步精度。 附图说明 0029 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图做一简单地介绍。
23、, 显而易见地, 下面描述中的附图是本发 明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下, 还可以 根据这些附图获得其他的附图。 0030 图 1 为本发明实施例一提供的网络节点结构示意图 ; 0031 图 2 为本发明实施例二提供的网络节点结构示意图 ; 0032 图 3 为本发明实施例二提供的网络节点的工作原理示意图 ; 0033 图 4 为本发明实施例二提供的网络节点接口应用示意图 ; 0034 图 5 为本发明实施例三提供的网络节点的工作原理示意图 ; 0035 图 6 为本发明实施例四提供的一种基于 IEEE1588V2 时间同步协议的精确时间时 间同步。
24、通信系统结构示意图 ; 0036 图 7 为本发明实施例五提供的时间戳生成方法的流程示意图。 具体实施方式 0037 为使本发明实施例的目的、 技术方案和优点更加清楚, 下面将结合本发明实施例 中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例是 本发明一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员 说 明 书 CN 104113517 A 6 4/12 页 7 在没有做出创造性劳动前提下所获得的所有其他实施例, 都属于本发明保护的范围。 0038 图 1 为本发明实施例一提供的网络节点结构示意图, 如图 1 所示, 该网络。
25、节点包 括 : 物理层收发单元 10, 数据包处理单元 12, 物理层时延获取单元 11, 非物理层时延获取单 元 13 ; 0039 物理层收发单元 10, 用于向所述数据包处理单元发送数据包 ; 0040 具体地, 用于从数据包处理单元 12 接收数据包并发送至其它网络节点 ; 或者, 用 于从其它网络节点接收数据包并发送至数据包处理单元 12 ; 0041 数据包处理单元 12, 用于接收物理层收发单元 10 或高层发送的数据包, 并识别数 据包是否为精确时间同步协议 PTP 数据包, 若是, 则数据包处理单元 12 根据物理层时延获 取单元 11 和非物理层时延获取单元 13 生成精确。
26、时间戳并改写数据包中的时间戳字段 ; 0042 物理层时延获取单元 11, 用于获取数据包经过物理层收发单元 10 的物理层时延 信息, 并将物理层时延信息提供给数据包处理单元 12 ; 0043 非物理层时延获取单元 13, 用于获取数据包经过物理层 - 非物理层接口时间点和 数据包处理单元 12 中精确时间戳生成时间点之间的非物理层时延信息, 并将非物理层时 延信息提供给数据包处理单元 12。 0044 参照图 1, 物理层收发单元 10 与数据包处理单元 12 可以通过现有介质无关接口 / 媒体独立接口 (Media Independent Interface, 简称 : MII) 连接。
27、, 即物理层 - 非物理层接 口。物理层收发单元 10 将数据包从物理层传送给数据包处理单元 12, 或者接收由高层发 送的数据包, 例如, 高层可以为该网络节点的媒体访问控制 (Media Access Control, 简称 : MAC) 层、 操作 (Operating System, 简称 OS) 层以及应用层。物理层时延获取单元 11 则可 以通过一个独立的物理层 - 非物理层接口, 与数据包处理单元 12 连接, 将物理层时延获取 单元 11 获取到的数据包在物理层收发单元 10 的物理层时延信息通过该独立的物理层 - 非 物理层接口传送给数据包处理单元 12。需要说明的是, 该独。
28、立的物理层 - 非物理层接口可 以与原有用于传输数据包的MII接口配合和兼容, 并且独立的物理层-非物理层接口与MII 传输的数据与网络节点的本地时钟同步, 实现了独立的物理层 - 非物理层接口与 MII 接口 传输数据的同步。这样节省接口连线资源, 以较小的代价即可实现物理层与 MAC 层的时延 信息传输。 0045 其中, 数据包处理单元12以及非物理层时延获取单元13可以设置在物理层和MAC 层之间, 或者, 设置在 MAC 层。数据包处理单元 12 接收到物理层时延获取单元 11 发送的物 理层时延信息, 又接收到非物理层时延获取单元 13 发送的非物理层时延信息, 因此, 同时 根据。
29、物理层时延信息和非物理层时延信息对 PTP 数据包进行时延补偿生成精确时间戳。需 要说明的是, 物理层收发单元 10 接收的数据包均为以太网数据包, 因此, 物理层时延获取 单元 11 获取的物理层时延信息为以太网数据包的物理层时延信息, 只有通过数据包处理 单元 12 识别到多个以太网数据包中某一个为 PTP 数据包时, 数据包处理单元 12 根据确定 的 PTP 数据包以及与之对应的物理层时延信息和非物理层时延信息生成精确时间戳, 并对 该 PTP 数据包进行时延补偿。 0046 另外, 在一种实施场景下, 网络节点作为发送节点, 则该网络节点需要将高层, 例 如 MAC 层, 处理过的数。
30、据包经物理层提供给其他网络节点, 在物理层将数据包发送之前, 数 据包处理单元 12 若识别到某一以太网数据包为 PTP 数据包, 则该网络节点需要对该 PTP 数 说 明 书 CN 104113517 A 7 5/12 页 8 据包添加时间戳 ; 另一种实施场景下, 网络节点作为接收节点, 则该网络节点接收其他网络 节点发送的以太网数据包, 这些以太网数据包首先通过该网络节点的物理层处理, 进而通 过该网络节点的其他高层, 例如MAC层进行处理, 在物理层处理后, 数据包处理单元12会对 这些以太网数据包进行识别, 若识别到某一以太网数据包为PTP数据包, 则需要对该PTP数 据包添加时间戳。
31、。 0047 另外, 上述物理层收发单元 10、 物理层时延获取单元 11 与数据包处理单元 12, 非 物理层延时获取单元 13 通过网络节点的本地时钟实现同步。 0048 本实施例提供的网络节点, 通过物理层收发单元从数据包处理单元接收数据包并 发送至其它网络节点 ; 或者, 从其它网络节点接收数据包并发送至数据包处理单元, 物理层 时延获取单元获取数据包经过物理层收发单元的物理层时延信息, 并将物理层时延信息提 供给数据包处理单元 ; 非物理层时延获取单元获取数据包经过物理层 - 非物理层接口时间 点和数据包处理单元中精确时间戳生成时间点之间的非物理层时延信息, 并将非物理层时 延信息提。
32、供给数据包处理单元。 同时数据包处理单元接收物理层收发单元或高层发送的数 据包, 并识别数据包是否为精确时间同步协议 PTP 数据包, 若是, 则数据包处理单元根据物 理层时延获取单元和非物理层时延获取单元生成精确时间戳并改写数据包中的时间戳字 段。实现依据物理层时延信息以及非物理层时延信息对时间戳进行补偿, 有效提高了时间 戳的精确度, 提高整个通信网络的时间同步精度。 0049 进一步的, 在图1提供的网络节点的基础上, 图2为本发明实施例二提供的网络节 点结构示意图, 如图 2 所示, 数据包处理单元 12 包括 ; 数据包识别子单元 121、 时间戳生成 改写子单元 122 ; 005。
33、0 数据包识别子单元 121, 用于接收物理层收发单元 10 或高层发送的数据包, 并识 别数据包是否为精确时间同步协议 PTP 数据包 ; 0051 若是, 则时间戳生成改写子单元 122, 用于根据物理层时延获取单元 11 和非物理 层时延获取单元 11 生成精确时间戳并改写数据包中的时间戳字段。 0052 以下分别以网络节点作为接收节点、 以及网络节点作为发送节点进行说明。 0053 在网络节点作为接收节点, 接收其他网络节点发送的以太网数据包时, 即, 数据包 方向是该网络节点的物理层向该网络节点的高层, 例如 MAC 层。图 3 为本发明实施例二提 供的网络节点的工作原理示意图, 如。
34、图 3 所示, 物理层收发单元 10 接收到的数据包由网络 中其他网络节点发送, 而物理层时延获取单元 11 获取的物理层时延信息包括 : 物理层收发 单元 10 接收数据包中每个数据的时延信息。如图 3 所示, 物理层时延获取单元 11 具体包 括 : 固定时延获取单元 110、 动态精确时延获取单元 111、 动态粗粒度时延获取单元 112、 物 理层时延获取子单元 113。其中, 固定时延获取单元 110 用于获取物理层收发单元 10 中相 关模块产生的固定时延信息 ; 动态精确时延获取单元111用于获取物理层收发单元10中相 关模块产生的动态精确时延信息 ; 动态粗粒度时延获取单元 1。
35、12 用于获取物理层收发单元 10中相关模块产生的动态粗粒度时延信息。 物理层时延获取子单元113接收上述固定时延 信息、 动态精确时延信息以及动态粗粒度时延信息并将其加合为物理层时延信息, 提供给 时间戳生成改写子单元 122。时间戳生成改写子单元 122 可以根据数据包识别子单元 121 提供的PTP确认指示信息以及时间戳生成改写子单元122接收到的物理层时延信息和非物 理层时延信息来生成 PTP 数据包的精确时间戳。对于固定时延信息、 动态精确时延信息以 说 明 书 CN 104113517 A 8 6/12 页 9 及动态粗粒度时延信息将在下文中的实施例中进行详细说明, 此处不再赘述。。
36、 0054 具体的, 图 4 为本发明实施例二提供的网络节点接口应用示意图, 如图 4 所示, 独 立的接口为物理层和非物理层之间传输物理层时延信息的接口, 独立的物理层 - 非物理层 接口可以采用较为简单的方式来实现, 例如, 与 MII 接口数据配合使用, 独立的物理层 - 非 物理层接口可以采用一根数据线来实现, 如图 4 所示, MII 接口中与本发明相关的包括 : RX_ CLK表示接收时钟, RXD(receive data)表示接收数据。 其中, SFD(Start Frame Delimiter) 表示帧起始, FCS(Frame Check Sequence) 表示位于帧尾的。
37、帧校验, Preamble 为用来辅助 PHY 层接收数据的前导信号。 0055 进一步地, 参照图 3, 在网络节点作为接收节点, 接收其他网络节点发送的以太网 数据包时, 网络节点通过非物理层时延获取单元 13 对以太网数据包中的每个帧的起始点 的时延信息进行实时测量获得物理层时延信息, 物理层时延信息以 1bit 串行时延数据的 方式通过独立的物理层 - 非物理层接口提供给非物理层的时间戳生成改写子单元 122。串 行时延数据与 MII 接口的数据和时钟是对齐的, 其中, 与 SFD 对应的物理层时延信息为比 特 “1” , 表示与每个数据帧对应的物理层时延信息的起始 ; 与数据对应的比。
38、特 “0” 或 “1” 表 示本数据帧起始点时刻 (SFD) 的接收时延信息的数据 ; 与 FCS 和 Preamble 对应的物理层 时延信息为比特 “0” , 表示本帧物理层时延信息的终止。这种接口设计只需要一根物理数 据线, 既和 MII 接口或 10Gbps 以太网连接单元接口 (10Gbps Ethernet Attachment Unit Interface, 简称 : XAUI 接口) 标准相兼容, 又节省接口连线资源, 以较小的代价即可实现物 理层到高层的时延信息传输, 例如 MAC 层。进一步的, 由于通过独立的物理层 - 非物理层接 口的物理层时延信息与MII接口的数据和时。
39、钟是对齐的, 物理层收发单元10可以根据每一 个时钟周期内的数据包与物理层时延信息的对应关系, 时间戳生成改写子单元 122 可以根 据数据包识别子单元 121 提供的 PTP 确认指示信息以及时间戳生成改写子单元 122 接收到 的物理层时延信息和非物理层时延信息来生成 PTP 数据包的精确时间戳。具体的, 数据包 识别子单元 121 对每个以太网数据包进行判断是否为 PTP 数据包, 判断过程会产生动态时 延, 无论是不是 PTP 数据包, 物理层时延获取单元 11 会计算每个以太网数据包的物理层时 延信息, 非物理层时延获取单元 13 获取以太网数据包经过物理层至非物理层接口时间点 和数。
40、据包处理单元 12 中精确时间戳生成时间点之间的非物理层时延信息, 并由时间戳生 成改写子单元 122 将非物理层时延信息与物理层送来的物理层时延信息进行相加获得总 时延信息。当确定为 PTP 数据包时, 数据包识别子单元 121 发送一个触发信息给时间戳生 成改写子单元 122, 时间戳生成改写子单元 122 利用这个触发信息, 读取与之相对应的总时 延信息, 并作为时间戳的基准生成精确时间戳, 如果不是 PTP 数据包, 则时间戳生成改写子 单元 122 对获得的总时延信息不予使用。例如, 第 6 个周期为 PTP 数据包, 则对应第 6 个周 期内的接收时延信息为该 PTP 数据包的物理。
41、层时延信息, 最后时间戳生成单元根据 PTP 数 据包的物理层时延信息和非物理层时延信息生成 PTP 数据包的精确时间戳。 0056 在网络节点作为发送节点, 向其他网络节点发送数据包时, 即, 数据包方向是该网 页节点的高层, 例如 MAC 层向物理层。参照图 2, 数据包识别子单元 121 接收高层发送的数 据包, 则物理层时延获取单元 11 获取数据包经过物理层收发单元 10 的物理层时延信息为 历史物理层时延信息 ; 非物理层时延获取单元11获取数据包经过物理层-非物理层接口时 间点和数据包处理单元 12 中精确时间戳生成时间点之间的非物理层时延为历史非物理层 说 明 书 CN 104。
42、113517 A 9 7/12 页 10 时延信息。则时间戳生成改写子单元 122 根据物理层时延获取单元 11 获取的历史物理层 时延信息和非物理层时延获取单元 11 获取的历史非物理层时延信息预测生成精确时间戳 并改写数据包中的时间戳字段。 0057 历史物理层时延信息为数据包之前传输的数据包的物理层时延信息 ; 非物理层时 延信息为数据包之前传输的数据包的非物理层时延信息。 0058 具体的, 图 5 为本发明实施例三提供的网络节点的工作原理示意图, 如图 5 所示, 物理层收发单元 10 在物理层接收到的数据包由 MAC 层发送。与图 2 类似, 物理层时延获取 单元 11 具体包括 。
43、: 固定时延获取单元 110、 动态精确时延获取单元 111、 动态粗粒度时延获 取单元 112、 物理层时延获取子单元 113。上述单元功能也与实施例二中功能类似, 此处不 再赘述。物理层时延获取单元 11 获取的物理层时延信息包括 : 物理层收发单元 10 接收数 据包中每个数据的时延信息。 0059 物理层收发单元 10 在物理层接收到的数据包由该网络节点的高层, 例如 MAC 层 发送, 则时间戳生成改写子单元 122 具体用于 : 物理层时延获取单元 11 会计算每个以太网 数据包的物理层时延信息, 非物理层时延获取单元 13 获取以太网数据包经过物理层至非 物理层接口时间点和数据包。
44、处理单元 12 中精确时间戳生成时间点之间的非物理层时延信 息, 由时间戳生成改写子单元 122 将非物理层时延信息与物理层送来的物理层时延信息进 行相加获得总时延信息。需要说明的是, 本实施例中上述物理层时延信息为历史物理层时 延信息, 上述非物理层时延信息为历史非物理层时延信息。携带有时间戳的 PTP 数据包提 供给物理层收发单元 10, 最终通过物理层提供给其他网络节点。 0060 具体的, 例如, 网络节点向其他网络节点发送 10 个数据包, 其中, 第 6 个数据包为 PTP数据包, 当数据包识别子单元121对该PTP数据包进行识别时, 前5个数据包已经由MAC 层提供给物理层收发单。
45、元 10, 此时物理层时延获取单元 11 可以根据上述 5 个数据包获得 物理层时延信息, 并将该物理层时延信息提供给时间戳生成改写子单元 122, 时间戳生成改 写子单元 122 接收物理层时延信息、 以及接收非物理层时延获取单元 13 获取到的 PTP 数据 包非物理层时延信息。进一步的, 时间戳生成改写子单元 122 根据 PTP 数据包之前传输的 数据包的时延信息 (即历史物理层时延信息) 和非物理层时延信息 (即历史非物理层时延信 息) , 时间戳生成改写子单元122根据历史物理层时延信息以及历史非物理层时延信息生成 PTP 数据包的精确时间戳。 0061 其中, 网络节点的物理层收。
46、发单元10包含PMA子单元和PCS子单元 : PMA子单元包 含输入缓存器(input buffer)、 均衡器(Equalizer)、 增益控制器(Gain Controller)、 时钟 数据恢复器 (CDR)、 串并转换器 (Deserializer) 等模块 ; PCS 子单元包含字符校准器 (Word Aligner)、 速率匹配 FIFO(Rate-Match FIFO)、 解码器 ( 如, 10B/8B 解码器或 66B/64B 解码 器 )、 相位补偿 FIFO (Phase Compensation FIFO) 等模块。物理层时延获取单元 11 根据物 理层收发单元 10 提。
47、供的时延指示信息来计算物理层 PMA 子单元和 PCS 子单元的固定时延、 动态粗粒度时延以及动态细粒度时延, 并通过独立的物理层 - 非物理层接口 (Interface) 提供物理层时延信息给时间戳生成改写子单元 122 来计算精确时延并生成精确时间戳, 时 间戳生成改写子单元 122 将生成的精确时间戳写入 PTP 数据包。首先, 通过数据包识别子 单元 121 对 PTP 数据包的进行识别, 同时, 由非物理层时延获取单元 11 获取数据包经过物 理层 - 非物理层接口时间点和数据包处理单元 12 中精确时间戳生成时间点之间的非物理 说 明 书 CN 104113517 A 10 8/1。
48、2 页 11 层时延信息, 并将非物理层时延信息提供给数据包处理单元 12 中的时间戳生成改写子单 元 122, 并找出 PTP 数据包中时间戳信息的位置。当数据包被判断是 PTP 数据包时, 则时间 戳生成改写子单元 122 根据独立的物理层 - 非物理层接口 (Interface) 提供的物理层时延 信息 (即历史物理层时延信息) , 以及非物理层时延获取单元13计算和测量的非物理层时延 信息 (即历史非物理层时延信息) 来进行时间戳生成, 并由时间戳生成单元14将生成的时间 戳写入相应的 PTP 数据包。 0062 对于网络节点作为发送节点的场景, PTP 数据包之前传输的数据包的时延信。
49、息为 : PTP 数据包之前传输的最后一个数据包的时延信息 ; 或者, PTP 数据包之前传输的所有数据 包的平均时延信息。需要说明的是, PTP 数据包之前传输的数据包在经过物理层收发单元 10 处理时产生的时延具有平滑性, 即不同数据包之间其对应的时延变化差异较小, 因此对 于PTP数据包的物理层时延信息, 可以根据PTP数据包之前传输的数据包的时延信息获得, 即历史物理层时延信息, 具体的, 可以通过两种方式, 即 PTP 数据包之前传输的最后一个数 据包的时延信息 ; 或者, PTP 数据包之前传输的所有数据包的平均时延信息。类似的, 在网 络节点作为发送节点的场景, 非物理层时延获取单元13获取数据包经过物理层-非物理层 接口时间点和数据包处理单元 12 中精确时间戳生成时间点之间的非物理层时延, 也可以 是 PTP 数据包之前传输的数据包的非物理层时延信息, 即历史非物理层时延信息。 0063 进一步的, 参照图 1、 图 2 及图 5, 需要说明的是, 该网络节点的高层, 例如 MAC 层向 物理层发送数据包。