时间同步的处理方法及装置的制作方法

文档序号:7745940阅读:124来源:国知局
专利名称:时间同步的处理方法及装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种时间同步的处理方法及装置。
背景技术
随着网络技术的发展,在分布式通信系统或数据处理系统中,对系统中设备的时间同步精度的要求越来越高。精确时间协议(Precision Time Protocol,简称为PTP)是电气和电子工程师协 会 1588 (Institute for Electrical and ElectronicEngineers 1588,简禾尔为 IEEE1588) 标准定义的时间同步协议,用在以太网、无源光网络(例如,以太无源光网络(Ethernet PassiveOptical Network,简称为 ΕΡ0Ν)、千兆无源光网络(Gigabit PassiveOptical Network,简称为GP0N)等)、分组传送网(Packet TransferNetwork,简称为PTN)、传感器网 络、以及其他采用包交换技术的网络中,对其中的设备或传感器的时钟进行同步。IEEE1588采用主从模式进行时间信息同步,主时钟(MasterClock)采用PTP数据 包周期性发布时间信息,从时钟(Slave Clock)根据收到PTP数据包的接收时间测算网络 延迟(Delay)和时间偏差(Offset,本地时间与主时钟发布的时间之间的偏差),根据此时 间偏差来调整本地时钟。IEEE1588支持通过硬件获取PTP数据包通过设备出口时的准确时 间戳,以此来获得更为精确的时间同步。IEEE1588精确时间协议支持两种同步模式一步 (One Step)同步模式和两步(Two Step)同步模式。在一步同步模式中,IEEE1588时钟节 点仅在发出的同步Sync消息中携带该消息的发送时间;在两步同步模式中,IEEE1588时钟 节点在发出同步Sync消息后,还会发出与该同步Sync消息对应的跟随FolloW_Up消息,在 该跟随FolloW_Up消息中携带对应的同步Sync消息的发送时间。在时间同步的网络中,各时钟通过网络连接起来,在时钟之间可能会有多台网络 设备以及他们的端口之间的通讯电缆。在每一个网络设备上,在一个PTP事件消息进入该 网络设备的端口之后,该网络设备可能会对该消息进行识别、处理和转发等诸多的操作,这 会对该PTP事件消息的传送增添新的延迟时间。IEEE1588测算的时延包括两部分一是 PTP消息在所经历的网络设备内部处理而导致的时延,二是PTP消息在线路上传递的传输 时延。通信介质的传输延时是固定的,并且双向延时几乎是相同的。但是,网络设备处理和 转发PTP消息的延迟时间却是不固定的,不但每一台网络设备的延迟时间可能不同,就连 同一网络设备上行和下行方向上的延迟时间也可能是不同的。如果不能准确测量网络设备 的延迟时间,时间同步就不能有效进行。因此,在测算网络时延时,为了精确获知PTP事件 消息的传输时延,必须精确获知PTP事件消息在所经历的网络设备上因处理该消息而导致 的处理延迟时间。在IEEE1588v2标准中提出了透明时钟(Transparent Clock,简称为TC)的概念。 在网络设备的入端口和出端口之间实现透明时钟,可以获知PTP事件消息在网络设备上从 入端口到出端口之间的延迟时间,去除网络设备上因处理消息而导致的时延抖动,从而提 高时间同步精度。其具体的做法是利用PTP事件消息中的校正域Correction Field来记录和累计PTP消息在透明时钟内的驻留时间,从时钟在计算传输时延时会扣除该驻留时间。 由此可见,在IEEE1588V2时间同步网络中,如果能够准确获知PTP消息在透明时钟内的驻 留时间,则可以更精确地计算消息的传输时延,并最终提高从时钟与主时钟的时间同步的 精度。在相关技术中,记录和累计PTP消息在透明时钟内的驻留时间的方法是在入端口 记录Sync或Delay_Req等PTP事件消息的接收时间,在出端口记录该消息的发送时间,当 后续与上述消息关联的PTP消息(例如,与Sync关联的是FolloW_Up消息,与Delay_Req 关联的是Delay_ReSp消息)到达时,就把发送时间和接收时间的差值作为驻留时间累加到 当前的FolloW_Up或Delay_ReSp消息的Correction Field字段中。但是,这种方法需要 对上述关联消息进行查询、匹配,需要CPU处理,且处理效率不高。这种方法不支持以上述 IEEE1588的一步(One Step)同步模式向后续节点转发PTP消息,也不支持在分布式设备上 实现一个透明时钟。

