基于精密时间协议进行时间同步的方法和网络设备的制作方法

文档序号:7870784阅读:196来源:国知局
专利名称:基于精密时间协议进行时间同步的方法和网络设备的制作方法
技术领域
本发明实施例涉及通信技术,尤其涉及一种基于精密时间协议进行时间同步的方法和网络设备。
背景技术
精密时间协议(Precision Time Protocol, PTP)已广泛应用于网络设备。PTP定义了主时钟和从时钟的交互规则。现网中,主时钟和从时钟所在的网络设备都可以包括线路处理单元(lineprocessing unit, LPU)和主处理单兀(main processing unit, MPU)。在从时钟包含线路处理单元和主处理单元的场景中,主时钟与从时钟的交互过程可以是:主时钟与从时钟的线路处理单元交互,从时钟获得Tl、T2、T3以及Τ4。从时钟的线路处理单元将Tl、Τ2、Τ3以及Τ4发送至从时钟的主处理单元。主处理单元根据Tl、Τ2、Τ3以及Τ4校准主处理单元的时间。在上述技术方案中,从时钟的线路处理单元需要构造延迟请求(delay_request)报文。在主时钟包含线路处理单元和主处理单元的场景中,主时钟与从时钟的交互过程可以是:从时钟与主时钟的线路处理单元交互,从时钟获得Tl、T2、T3以及Τ4。从时钟根据Tl、Τ2、Τ3以及Τ4校准从时钟的时间。在上述技术方案中,主时钟的线路处理单元需要构造同步(sync)报文。上述技术方案中,线路处理单元占用的软件资源和硬件资源较多。

