[发明专利]一种设备之间进行时钟同步的方法和装置有效
申请号: | 201010176495.5 | 申请日: | 2010-05-19 |
公开(公告)号: | CN101848051A | 公开(公告)日: | 2010-09-29 |
发明(设计)人: | 李习龙 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04J3/06 | 分类号: | H04J3/06;H04L12/56 |
代理公司: | 信息产业部电子专利中心 11010 | 代理人: | 吴永亮 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 设备 之间 进行 时钟 同步 方法 装置 | ||
技术领域
本发明涉及网络通信术领域,特别是涉及一种设备之间进行时钟同步的方法和装置。
背景技术
CFM(Connectivity Fault Management,连接故障管理)功能可以有效的对虚拟桥局域网进行检查、隔离和连接性故障报告,在CFM管理中有一个很重要的功能就是ETH-DM(Ethernet Delay Measurement,网络时延抖动计算)功能。在Y.1731协议中ETH-DM分为TWO-DM(Two-way Delay Measurements,双向网络时延计算)和ONE-DM(One-way frame Delay Measurement,单向网络时延计算),便于管理者在管理网络时,可以根据需要测算某两点之间的时延和数据链路的抖动。
TWO-DM测量是通过向对等MEP(Maintenance End Point,维护边界点)发送周期的ETH-DM帧,并在诊断间隔内从对等MEP接收带有ETH-DM信息的帧来完成的。当一个MEP产生带有ETH-DM信息的帧时,该MEP也预期从对等的MEP接收带有ETH-DM信息的响应帧。在使用TWO-DM时,两台设备之间的时钟即使不同步也可以计算出一个精确的时延数值。TWO-DM的测量过程如图1所示,本端MEP发送一个带有ETH-DM请求信息的帧,该帧携带TxTimeStampf,对端MEP以一个带有ETH-DM回复信息的帧进行回应,回复帧中有从ETH-DM请求信息中复制来的TxTimeStampf,以及对端MEP接收和发送的时间戳信息。本端MEP接收该带有ETH-DM回复信息的帧并根据携带的四个时间戳进行帧时延计算,计算公式如下:
Dual-Delay=(RxTimeb-TxTimeStampf)-(TxTimeStampb-RxTimeStampf)
其中,Dual-Delay为双向帧时延,RxTimeb为本端接收响应报文时的时间戳,TxTimeStampf为本端发送报文时的时间戳,TxTimeStampb为对端发送响应报文时的时间戳,RxTimeStampf为对端收到本端报文时的时间戳。
ONE-DM的测量过程如图2所示,单向帧时延的测量是通过对端接收时的时间和本端发送时的时间的差值来计算的,需要本端MEP和对端MEP的时钟同步。
但是,单向帧时延的测量结果要求的精度较高,要求精确到纳秒级,而现有的通过网络时钟协议对两台设备的时钟进行同步的方式,其精度只能精确到秒级,不能满足要求,使得ONE-DM功能很难在应用中使用。
发明内容
本发明要解决的问题是提供一种设备之间进行时钟同步的方法和装置,以克服现有技术中设备之间进行时钟同步的精度低的缺陷。
为达到上述目的,本发明的技术方案提供一种设备之间进行时钟同步的方法,所述方法包括以下步骤:A、使用网络时钟协议对本端和对端之间的时钟进行粗同步,所述粗同步的精度精确到秒级;B、本端发起双向网络时延测量,获取对端发送响应报文时的时间、本端接收响应报文时的时间和双向帧时延,并将所述双向帧时延的一半作为单向帧时延;C、按照预先设定的次数重复步骤B,并根据获取的多个对端发送响应报文时的时间、本端接收响应报文时的时间和单向帧时延,得到对端发送响应报文时的时间的平均值、本端接收响应报文时的时间的平均值和单向帧平均时延;D、将所述对端发送响应报文时的时间的平均值与单向帧平均时延的和,与所述本端接收响应报文时的时间的平均值相减,得到时间校正值;E、本端获取本地当前时间,并根据所述时间校正值对所述本地当前时间进行校正。
进一步,所述步骤B,包括:B1、本端向对端发送报文,所述报文携带本端发送报文时的时间;B2、对端向本端返回响应报文,所述响应报文携带本端发送报文时的时间、对端收到本端报文时的时间和对端发送响应报文时的时间;B3、本端接收所述响应报文,并根据公式
Dual-Delay=(RxTimeb-TxTimeStampf)-(TxTimeStampb-RxTimeStampf)计算双向帧时延,其中,Dual-Delay为双向帧时延,RxTimeb为本端接收响应报文时的时间,TxTimeStampf为本端发送报文时的时间,TxTimeStampb为对端发送响应报文时的时间,RxTimeStampf为对端收到本端报文时的时间;B4、根据公式Single-Delay=Dual-Delay÷2计算单向帧时延,其中,Single-Delay为单向帧时延,Dual-Delay为双向帧时延。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010176495.5/2.html,转载请声明来源钻瓜专利网。