本发明涉及gptp时间同步技术,尤其涉及一种基于gptp同时同步系统时钟时间和ptp硬件时钟时间的方法。
背景技术:
1、gptp(generalized precision time protocol)是由ieee std 802.1as标准定义的,gptp的目的是确保所有局域网里的节点的时间完全一致即时间同步。目前现有的技术只能同步各节点上一个时钟的时间,无法做到同时同步不同时钟的时间。然而,在实际使用中,基于gptp的上层业务的基础功能模块需要使用同步后的ptp硬件时钟时间,日志模块需要使用同步后的系统时钟的时间。
技术实现思路
1、为解决现有技术中存在的不足,本发明的目的在于,提供一种基于gptp同时同步系统时钟时间和ptp硬件时钟时间的方法。
2、为实现本发明的目的,本发明所采用的技术方案是:
3、一种基于gptp同时同步系统时钟时间和ptp硬件时钟时间的方法,运行gptp程序同时初始化两个gptp实例,分别绑定两个不同的gptp域,一个域用来确保所有局域网里的节点的系统时钟时间完全一致,另一个域用来确保所有局域网里的节点的ptp硬件时钟时间完全一致;不同gptp域的时钟源、时钟信息以及时间同步流程互相独立。
4、进一步地,所述方法具体包括:
5、(1)运行gptp程序同时初始化两个gptp实例,分别绑定两个不同的gptp域;
6、(2)采用cmdls服务计算gptp域的传输时延;
7、(3)进行同步消息的发送/接收,完成系统时钟时间和ptp硬件时钟时间的同步。
8、进一步地,步骤(1)中,初始化两个gptp实例时,使用一个二维数组存放两个实例的信息,使得两个实例的运行数据独立;每个实例绑定的端口通信规则不同,通过参数过滤只接收、处理和发送本实例的消息,同步本实例绑定的时钟源;其中,过滤参数包括gptp域号、消息类型。
9、进一步地,步骤(2)中,cmlds独立于通过链路端口通信的任何gptp实例运行,对所有的gptp实例有效。
10、进一步地,步骤(3)中,设定实例1绑定域1,同步ptp硬件时钟时间;实例2绑定域2,同步系统时钟时间;
11、域1内,主时钟所在gptp侧发送携带本端ptp硬件时钟时间的同步消息,从时钟所在gptp侧接收同步消息,解析同步消息获取主时钟时间并计算两侧ptp硬件时钟偏差并调节本地ptp硬件时钟,如此按照默认的同步间隔循环同步,保证和主时钟时间一致;
12、域2内,主时钟所在gptp侧发送携带本端系统时钟时间的同步消息,从时钟所在gptp侧接收同步消息,解析同步消息获取主时钟时间并计算两侧系统时钟偏差并调节本地系统时钟,如此按照默认的同步间隔循环同步,保证和主时钟时间一致。
13、进一步地,设备节点的网卡驱动同时支持硬件时间戳和软件时间戳。
14、进一步地,所述方法应用于点对点直连的拓扑和含gptp中继节点的拓扑。
15、进一步地,两个域的时钟源设置在同一个设备节点上。
16、进一步地,两个域的时钟源设置在不同的设备节点上。
17、本发明的有益效果在于,与现有技术相比,本发明方法通过gptp一次起两个实例,分别绑定两个不同的gptp域,不同gptp域的时钟源、时钟信息以及时间同步流程互相独立,一个域用来确保所有局域网里的节点的系统时钟时间完全一致,另一个域用来确保所有局域网里的节点的ptp硬件时钟时间完全一致,可以为上层业务同时提供同步后的系统时钟时间和ptp硬件时钟时间,供基础功能模块和日志模块使用。
1.一种基于gptp同时同步系统时钟时间和ptp硬件时钟时间的方法,其特征在于,运行gptp程序同时初始化两个gptp实例,分别绑定两个不同的gptp域,一个域用来确保所有局域网里的节点的系统时钟时间完全一致,另一个域用来确保所有局域网里的节点的ptp硬件时钟时间完全一致;不同gptp域的时钟源、时钟信息以及时间同步流程互相独立。
2.根据权利要求1所述的基于gptp同时同步系统时钟时间和ptp硬件时钟时间的方法,其特征在于,所述方法具体包括:
3.根据权利要求2所述的基于gptp同时同步系统时钟时间和ptp硬件时钟时间的方法,其特征在于,步骤(1)中,初始化两个gptp实例时,使用一个二维数组存放两个实例的信息,使得两个实例的运行数据独立;每个实例绑定的端口通信规则不同,通过参数过滤只接收、处理和发送本实例的消息,同步本实例绑定的时钟源;其中,过滤参数包括gptp域号、消息类型。
4.根据权利要求2所述的基于gptp同时同步系统时钟时间和ptp硬件时钟时间的方法,其特征在于,步骤(2)中,cmlds独立于通过链路端口通信的任何gptp实例运行,对所有的gptp实例有效。
5.根据权利要求2所述的基于gptp同时同步系统时钟时间和ptp硬件时钟时间的方法,其特征在于,步骤(3)中,设定实例1绑定域1,同步ptp硬件时钟时间;实例2绑定域2,同步系统时钟时间;
6.根据权利要求1所述的基于gptp同时同步系统时钟时间和ptp硬件时钟时间的方法,其特征在于,设备节点的网卡驱动同时支持硬件时间戳和软件时间戳。
7.根据权利要求1所述的基于gptp同时同步系统时钟时间和ptp硬件时钟时间的方法,其特征在于,所述方法应用于点对点直连的拓扑和含gptp中继节点的拓扑。
8.根据权利要求1所述的基于gptp同时同步系统时钟时间和ptp硬件时钟时间的方法,其特征在于,两个域的时钟源设置在同一个设备节点上。
9.根据权利要求1所述的基于gptp同时同步系统时钟时间和ptp硬件时钟时间的方法,其特征在于,两个域的时钟源设置在不同的设备节点上。