发明内容
本发明实施例提供一种基于精密时间协议进行时间同步的方法和网络设备,有助于减少线路处理单元对软件资源和硬件资源的占用。第一方面,提供了一种基于精密时间协议进行时间同步的方法,包括:主时钟发送的第一同步报文到达网络设备的线路处理单元的第一物理端口,其中,所述第一物理端口是透明时钟(transparent clock, TC)的入端口,所述第一同步报文的原始时间戳域(OriginTS)承载第一同步报文从主时钟发出的时间tl,所述线路处理单元根据所述第一同步报文生成第二同步报文;所述线路处理单元向所述网络设备的主处理单元转发所述第二同步报文; 所述第二同步报文到达所述主处理单元的第二物理端口,所述第二物理端口是所述透明时钟的出端口,所述主处理单元根据所述第二同步报文生成第三同步报文,所述第三同步报文的修正域(correction field)承载第一时间间隔;所述第三同步报文到达所述主处理单元的第三物理端口的时间为t2,所述主处理单元根据所述第三同步报文生成第一延迟请求报文,所述第一延迟请求报文的生成时间为t3 ;所述第一延迟请求报文到达所述第二物理端口,所述第二物理端口是所述透明时钟的入端口,所述主处理单元根据所述第一延迟请求报文生成第二延迟请求报文;所述主处理单元向所述线路处理单元转发所述第二延迟请求报文;所述第二延迟请求报文到达所述第一物理端口,所述第一物理端口是所述透明时钟的出端口,所述线路处理单元根据所述第二延迟请求报文生成第三延迟请求报文,所述第三延迟请求报文的修正域承载第二时间间隔;所述线路处理单元向所述主时钟转发所述第三延迟请求报文;所述线路处理单元接收所述主时钟发送的第一延迟响应(delay_resp)报文,第一延迟响应报文对应所述第三延迟请求报文,所述第一延迟响应报文中的修正域承载所述第二时间间隔,所述第一延迟响应报文的原始时间戳域承载第三延迟请求报文达到主时钟的时间t4 ;所述主处理单元根据所述tl、t2、t3、t4、第一时间间隔以及第二时间间隔校准所述主处理单元的时间,所述主处理单元为从时钟。上述技术方案中,透明时钟的入端口位于线路处理单元,透明时钟的出端口位于主处理单元。线路处理单元通过第一物理端口接收到同步报文后,线路处理单元对同步报文进行了透明传输。主处理单元构造延迟请求报文后,透明时钟对延迟请求报文进行了透明传输。因此,上述技术方案中,线路处理单元没有构造延迟请求报文。构造延迟请求报文的实体需要具备相应的软件资源和硬件资源。现有技术中,线路处理单元需要构造延迟请求报文。因此,上述技术方案有助于减少线路处理单元对软件资源和硬件资源的占用。结合第一方面,在第一方面的第一种可能的实施方式中,所述第二物理端口与所述第三物理端口为同一个物理端口。 结合第一方面或第一方面的第一种可能的实施方式,在第一方面的第二种可能的实施方式中,所述第一物理端口是所述网络设备的对外业务端口。第二方面,提供了一种基于精密时间协议进行时间同步的方法,包括:主时钟的主处理单元生成第一同步报文,所述第一同步报文的原始时间戳域承载tl ;所述第一同步报文到达所述主处理单元的第一物理端口,所述第一物理端口是透明时钟的入端口,所述主处理单元根据所述第一同步报文生成第二同步报文;所述主处理单元向所述主时钟的线路处理单元转发所述第二同步报文;所述第二同步报文到达所述线路处理单元的第二物理端口,所述第二物理端口为所述透明时钟的出端口,所述线路处理单元根据所述第二同步报文生成第三同步报文,所述第三同步报文的修正域承载第一时间间隔;所述线路处理单元向从时钟转发所述第三同步报文,所述第三同步报文到达所述从时钟的时间为t2 ;所述从时钟发送的第一延迟请求报文到达所述第二物理端口,所述从时钟发送所述第一延迟请求报文的时间为t3,所述第二物理端口为所述透明时钟的入端口,所述线路处理单元根据所述第一延迟请求报文生成第二延迟请求报文,所述第一延迟请求报文对应所述第三同步报文;所述线路处理单元向所述主处理单元转发所述第二延迟请求报文;所述第二延迟请求报文到达所述第一物理端口,所述第一物理端口是所述透明时钟的出端口,所述主处理单元根据所述第二延迟请求报文生成第三延迟请求报文,所述第三延迟请求报文的修正域承载第二时间间隔;所述第三延迟请求报文到达所述主处理单元的第三物理端口的时间为t4,所述主处理单元根据所述的第三延迟请求报文生成第一延迟响应报文,所述第一延迟响应报文的原始时间戳域承载所述t4,所述第一延迟响应报文的修正域承载所述第二时间间隔;所述主处理单元向所述从时钟转发所述第一延迟响应报文,以使所述从时钟根据所述tl,t2,t3,t4,所述第一时间间隔以及所述第二时间间隔校准所述从设备的时间。上述技术方案中,透明时钟的入端口位于主处理单元,透明时钟的出端口位于线路处理单元。主处理单元构造同步报文后,同步报文在从进入主处理单元的第一物理端口到离开线路处理单元的第二物理端口的过程中,实现了透明传输。从时钟构造的延迟请求报文在从进入线路处理单元的第二物理端口到离开主处理单元的第一物理端口的过程中,实现了透明传输。因此,上述技术方案中,线路处理单元没有构造同步报文。构造同步报文的实体需要具备相应的软件资源和硬件资源。现有技术中,线路处理单元需要构造同步报文。因此,上述技术方案有助于减少线路处理单元对软件资源和硬件资源的占用。结合第二方面,在第二方面的第一种可能的实施方式中,所述第二物理端口与所述第三物理端口为同一个物理端口。结合第二方面或第二方面的第一种可能的实施方式,在第二方面的第二种可能的实施方式中,所述第二物理端口是所述网络设备的对外业务端口。第三方面,提供了一种网络设备,包括线路处理单元和主处理单元;所述线路处理单元包括:第一生成子单元,用于根据主时钟发送的,到达所述网络设备的所述线路处理单元的第一物理端口的第一同步报文生成第二同步报文,所述第一物理端口是透明时钟的入端口,所述第一同步报文的原始时间戳域承载第一同步报文从主时钟发出的时间tl ;第一转发子单元,用于向所述网络设备的所述主处理单元转发所述第一生成单元生成的所述第二同步报文;所述主处理单元包括:第二生成子单元,用于根据所述第一转发子单元转发的,到达所述主处理单元的第二物理端口的所述第二同步报文生成第三同步报文,所述第二物理端口是所述透明时钟的出端口,所述第三同步报文的修正域承载第一时间间隔;第三生成子单元,用于根据所述第二生成子单元生成的所述第三同步报文生成第一延迟请求报文,所述第三同步报文到达所述主处理单元的第三物理端口的时间为t2,所述第一延迟请求报文的生成时间为t3 ;第四生成子单元,用于根据所述第三生成子单元生成的,到达所述第二物理端口的所述第一延迟请求报文生成第二延迟请求报文,所述第二物理端口是所述透明时钟的入端口 ;第二转发子单元,用于向所述线路处理单元转发所述第四生成子单元生成的所述第二延迟请求报文;所述线路处理单元还包括:第五生成子单元,用于根据所述第二转发子单元生成的,到达所述第一物理端口的所述第二延迟请求报文生成第三延迟请求报文,所述第一物理端口是所述透明时钟的出端口,所述第三延迟请求报文的修正域承载第二时间间隔;第三转发子单元,用于向所述主时钟转发所述第五生成子单元生成的所述第三延迟请求报文;接收子单元,用于接收所述主时钟发送的第一延迟响应报文,第一延迟响应报文对应所述第三延迟请求报文,所述第一延迟响应报文中的修正域承载所述第二时间间隔,所述第一延迟响应报文的原始时间戳域承载第三延迟请求报文达到主时钟的时间t4 ;所述主处理单元还包括:校准子单元,用于根据所述tl、t2、t3、t4、第一时间间隔以及第二时间间隔校准所述主处理单元的时间,所述主处理单元为从时钟。上述技术方案中,透明时钟的入端口位于线路处理单元,透明时钟的出端口位于主处理单元。线路处理单元通过第一物理端口接收到同步报文后,线路处理单元对同步报文进行了透明传输。主处理单元构造延迟请求报文后,透明时钟对延迟请求报文进行了透明传输。因此,上述技术方案中,线路处理单元没有构造延迟请求报文。构造延迟请求报文的实体需要具备相应的软件资源和硬件资源。现有技术中,线路处理单元需要构造延迟请求报文。因此,上述技术方案有助于减少线路处理单元对软件资源和硬件资源的占用。结合第三方面,在第三方面的第一种可能的实施方式中,所述第二物理端口与所述第三物理端口为同一个物理端口。结合第三方面或第三方面的第一种可能的实施方式,在第三方面的第二种可能的实施方式中,所述第一物理端口是所述网络设备的对外业务端口。第四方面,提供了一种网络设备,包括主处理单元和线路处理单元;所述主处理单元包括:第一生成子单元,用于生成第一同步报文,所述第一同步报文的原始时间戳域承载第一同步报文从主时钟发出的时间tl ;第二生成子单元,用于根据到达所述主处理单元的第一物理端口的所述第一生成子单元生成的第一同步报文生成第二同步报文,所述第一物理端口是透明时钟的入端口 ;第一转发子单元,用于向所述主时钟的线路处理单元转发所述第二生成子单元生成的第二同步报文;所述线路处理单元包括:第三生成子单元,用于根据到达所述线路处理单元的第二物理端口的所述第一转发子单元转发的第二同步报文生成第三同步报文,所述第三同步报文的修正域承载第一时间间隔,所述第二物理端口为所述透明时钟的出端口;第二转发子单元,用于从时钟转发所述第三生成子单元生成的第三同步报文,所述第三同步报文到达所述从时钟的时间为t2 ;第四生成子单元,用于根据所述从时钟发送的、到达所述第二物理端口的第一延迟请求报文生成第二延迟请求报文,所述第一延迟请求报文对应所述第三同步报文,所述从时钟发送所述第一延迟请求报文的时间为t3 ;第三转发子单元,用于向所述主处理单元转发所述第二延迟请求报文;所述主处理单元还包括:
第五生成子单元,用于根据到达所述第一物理端口的所述第二延迟请求报文生成第三延迟请求报文,所述第一物理端口是所述透明时钟的出端口,所述第三延迟请求报文的修正域承载第二时间间隔;第六生成子单元,用于根据到达所述主处理单元的第三物理端口的所述第五生成子单元生成的第三延迟请求报文生成第一延迟响应报文,所述第三延迟请求报文到达所述主处理单元的第三物理端口的时间为t4,所述第一延迟响应报文的原始时间戳域承载所述t4,所述第一延迟响应报文的修正域承载所述第二时间间隔;第四转发子单元,用于向所述从时钟转发所述第六生成子单元生成的第一延迟响应报文,以使所述从时钟根据所述tl,t2,t3,t4,所述第一时间间隔以及所述第二时间间隔校准所述从设备的时间。上述技术方案中,透明时钟的入端口位于主处理单元,透明时钟的出端口位于线路处理单元。主处理单元构造同步报文后,同步报文在从进入主处理单元的第一物理端口到离开线路处理单元的第二物理端口的过程中,实现了透明传输。从时钟构造的延迟请求报文在从进入线路处理单元的第二物理端口到离开主处理单元的第一物理端口的过程中,实现了透明传输。因此,上述技术方案中,线路处理单元没有构造同步报文。构造同步报文的实体需要具备相应的软件资源和硬件资源。现有技术中,线路处理单元需要构造同步报文。因此,上述技术方案有助于减少线路处理单元对软件资源和硬件资源的占用。结合第四方面,在第四方面的第一种可能的实施方式中,所述第二物理端口与所述第三物理端口为同一个物理端口。结合第四方面或第四方面的第一种可能的实施方式,在第四方面的第二种可能的实施方式中,所述第二物理端口是所述网络设备的对外业务端口。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种基于精密时间协议进行时间同步的方法的流程示意图;图2为本发明实施例提供的一种基于精密时间协议进行时间同步的方法的流程示意图;图3为本发明实施例提供的用于执行图1所示的方法或者图2所示的方法的网络设备的结构示意图;图4为本发明实施例提供的一种基于精密时间协议进行时间同步的方法的流程示意图;图5为本发明实施例提供的确定图4所示的方法中sync报文的路径延时和delay_request报文的路径延时的流程示意图;图6为本发明实施例提供的一种网络设备的结构示意图;图7为本发明实施例提供的一种网络设备的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明实施例提供的一种基于精密时间协议进行时间同步的方法的流程示意图。如图1所示,所述方法包括:S101、主时钟发送的第一同步报文到达网络设备的线路处理单元的第一物理端口,其中,第一物理端口是透明时钟的入端口,第一同步报文的原始时间戳域承载第一同步报文从主时钟发出的时间tl,线路处理单元根据第一同步报文生成第二同步报文。举例来说,网络设备可以是路由器、交换机、报文传送网(packettransportnetwork,以下简称:PTN)装置、多业务传送平台(mult1-servicetransmissionplatform,以下简称:MSTP)装置或者波分复用(wavelengthdivisionmultiplexing,以下简称:WDM)装置。第一物理端口可以是物理层芯片(PHY),也可以是现场可编程门阵列(field programmable gate array, FPGA)。S102、线路处理单元向网络设备的主处理单元转发第二同步报文。S103、第二同步报文到达主处理单元的第二物理端口,第二物理端口是透明时钟的出端口,主处理单元根据第二同步报文生成第三同步报文,第三同步报文的修正域承载第一时间间隔。S104、第三同步报文到达主处理单元的第三物理端口的时间为t2,主处理单元根据第三同步报文生成第一延迟请求报文,第一延迟请求报文的生成时间为t3。S105、第一延迟请求报文到达第二物理端口,第二物理端口是透明时钟的入端口,主处理单元根据第一延迟请求报文生成第二延迟请求报文。S106、主处理单元向线路处理单元转发第二延迟请求报文。S107、第二延迟请求报文到达第一物理端口,第一物理端口是透明时钟的出端口,线路处理单元根据第二延迟请求报文生成第三延迟请求报文,第三延迟请求报文的修正域承载第二时间间隔。S108、线路处理单元向主时钟转发第三延迟请求报文。S109、线路处理单元接收主时钟发送的第一延迟响应报文,第一延迟响应报文对应第三延迟请求报文,第一延迟响应报文中的修正域承载第二时间间隔,第一延迟响应报文的原始时间戳域承载第三延迟请求报文达到主时钟的时间t4。 SI 10、主处理单元根据11、t2、t3、t4、第一时间间隔以及第二时间间隔校准主处理单元的时间,主处理单元为从时钟。所述主处理单元为所述主时钟对应的从时钟。上述技术方案中,透明时钟的入端口位于线路处理单元,透明时钟的出端口位于主处理单元。线路处理单元通过第一物理端口接收到同步报文后,线路处理单元对同步报文进行了透明传输。主处理单元构造延迟请求报文后,透明时钟对延迟请求报文进行了透明传输。因此,上述技术方案中,线路处理单元没有构造延迟请求报文。构造延迟请求报文的实体需要具备相应的软件资源和硬件资源。现有技术中,线路处理单元需要构造延迟请求报文。因此,上述技术方案有助于减少线路处理单元对软件资源和硬件资源的占用。可选地,图1所示的方法中,第二物理端口与第三物理端口为同一个物理端口。可选地,图1所示的方法中,第一物理端口是网络设备的对外业务端口。图2为本发明实施例提供的一种基于精密时间协议进行时间同步的方法的流程示意图。如图2所示,所述方法包括:S201、主时钟的主处理单元生成第一同步报文,第一同步报文的原始时间戳域承载第一同步报文从主时钟发出的时间tl。举例来说,主时钟可以是路由器、交换机、PTN装置、MSTP装置或者WDM装置。S202、第一同步报文到达主处理单元的第一物理端口,第一物理端口是透明时钟的入端口,主处理单元根据第一同步报文生成第二同步报文。S203、主处理单元向主时钟的线路处理单元转发第二同步报文。S204、第二同步报文到达线路处理单元的第二物理端口,第二物理端口为透明时钟的出端口,线路处理单元根据第二同步报文生成第三同步报文,第三同步报文的修正域承载第一时间间隔。S205、线路处理单元向从时钟转发第三同步报文,第三同步报文到达从时钟的时间为t2。S206、从时钟发送的第一延迟请求报文到达第二物理端口,从时钟发送第一延迟请求报文的时间为t3,第二物理端口为透明时钟的入端口,线路处理单元根据第一延迟请求报文生成第二延迟请求报文,第一延迟请求报文对应第三同步报文。S207、线路处理单元向主处理单元转发第二延迟请求报文。S208、第二延迟请求报文到达第一物理端口,第一物理端口是透明时钟的出端口,主处理单元根据第二延迟请求报文生成第三延迟请求报文,第三延迟请求报文的修正域承载第二时间间隔。S209、第三延迟请求报文到达主处理单元的第三物理端口的时间为t4,主处理单元根据第三延迟请求报文生成第一延迟响应报文,第一延迟响应报文的原始时间戳域承载t4,第一延迟响应报文的修正域承载第二时间间隔。S210、主处理单元向从时钟转发第一延迟响应报文,以使从时钟根据tl,t2,t3,t4,第一时间间隔以及第二时间间隔校准从设备的时间。在上述实施例中,第二物理端口与所述第三物理端口为同一个物理端口。第一物理端口是网络设备的对外业务端口,对外业务端口可以承载业务,并且可以被其他网络设备访问。上述技术方案中,透明时钟的入端口位于主处理单元,透明时钟的出端口位于线路处理单元。主处理单元构造同步报文后,同步报文在从进入主处理单元的第一物理端口到离开线路处理单元的第二物理端口的过程中,实现了透明传输。从时钟构造的延迟请求报文在从进入线路处理单元的第二物理端口到离开主处理单元的第一物理端口的过程中,实现了透明传输。因此,上述技术方案中,线路处理单元没有构造同步报文。构造同步报文的实体需要具备相应的软件资源和硬件资源。现有技术中,线路处理单元需要构造同步报文。因此,上述技术方案有助于减少线路处理单元对软件资源和硬件资源的占用。
可选地,图2所述的方法中,第二物理端口与第三物理端口为同一个物理端口。可选地,图2所述的方法中,第二物理端口是网络设备的对外业务端口。图3为本发明实施例提供的用于执行图1或图2所示的方法的网络设备的结构示意图。如图3所示,该网络设备包括中心板和子卡。中心板对应图1或图2所示的方法中的主处理单元,子卡对应图1或图2所示的方法中的线路处理单元。参见图3,子卡上配置有物理层芯片(PHY)和透明时钟的子卡侧模块。中心板上配置有透明时钟的中心板侧模块和中心板处理模块。透明时钟包括子卡侧模块和中心板侧模块。子卡侧模块、中心板侧模块和中心板处理模块均支持PTP。下文将对说明图3所示的网络设备执行图1所示的方法的过程进行详细说明。子卡通过物理层芯片的端口接收主时钟发送的第一同步报文。子卡上的子卡侧模块对接收到的第一同步报文进行报文识别和时戳生成。第一同步报文被传送到中心板。中心板上的中心板侧模块和中心板模块完成报文的时戳生成、报文解析、报文终结、报文生成、时戳配对和集中管理处理。中心板处理模块和中心板侧模块将生成的第三延迟请求报文经子卡发送到主时钟。上述技术方案中透明时钟包括子卡。子卡不需要执行时戳回传。因此,相对于现有技术,上述技术方案降低了子卡的硬件要求和实现复杂度。图4为图1所示的方法的一种实现方式的流程示意图。图5为确定图4所示的实现方式中sync报文的路径延时和delay_request报文的路径延时的流程示意图。如图4所示,所述实现方式可以包括:S301、主时钟发送sync报文,即第一同步报文。sync报文的原始时间戳域中携带sync报文出发时间tl,修正域CF的值为O。S302、主时钟发送的sync报文到达网络设备的线路处理单元的第一物理端口。线路处理单元确定到达第一物理端口的时间t2 j,将t2 j取负后添加至sync报文的修正域CF中,形成第二同步报文。线路处理单元将第二同步报文提供给从时钟的主处理单元。S303、第二同步报文到达主处理单元的第二物理端口,第二物理端口是透明时钟的出端口。主处理单元确定达到第二物理端口的时间t2,将t2添加至报文的修正域CF中。S304、主处理单元根据第二同步报文生成第三同步报文,第三同步报文的修正域承载第一时间间隔,即_t2j+t2。主处理单元从第三同步报文的时间域中解析获取sync报文出发时间tl,从修正域中解析获取第一时间间隔。S305、第三同步报文到达主处理单元的第三物理端口的时间为t2。主处理单元根据第三同步报文生成第一延迟请求报文,即delay_request报文。第一延迟请求报文的生成时间为t3。本实施例中,第三物理端口和第二物理端口为同一端口,所以达到的时间均为t2。S306、第一延迟请求报文到达第二物理端口,第二物理端口是透明时钟的入端口。主处理单元根据第一延迟请求报文生成第二延迟请求报文,以delay_request报文出发时间t3取负后添加至delay_request报文的修正域CF中。原始时间戳域中承载delay_request报文的发出时间t3。S307、主处理单元向线路处理单元转发第二延迟请求报文。S308、第二延迟请求报文到达第一物理端口,第一物理端口是透明时钟的出端口。线路处理单元确定到达第一物理端口的时间为t3j,将第二时间t3j添加至delay_request报文的修正域CF中。线路处理单元根据第二延迟请求报文生成第三延迟请求报文,第三延迟请求报文的修正域承载第二时间间隔,即t3-t3j。S309、线路处理单元向主时钟转发第三延迟请求报文。S310、线路处理单元接收主时钟发送的第一延迟响应报文,即delay_resp报文。第一延迟响应报文对应第三延迟请求报文,第一延迟响应报文中的修正域承载第二时间间隔,第一延迟响应报文的原始时间戳域承载第三延迟请求报文达到主时钟的时间t4。S3 11、主处理单元从主时钟返回的delay_resp报文的时间域中解析获取delay_request报文到达时间t4,从delay_resp报文的修正域中获取第二时间间隔,即t3j_t3。S312、主处理单元根据tl、t2、t3、t4、第一时间间隔以及第二时间间隔校准主处理单元的时间,即sync报文的路径延时=t2-tl- (t2_t2j) =t2j_tl, delay_request报文的路径延时=t4_ (t3j-t3) -t3=t4_t3 j。S313、从时钟根据sync报文的路径延时t2j_tl和delay_request报文的路径延时t4-t3j进行时钟和时间同步。本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。图6为本发明实施例提供的一种网络设备的结构示意图。所述网络设备可以用于执行图1所示的方法。如图6所示,所述网络设备包括:线路处理单元11和主处理单元12。
线路处理单元11包括第一生成子单元110和第一转发子单元111。第一生成子单元110用于根据主时钟发送的,到达网络设备的线路处理单元11的第一物理端口的第一同步报文生成第二同步报文,第一物理端口是透明时钟的入端口,第一同步报文的原始时间戳域承载第一同步报文从主时钟发出的时间tl。举例来说,第一生成子单元110可以是处理器。第一转发子单元111用于向网络设备的主处理单元12转发第一生成子单元110生成的第二同步报文。举例来说,第一转发子单元111可以是发送器。主处理单元12包括第二生成子单元120、第三生成子单元121、第四生成子单元122和第二转发子单元123。第二生成子单元120用于根据第一转发子单元111转发的,到达主处理单元12的第二物理端口的第二同步报文生成第三同步报文,第二物理端口是透明时钟的出端口,第三同步报文的修正域承载第一时间间隔。第三生成子单元121用于根据第二生成子单元120生成的第三同步报文生成第一延迟请求报文,第三同步报文到达主处理单元12的第三物理端口的时间为t2,第一延迟请求报文的生成时间为t3。第四生成子单元122用于根据第三生成子单元生121成的,到达第二物理端口的第一延迟请求报文生成第二延迟请求报文,第二物理端口是透明时钟的入端口。第二转发子单元123用于向线路处理单元11转发第四生成子单元122生成的第二延迟请求报文。
举例来说,第二转发子单元123可以是发送器。如图6所示,线路处理单元11还包括第五生成子单元112、第三转发子单元113和接收子单元114,其中,第五生成子单元112用于根据第二转发子单元123生成的,到达第一物理端口的第二延迟请求报文生成第三延迟请求报文,第一物理端口是透明时钟的出端口,第三延迟请求报文的修正域承载第二时间间隔。第三转发子单元113用于向主时钟转发第五生成子单元112生成的第三延迟请求报文。接收子单元114用于接收主时钟发送的第一延迟响应报文,第一延迟响应报文对应第三延迟请求报文,第一延迟响应报文中的修正域承载第二时间间隔,第一延迟响应报文的原始时间戳域承载第三延迟请求报文达到主时钟的时间t4。举例来说,接收子单元114可以是接收器。主处理单元12还包括校准子单元124,该校准子单元124用于根据tl、t2、t3、t4、第一时间间隔以及第二时间间隔校准主处理单元12的时间,主处理单元12为从时钟。上述实施例中,第二物理端口与第三物理端口为同一个物理端口。第一物理端口是网络设备的对外业务端口。图7为本发明实施例提供的一种网络设备的结构示意图。所述网络设备可以用于执行图2所示的方法。如图7所示,所述网络设备包括:主处理单元21和线路处理单元22。主处理单元21包括第一生成子单元210、第二生成子单元211和第一转发子单元212。第一生成子单元210用于生成第一同步报文,第一同步报文的原始时间戳域承载第一同步报文从主时钟发出的时间tl。第二生成子单元211用于根据到达主处理单元21的第一物理端口的第一生成子单元210生成的第一同步报文生成第二同步报文,第一物理端口是透明时钟的入端口。第一转发子单元212用于向主时钟的线路处理单元22转发第二生成子单元211生成的第二同步报文。举例来说,所述第一转发子单元212可以是发送器。线路处理单元22包括第三生成子单元220、第二转发子单元221、第四生成子单元222和第三转发子单元223。第三生成子单元220用于根据到达线路处理单元22的第二物理端口的第一转发子单元212转发的第二同步报文生成第三同步报文,第三同步报文的修正域承载第一时间间隔,第二物理端口为透明时钟的出端口。第二转发子单元221用于从时钟转发第三生成子单元220生成的第三同步报文,第三同步报文到达从时钟的时间为t2。举例来说,所述第二转发子单元221可以是发送器。第四生成子单元222用于根据从时钟发送的、到达第二物理端口的第一延迟请求报文生成第二延迟请求报文,第一延迟请求报文对应第三同步报文,从时钟发送第一延迟请求报文的时间为t3。第三转发子单元223用于向主处理单元21转发第四生成子单元222生成的第二延迟请求报文。举例来说,所述第三转发子单元223可以是发送器。如图7所示,主处理单元21还包括第五生成子单元213、第六生成子单元214和第四转发子单元215。第五生成子单元213用于根据到达第一物理端口的第三转发子单元223转发的第二延迟请求报文生成第三延迟请求报文,第一物理端口是透明时钟的出端口,第三延迟请求报文的修正域承载第二时间间隔。第六生成子单元214用于根据到达主处理单元21的第三物理端口的第五生成子单元213生成的第三延迟请求报文生成第一延迟响应报文,第三延迟请求报文到达主处理单元21的第三物理端口的时间为t4,第一延迟响应报文的原始时间戳域承载t4,第一延迟响应报文的修正域承载第二时间间隔。第四转发子单元215用于向从时钟转发第六生成子单元214生成的第一延迟响应报文,以使从时钟根据tl,t2,t3,t4,第一时间间隔以及第二时间间隔校准从设备的时间。举例来说,上述实施例中,第二物理端口与第三物理端口可以为同一个物理端口。举例来说,第二物理端口可以是网络设备的对外业务端口。
权利要求
1.一种基于精密时间协议进行时间同步的方法,其特征在于,包括: 主时钟发送的第一同步报文到达网络设备的线路处理单元的第一物理端口,其中,所述第一物理端口是透明时钟的入端口,所述第一同步报文的原始时间戳域承载第一同步报文从主时钟发出的时间tl,所述线路处理单元根据所述第一同步报文生成第二同步报文;所述线路处理单元向所述网络设备的主处理单元转发所述第二同步报文; 所述第二同步报文到达所述主处理单元的第二物理端口,所述第二物理端口是所述透明时钟的出端口,所述主处理单元根据所述第二同步报文生成第三同步报文,所述第三同步报文的修正域承载第一时间间隔; 所述第三同步报文到达所述主处理单元的第三物理端口的时间为t2,所述主处理单元根据所述第三同步报文生成第一延迟请求报文,所述第一延迟请求报文的生成时间为t3 ;所述第一延迟请求报文到达所述第二物理端口,所述第二物理端口是所述透明时钟的入端口,所述主处理单元根据所述第一延迟请求报文生成第二延迟请求报文; 所述主处理单元向所述线路处理单元转发所述第二延迟请求报文; 所述第二延迟请求报文到达所述第一物理端口,所述第一物理端口是所述透明时钟的出端口,所述线路处理单元根据所述第二延迟请求报文生成第三延迟请求报文,所述第三延迟请求报文的修正域承载第二时间间隔; 所述线路处理单元向所述主时钟转发所述第三延迟请求报文; 所述线路处理单元接收所述主时钟发送的第一延迟响应报文,第一延迟响应报文对应所述第三延迟请求报文,所述第一延迟响应报文中的修正域承载所述第二时间间隔,所述第一延迟响应报文的原始时间戳域承载第三延迟请求报文达到主时钟的时间t4 ; 所述主处理单元根据所述tl、t2、t3、t4、第一时间间隔以及第二时间间隔校准所述主处理单元的时间,所述主处理单元为从时钟。
2.根据权利要求1所述的方法,其特征在于, 所述第二物理端口与所述第三物理端口为同一个物理端口。
3.根据权利要求1或2所述的方法,其特征在于, 所述第一物理端口是所述网络设备的对外业务端口。
4.一种基于精密时间协议进行时间同步的方法,其特征在于,包括: 主时钟的主处理单元生成第一同步报文,所述第一同步报文的原始时间戳域承载第一同步报文从主时钟发出的时间tl ; 所述第一同步报文到达所述主处理单元的第一物理端口,所述第一物理端口是透明时钟的入端口,所述主处理单元根据所述第一同步报文生成第二同步报文; 所述主处理单元向所述主时钟的线路处理单元转发所述第二同步报文; 所述第二同步报文到达所述线路处理单元的第二物理端口,所述第二物理端口为所述透明时钟的出端口,所述线路处理单元根据所述第二同步报文生成第三同步报文,所述第三同步报文的修正域承载第一时间间隔; 所述线路处理单元向从时钟转发所述第三同步报文,所述第三同步报文到达所述从时钟的时间为t2 ; 所述从时钟发送的第一延迟请求报文到达所述第二物理端口,所述从时钟发送所述第一延迟请求报文的时间为t3,所述第二物理端口为所述透明时钟的入端口,所述线路处理单元根据所述第一延迟请求报文生成第二延迟请求报文,所述第一延迟请求报文对应所述第三同步报文; 所述线路处理单元向所述主处理单元转发所述第二延迟请求报文; 所述第二延迟请求报文到达所述第一物理端口,所述第一物理端口是所述透明时钟的出端口,所述主处理单元根据所述第二延迟请求报文生成第三延迟请求报文,所述第三延迟请求报文的修正域承载第二时间间隔; 所述第三延迟请求报文到达所述主处理单元的第三物理端口的时间为t4,所述主处理单元根据所述第三延迟请求报文生成第一延迟响应报文,所述第一延迟响应报文的原始时间戳域承载所述t4,所述第一延迟响应报文的修正域承载所述第二时间间隔; 所述主处理单元向所述从时钟转发所述第一延迟响应报文,以使所述从时钟根据所述tl,t2,t3,t4,所述第一时间间隔以及所述第二时间间隔校准所述从设备的时间。
5.根据权利要求4所述的方法,其特征在于, 所述第二物理端口与所述第三物理端口为同一个物理端口。
6.根据权利要求4或5所述的方法,其特征在于, 所述第二物理端口是所述网络设备的对外业务端口。
7.一种网络设备,其特征在于,包括线路处理单元和主处理单元; 所述线路处理单元包括: 第一生成子单元,用于根据主时钟发送的,到达所述网络设备的所述线路处理单元的第一物理端口的第一同步报文生成第二同步报文,所述第一物理端口是透明时钟的入端口,所述第一同步报文的原始时间戳域承载第一同步报文从主时钟发出的时间tl ; 第一转发子单元,用于向所述网络设备的所述主处理单元转发所述第一生成子单元生成的所述第二同步报文; 所述主处理单元包括: 第二生成子单元,用于根据所述第一转发子单元转发的,到达所述主处理单元的第二物理端口的所述第二同步报文生成第三同步报文,所述第二物理端口是所述透明时钟的出端口,所述第三同步报文的修正域承载第一时间间隔; 第三生成子单元,用于根据所述第二生成子单元生成的所述第三同步报文生成第一延迟请求报文,所述第三同步报文到达所述主处理单元的第三物理端口的时间为t2,所述第一延迟请求报文的生成时间为t3 ; 第四生成子单元,用于根据所述第三生成子单元生成的,到达所述第二物理端口的所述第一延迟请求报文生成第二延迟请求报文,所述第二物理端口是所述透明时钟的入端Π ; 第二转发子单元,用于向所述线路处理单元转发所述第四生成子单元生成的所述第二延迟请求报文; 所述线路处理单元还包括: 第五生成子单元,用于根据所述第二转发子单元生成的,到达所述第一物理端口的所述第二延迟请求报文生成第三延迟请求报文,所述第一物理端口是所述透明时钟的出端口,所述第三延迟请求报文的修正域承载第二时间间隔; 第三转发子单元,用于向所述主时钟转发所述第五生成子单元生成的所述第三延迟请求报文; 接收子单元,用于接收所述主时钟发送的第一延迟响应报文,第一延迟响应报文对应所述第三延迟请求报文,所述第一延迟响应报文中的修正域承载所述第二时间间隔,所述第一延迟响应报文的原始时间戳域承载第三延迟请求报文达到主时钟的时间t4 ; 所述主处理单元还包括: 校准子单元,用于根据所述tl、t2、t3、t4、第一时间间隔以及第二时间间隔校准所述主处理单元的时间,所述主处理单元为从时钟。
8.根据权利要求7所述的网络设备,所述第二物理端口与所述第三物理端口为同一个物理端口。
9.根据权利要求7或8所述的网络设备,所述第一物理端口是所述网络设备的对外业务端口。
10.一种网络设备,其特征在于,包括主处理单元和线路处理单元; 所述主处理单元包括: 第一生成子单元,用于生成第一同步报文,所述第一同步报文的原始时间戳域承载第一同步报文从主时钟发出的时间tl ; 第二生成子单元,用于根据到达所述主处理单元的第一物理端口的所述第一生成子单元生成的第一同步报文生成第二同步报文,所述第一物理端口是透明时钟的入端口 ; 第一转发子单元,用于向所述主时钟的线路处理单元转发所述第二生成子单元生成的第二同步报文; 所述线路处理单元包括: 第三生成子单元,用于根据到达所述线路处理单元的第二物理端口的所述第一转发子单元转发的第二同步报文生成第三同步报文,所述第三同步报文的修正域承载第一时间间隔,所述第二物理端口为所述透明时钟的出端口; 第二转发子单元,用于从时钟转发所述第三生成子单元生成的第三同步报文,所述第三同步报文到达所述从时钟的时间为t2 ; 第四生成子单元,用于根据所述从时钟发送的、到达所述第二物理端口的第一延迟请求报文生成第二延迟请求报文,所述第一延迟请求报文对应所述第三同步报文,所述从时钟发送所述第一延迟请求报文的时间为t3 ; 第三转发子单元,用于向所述主处理单元转发所述第四生成子单元生成的第二延迟请求报文; 所述主处理单元还包括: 第五生成子单元,用于根据到达所述第一物理端口的所述第三转发子单元转发的第二延迟请求报文生成第三延迟请求报文,所述第一物理端口是所述透明时钟的出端口,所述第三延迟请求报文的修正域承载第二时间间隔; 第六生成子单元,用于根据到达所述主处理单元的第三物理端口的所述第五生成子单元生成的第三延迟请求报文生成第一延迟响应报文,所述第三延迟请求报文到达所述主处理单元的第三物理端口的时间为t4,所述第一延迟响应报文的原始时间戳域承载所述t4,所述第一延迟响应报文的修正域承载所述第二时间间隔; 第四转发子单元,用于向所述从时钟转发所述第六生成子单元生成的第一延迟响应报文,以使所述从时钟根据所述tl,t2,t3,t4,所述第一时间间隔以及所述第二时间间隔校准所述从设备的时间。
11.根据权利要求10所述的网络设备,所述第二物理端口与所述第三物理端口为同一个物理端口。
12.根据权利要求10或11所述的网络设备,所述第二物理端口是所述网络设备的对外业务端口。
全文摘要
本发明实施例提供一种基于精密时间协议进行时间同步的方法和网络设备。该方法包括主时钟发送的第一同步报文到达网络设备的线路处理单元,线路处理单元向网络设备的主处理单元转发第二同步报文,主处理单元根据第二同步报文生成第三同步报文,再根据第三同步报文生成第一延迟请求报文,然后根据第一延迟请求报文生成第二延迟请求报文并转发给线路处理单元,线路处理单元根据第二延迟请求报文生成第三延迟请求报文后转发给主时钟,然后接收主时钟发送的第一延迟响应报文,最后主处理单元校准主处理单元的时间。上述技术方案有助于减少线路处理单元对软件资源和硬件资源的占用。
文档编号H04J3/06GK103078699SQ201210584590
公开日2013年5月1日 申请日期2012年12月28日 优先权日2012年12月28日
发明者蓝天宇, 唐晓宇, 苏超, 魏骥川, 刘凯 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1