发明内容
本发明的主要目的在于提供一种时间同步的处理方案,以解决上述问题至少之一。为了实现上述目的,根据本发明的一个方面,提供了一种时间同步的处理方法,该 方法包括根据精确时间协议消息在设备的入端口的接收时间和精确时间协议消息在设备 的出端口的到达时间,在设备的出端口调整精确时间协议消息中预定字段的值,从而使用 预定字段记录精确时间协议消息在设备的入端口和设备的出端口之间的传递时间。为了实现上述目的,根据本发明的另一个方面,提供了一种时间同步的处理装置, 该装置包括调整模块,用于根据精确时间协议消息在设备的入端口的接收时间和精确时 间协议消息在设备的出端口的到达时间,调整精确时间协议消息中预定字段的值,从而使 用预定字段记录精确时间协议消息在设备的入端口和设备的出端口之间的传递时间。通过本发明,对有关时间同步消息,采用根据精确时间协议消息在设备内的传递 时间,调整该精确时间协议消息中预定字段的值,解决了相关技术中并没有给出在透明时 钟中如何计算消息驻留时间的方法的问题,进而达到了有效获知消息在设备中驻留时间的 效果。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据相关技术的IEEE1588协议实现机理的示意图;图2是根据本发明实施例的时间同步的处理方法的流程图;图3是根据本发明实施例的入端口处理PTP事件消息的流程的示意图;图4是根据本发明实施例的出端口处理PTP事件消息的流程的示意图;图5是根据本发明实施例的时间同步的处理方法的具体的流程图;图6是根据本发明实施例的OLT和ONU组成透明时钟的结构框图;图7是根据本发明实施例的时间同步的处理装置的结构框图8是根据本发明另一实施例的调整模块的结构框图;以及图9是根据本发明实施例的时间同步的处理装置的另一种结构框图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。根据本发明的实施例,提供了一种时间同步的处理方法,该方法包括根据精确时 间协议消息在设备的入端口的接收时间和精确时间协议消息在设备的出端口的到达时间, 在设备的出端口调整精确时间协议消息中预定字段的值,从而使用该预定字段记录精确时 间协议消息在设备的入端口和出端口之间的传递时间。该实施例采用根据精确时间协议消息在设备内的传递时间,调整该精确时间协议 消息中预定字段的值的方式,解决了相关技术中并没有给出在透明时钟中如何计算消息驻 留时间的方法的问题,进而达到了有效获知消息在设备中驻留时间的效果。优选地,精确时间协议消息为同步Sync消息、跟随FolloW_Up消息或延迟请求 Delay_Req 消息。优选地,在Sync消息和FolloW_Up消息对应的情况下,设备仅对Sync消息和 FolloW_Up消息中的一个的预定字段的值进行调整。该实施例具有对应的Sync消息或FolloW_Up消息,入口端仅对其中一个消息采用 上述方法进行预定字段的处理,保证下行方向的驻留时间仅被累计一次。优选地,在设备的出端口调整精确时间协议消息中预定字段的值之前,还包括设 备的入端口接收精确时间协议消息,并获取当前本地时间戳作为第一时间戳值;入端口将 第一时间戳值承载在精确时间协议消息中并将该精确时间协议消息发送给设备的出端口; 出端口接收到精确时间协议消息时,获取当前本地时间戳作为第二时间戳,并计算第二时 间戳和第一时间戳之差作为精确时间协议消息在设备内的传递时间。该实施例在出端口进行传递时间的计算,从而能够准确获得该消息在设备中的传 递时间。优选地,在设备的出端口调整精确时间协议消息中预定字段的值包括设备将调 整预定字段的值为预定字段的当前值和传递时间之和。该实施例在出端口调整预定字段的值,从而准确记录了该消息在设备中的传递时 间。图2是根据本发明实施例的时间同步的处理方法的流程图,优选地,在设备的出 端口调整精确时间协议消息中预定字段的值包括步骤S202,设备的入端口接收精确时间协议消息,获取当前本地时间戳作为第一 时间戳值,并将预定字段的值设置为预定字段的当前值与第一时间戳值之差;步骤S204,入端口将精确时间协议消息发送给设备的出端口 ;步骤S206,设备的 出端口接收到精确时间协议消息时,获取当前本地时间戳作为第二时间戳值,并将预定字 段的值设置为预定字段的当前值与第二时间戳值之和。优选地,入端口和出端口位于不同的网络设备。该实施例在设备的入端口设置预定字段为预定字段的当前值与入端口处的时间戳值之差,在出端口设置预定字段为预定字段的当前值与出端口处的时间戳值之和,从而记录了精确时间协议消息在设备中的延迟时间,达到了有效获知精确时间协议消息在设备 中驻留时间的效果。优选地,在上一跳时钟节点采用两步(Two Step)同步模式的情况下,将精确时间 协议消息中的预定字段的值设置为预定字段的当前值与第一时间戳值之差包括将Sync 消息或与其对应的FolloW_Up消息中的预定字段的值设置为预定字段的当前值与第一时 间戳值之差。该实施例具有对应的Sync消息或FolloW_Up消息,入口端仅对其中一个消息采用 上述方法进行预定字段的处理,保证下行方向的驻留时间仅被累计一次。优选地,在上一跳时钟节点采用两步(Two Step)同步模式的情况下,将精确时间 协议消息中的预定字段的值设置为预定字段的当前值与第二时间戳值之和包括将Sync 消息或FolloW_Up消息中的预定字段的值设置为预定字段的当前值与第二时间戳值之和。该实施例具有对应的Sync消息或FolloW_Up消息,出口端要使用与入口端一致的 处理原则,仅对其中一个消息采用上述方法进行预定字段的处理,保证下行方向的驻留时 间仅被累计一次。对于每次同步的Sync和FolloW_Up这两个消息,入口端和出口端的处理原则要保 持一致只对其中一个消息作上述处理,即,仅对Sync消息进行处理而对FolloW_Up消息直 接转发,或仅对F0ll0W_Up消息进行处理而对Sync直接转发。优选地,入端口和出端口位于不同的网络设备。该实施例中可以在分布在两个网络设备上的两个端口间实现一个透明时钟,简化 了时间同步消息在设备上的处理环节。优选地,获取第一时间戳值和第二时间戳值的方法包括从本地当前时间戳的最 低有效位开始,提取不超过上述预定字段的长度的值。该实施例提取时间戳的部分值,使其长度能够与预定字段的字节长度相匹配。优选地,设备在入端口接收消息包括设备通过入端口接收消息;判断接收的消 息为精确时间协议消息。该实施例在接收消息后判断该消息是精确时间协议消息,保证了在入端口处理精 确时间协议消息,从而获得精确时间协议消息在设备中第一时间戳。优选地,在设备判断接收的消息不是精确时间协议消息的情况下,将接收的消息 转发给出端口。该实施例在判断接收的消息不是精确时间协议消息的情况下,不会对该消息进行 预定字段的处理,而仅是转发给出端口,避免了不必要的操作。优选地,在设备获取第二时间戳之前,设备通过出端口接收消息;判断出端口接收 的消息为精确时间协议消息。该实施例在出端口接收到消息后判断该消息是精确时间协议消息,保证了在出端 口处理精确时间协议消息,从而有效获知精确时间协议消息在设备中第二时间戳。优选地,在判断出端口接收的消息不是精确时间协议消息的情况下,通过出端口 发送出端口接收的消息。该实施例在出端口判断接收的消息不是精确时间协议消息的情况下,不会对该消息进行预定字段的处理,而仅是转发该消息,避免了不必要的操作。优选地,设备使用CPU或芯片处理精确时间协议消息。该设备可以是由CPU用软 件方式对精确时间协议消息进行处理的网络设备,也可以是采用芯片对精确时间协议消息 进行处理的网络设备。为了更大限度的保证延迟时间的计算精度,建议在网络设备中采用 芯片对精确时间协议消息进行处理。该实施例使用CPU或芯片处理精确时间协议消息,达到了使用软件或硬件处理精 确时间协议消息,从而能够有效获知精确时间协议消息在设备中驻留时间的效果。优选地,预定字段是校正域Correction Field。该实施例利用Correction Field作为预定字段,从而能够在IEEE1588v2中有效 获知精确时间协议消息在设备中驻留时间的效果。下面结合实例对本发明的其他优选实例进行说明。优选实例一本实施例说明在网络设备的入端口处理消息的过程。图3是根据本发明实施例的 入端口处理消息的流程的示意图,该方法包括步骤S301,设备在入端口接收消息。步骤S302,根据消息类型来判断该消息是否为预定的PTP事件消息,其中,预定 PTP事件消息为Sync消息、FolloW_Up消息或Delay_Req消息;如果判断结果为是,则进入 步骤S303,否则,对该消息不做处理,进行透明转发传送。步骤S303,设备从本地时钟模块获取时间戳值。由于IEEE1588v2中规定的时间戳 的长度为10个字节,超过了 CorrectionField字段6个字节的长度,因此,从本地时钟模块 当前时间戳的最低有效位开始,取6个字节长度的值作为时间戳值。步骤S304,设备读取PTP事件消息中Correction Field字段的当前值,将该值减 去步骤S303中获得的时间戳值,并将计算结果写入该Correction Field字段中。然后,设 备按正常的转发处理流程转发该PTP事件消息到出端口。优选实例二本实施例说明在网络设备的出端口处理消息的过程。图4是根据本发明实施例的 出端口处理消息的流程的示意图,该方法包括步骤S401,设备在出端口接收消息。步骤S402,根据消息类型来判断该消息是否为预定的PTP事件消息,其中,预定 PTP事件消息为Sync消息、FolloW_Up消息或Delay_Req消息;如果判断结果为是,则进入 步骤S403,否则,对该消息不做处理,进行透明转发传送。步骤S403,设备从本机的时钟模块获取时间戳值,由于IEEE1588v2中规定的时间 戳的长度为10个字节,超过了 CorrectionField字段6个字节的长度,因此,从本地时钟模 块当前时间戳的最低有效位开始,取6个字节长度的值作为时间戳值。步骤S404,读取PTP消息中Correction Field字段的当前值,将该值加上步骤 S403中获取的时间戳值,并将计算结果写入该字段中。然后通过出端口发送该消息。上述优选实例一和优选实例二结合使用,可以将其结合用于同一设备,也可以将 优选实例一用于一个设备的入端口,而将优选实例二用于另一个设备的出端口。优选实例三
本实施例在同一个设备上的两个端口上实现透明时钟。图5是根据本发明实施例的时间同步的处理方法的具体的流程图,该方法包括步骤S501,主时钟在Tl时刻发送PTP事件消息Sync,其中,Correction Field字 段的当前值为0。步骤S502,该Sync消息可能经过多台网络设备的处理和转发到达实现本发明的 网络设备的入端口。入端口识别出该消息是PTP的Sync事件消息,并获取本设备当前时间 戮Ta。步骤S503,将该消息的Correction Field字段值(CF)修改为CF_Ta。步骤S504,经过设备正常的处理转发流程,该消息到达设备的出端口处。设备获取 当前时间戳Tb。步骤S505,将消息的CF字段值修改为CF+Tb,通过正常的发送流程将该消息发送 到下一台设备。反向的Delay_Req消息处理过程和上述相同,只是出、入端口发生转换;网络设备 对FolloW_Up和Delay_RSp等其他消息不做处理,进行透明转发传送。上述流程也可应用到FolloW_Up消息中,此时,网络设备对Sync消息不作处理,进 行透明转发。优选实例四本实施例中入端口和出端口在不同的设备上。在EP0N、GP0N等PON网络上,在光纤 线路终端(Optical Line Terminal,简称为 0LT)与光纤网络单元(Optical Network Unit, 简称为0NU)之间基于PON的测距机制实现OLT与ONU的时间同步,该同步过程可以使用现 有的同步方法,具体实现方式在此不再赘述。在此基础上,在下行方向,以OLT的上联以太 网接口作为入端口,ONU的下联以太网接口作为出端口,在上行方向,以OLT的上联以太网 接口作为出端口,ONU的下联以太网接口作为入端口,从而在OLT和ONU上共同形成一个透 明时钟。这样可以不需要在EP0N/GP0N的MAC芯片上支持PTP数据包检测处理的情况下,实 现透明时钟。在该透明时钟中的入端口采用优选实例一的方法对PTP事件消息进行处理, 在出端口使用优选实例二的方法对PTP事件消息进行处理。其中如果存在Sync消息和与 其对应的FolloW_Up消息,则只对其中之一进行处理,对另一个不做处理,进行透明转发传 送;对Delay_Req消息进行处理,而对与其对应的Delay_RSp消息不做处理,进行透明转发 传送。对除上述消息以外的其他消息不做处理,进行透明转发传送。图6是根据本发明实施例的OLT和ONU组成透明时钟的结构框图。利用上述处 理方法,在下行方向,来自OLT上联接口的PTP消息,在经过ONU的下联口时,PTP消息的 Correction Field字段中已经累加了 PTP消息在这一透明时钟中的驻留时间;在上行方 向,来自ONU下联口的PTP数据包,在经过OLT的上联口时,PTP消息的Correction Field 字段中已经累加了 PTP消息在这一透明时钟中的驻留时间。然后,下级设备的Slave根据 1588v2标准算法扣除Correction Field字段表征的时延,就可以去除PTP消息在PON设备 内部传输和处理导致的时延和抖动。利用上述处理方法,不仅可以在一个网络设备上的两个端口间实现一个透明时 钟,还可以在分布在两个网络设备上的两个端口间实现一个透明时钟,并支持IEEE1588v2 的一步同步(One Step)模式和两步(Two Step)同步模式。
优选实例五在实际应用中,调整运算可以统一在出端口进行,本实施例提供了在设备的出端 口计算驻留时间的方法。该方法包括设备的入端口接收精确时间协议消息,并获取当前本地时间戳作为第一时间戳 值;入端口将精确时间协议消息和第一时间戳值发送给设备的出端口,其中,该第一时间戳 值可以作为PTP消息的新扩充字段内容,承载在PTP消息中发送给出端口,当然也可以单独 发送给出端口 ;出端口接收到精确时间协议消息时,获取当前本地时间戳作为第二时间戳, 然后,计算第二时间戳和第一时间戳之差作为精确时间协议消息在设备内的传递时间。在计算出传递时间之后,设备将调整预定字段的值为预定字段的当前值和传递时 间之和,然后,出端口将该PTP消息发送出去,其中,该预定字段可以是correction field。调整运算统一在出端口进行时,出端口和入端口可以位于同一个网络设备,也可 以位于不同的网络设备。对应于上述方法实施例,本发明实施例还提供了一种时间同步的处理装置,图7 是根据本发明实施例的时间同步的处理装置的结构框图,该装置包括调整模块714,用于 根据精确时间协议消息在设备的入端口的接收时间和精确时间协议消息在设备的出端口 的到达时间,调整精确时间协议消息中预定字段的值,从而使用该预定字段记录精确时间 协议消息在设备的入端口和出端口之间的传递时间。该装置还可以包括第一接收模块702,位于入端口,用于接收精确时间协议消 息,第一获取模块704耦合至第一接收模块702,位于入端口,用于获取当前本地时间戳作 为第一时间戳值;第一发送模块706耦合至第一获取模块704,位于入端口,将第一时间戳 值承载在精确时间协议消息中并将该精确时间协议消息发送给设备的出端口 ;第二接收模 块708耦合至第一发送模块706,位于出端口,用于接收到精确时间协议消息,第二获取模 块710耦合至第二接收模块708,位于出端口,用于获取当前本地时间戳作为第二时间戳, 计算模块712耦合至第二获取模块710,位于出端口,用于计算第二时间戳和第一时间戳之 差作为精确时间协议消息在设备内的传递时间;调整模块714耦合至计算模块712,用于调 整预定字段的值为预定字段的当前值和传递时间之和。图8是根据本发明另一实施例的调整模块的结构框图,调整模块800包括第三接 收模块802,位于入端口,用于接收精确时间协议消息,第三获取模块804耦合至第三接收 模块802,位于入端口,用于获取当前本地时间戳作为第一时间戳值,第一设置模块806耦 合至第三获取模块804,位于入端口,用于将预定字段的值设置为预定字段的当前值与第一 时间戳值之差;第三发送模块808耦合至第一设置模块806,位于入端口,用于将精确时间 协议消息发送给设备的出端口 ;第四接收模块810耦合至第三发送模块808,位于出端口, 用于接收精确时间协议消息,第四获取模块812耦合至第四接收模块810,用于获取当前本 地时间戳作为第二时间戳值,第二设置模块814耦合至第四获取模块812,用于将预定字段 的值设置为预定字段的当前值与第二时间戳值之和。在本实施例中装置只需要包括调整模 块800即可实现记录消息在设备的入端口和出端口之间的驻留时间,而不需要上一实施例 中的第一接收模块702等模块。图9是根据本发明实施例的时间同步的处理装置的另一种结构框图,该装置包括消息接收处理模块902,消息发送处理模块904。其中,消息接收处理模块902对应于位于入端口的一个或多个设备的组合,当网络设备的入端口收到一条消息会调用消息接收 处理模块902对该消息进行处理,处理的方法可以采用优选实例一记载的方法;消息发送 处理模块904对应于位于出端口的一个或多个设备的组合,当设备要通过出端口发送消息 时,会调用消息发送处理模块904对该消息进行处理,处理的方法可以采用优选实例二记 载的方法。其中,消息接收处理模块902,消息发送处理模块904可以在一个网络设备中,也 可以在两个网络设备中,例如,在上述优选实例四中,在下行方向,消息接收处理模块902 和消息发送处理模块904可位于OLT的上联以太网接口和ONU的下联以太网接口 ;在上行 方向,消息接收处理模块902和消息发送处理模块904可位于ONU的下联以太网接口和OLT 的上联以太网接口。综上所述,采用本发明,解决了相关技术中并没有给出在透明时钟中如何计算驻 留时间的方法的问题,进而达到了有效获知PTP消息在设备中驻留时间的效果。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示 出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或 步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种时间同步的处理方法,其特征在于,包括根据精确时间协议消息在设备的入端口的接收时间和所述精确时间协议消息在所述设备的出端口的到达时间,在所述设备的出端口调整所述精确时间协议消息中预定字段的值,从而使用所述预定字段记录所述精确时间协议消息在所述设备的入端口和所述设备的出端口之间的传递时间。
2.根据权利要求1所述的方法,其特征在于,所述精确时间协议消息为同步Sync消息、 跟随FolloW_Up消息或延迟请求Delay_Req消息。
3.根据权利要求2所述的方法,其特征在于,在所述Sync消息和所述FolloW_Up消息 对应的情况下,所述设备仅对所述Sync消息和所述FolloW_Up消息中的一个的所述预定字 段的值进行调整。
4.根据权利要求1所述的方法,其特征在于,在所述设备的出端口调整所述精确时间 协议消息中预定字段的值之前,还包括所述设备的入端口接收所述精确时间协议消息,并获取当前本地时间戳作为第一时间 戳值;所述入端口将所述第一时间戳值承载在所述精确时间协议消息中并将所述精确时间 协议消息发送给所述设备的出端口 ;所述出端口接收到所述精确时间协议消息时,获取当前本地时间戳作为第二时间戳, 并计算所述第二时间戳和第一时间戳之差作为所述精确时间协议消息在所述设备内的传 递时间。
5.根据权利要求4所述的方法,其特征在于,在所述设备的出端口调整所述精确时间 协议消息中预定字段的值包括所述设备将调整所述预定字段的值为所述预定字段的当前值和所述传递时间之和。
6.根据权利要求1所述的方法,其特征在于,根据所述接收时间和所述到达时间,所述 设备的出端口调整所述精确时间协议消息中预定字段的值包括所述设备的入端口接收所述精确时间协议消息,获取当前本地时间戳作为第一时间戳 值,并将所述预定字段的值设置为所述预定字段的当前值与所述第一时间戳值之差;所述入端口将所述精确时间协议消息发送给所述设备的出端口 ;所述设备的出端口接收到所述精确时间协议消息时,获取当前本地时间戳作为第二时 间戳值,并将所述预定字段的值设置为所述预定字段的当前值与所述第二时间戳值之和。
7.根据权利要求4至6中任一项所述的方法,其特征在于,所述入端口和所述出端口位 于不同的网络设备。
8.根据权利要求4至6中任一项所述的方法,其特征在于,获取所述第一时间戳值和所 述第二时间戳值的方法包括从本地当前时间戳的最低有效位开始,提取不超过所述预定 字段长度的值。
9.根据权利要求1至6中任一项所述的方法,其特征在于,所述预定字段是校正域 Correction Field。
10.一种时间同步的处理装置,其特征在于,包括调整模块,用于根据精确时间协议消息在设备的入端口的接收时间和所述精确时间协 议消息在所述设备的出端口的到达时间,调整所述精确时间协议消息中预定字段的值,从而使用所述预定字段记录所述精确时间协议消息在所述设备的入端口和所述设备的出端 口之间的传递时间。
11.根据权利要求10所述的装置,其特征在于,包括第一接收模块,用于在设备的入端口接收所述精确时间协议消息; 第一获取模块,用于在设备的入端口获取当前本地时间戳作为第一时间戳值; 第一发送模块,用于将所述第一时间戳值承载在所述精确时间协议消息中并将所述精 确时间协议消息发送给所述设备的出端口;第二接收模块,用于在设备的出端口接收所述精确时间协议消息; 第二获取模块,用于在设备的出端口获取当前本地时间戳作为第二时间戳; 计算模块,用于计算所述第二时间戳和第一时间戳之差作为所述精确时间协议消息在 所述设备内的传递时间;所述调整模块用于将调整所述预定字段的值为所述预定字段的当前值和所述传递时 间之和。
12.根据权利要求10所述的装置,其特征在于,所述调整模块包括 第三接收模块,用于在设备的入端口接收所述精确时间协议消息;第三获取模块,用于在设备的入端口获取当前本地时间戳作为第一时间戳值; 第一设置模块,用于将所述预定字段的值设置为所述预定字段的当前值与所述第一时 间戳值之差;第三发送模块,用于将所述精确时间协议消息发送给所述设备的出端口; 第四接收模块,用于在设备的出端口接收所述精确时间协议消息; 第四获取模块,用于在设备的出端口获取当前本地时间戳作为第二时间戳值; 第二设置模块,用于将所述预定字段的值设置为所述预定字段的当前值与所述第二时 间戳值之和。
全文摘要
本发明提供了一种时间同步的处理方法及装置,该方法包括根据精确时间协议消息在设备的入端口的接收时间和精确时间协议消息在设备的出端口的到达时间,在设备的出端口调整精确时间协议消息中预定字段的值,从而使用预定字段记录精确时间协议消息在设备的入端口和设备的出端口之间的传递时间。通过本发明,达到了有效获知消息在设备中驻留时间的效果。
文档编号H04L29/06GK101827098SQ201010145170
公开日2010年9月8日 申请日期2010年3月31日 优先权日2010年3月31日
发明者杨武, 王峰 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1