一种基于IPsec的频率同步方法和相关设备转让专利

申请号 : CN201110053881.X

文献号 : CN102123002A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 常锁林王江胜陈佳佳

申请人 : 上海华为技术有限公司

摘要 :

本发明实施例公开了一种基于IPsec的频率同步方法和相关设备,其中,一种基于IPsec的频率同步方法包括:从时钟设备与主时钟设备所在网络的网关建立用于封装时间同步报文的IPsec隧道,其中,时间同步报文中携带所述主时钟设备发送所述时间同步报文的时刻T1,IPsec隧道由隧道标识符唯一标识;获取当前接收到的IPsec加密报文的隧道标识符;根据所述隧道标识符判断当前接收到的IPsec加密报文为所述时间同步报文时,将接收到IPsec加密报文的时刻T2记录在所述IPsec加密报文上;利用所述T1和T2,采用自适应时钟恢复ACR进行频率同步处理。本发明实施例提供的技术方案有效了IPsec场景下从时钟设备的频率同步问题。

权利要求 :

1.一种基于以太网协议安全性协议IPsec的频率同步方法,其特征在于,包括:

从时钟设备与主时钟设备所在网络的网关建立用于封装时间同步报文的IPsec隧道,所述时间同步报文中携带所述主时钟设备发送所述时间同步报文的时刻T1,所述IPsec隧道由隧道标识符唯一标识;

从时钟设备获取当前接收到的IPsec加密报文的隧道标识符;

从时钟设备根据所述隧道标识符判断当前接收到的IPsec加密报文为所述时间同步报文时,将接收到所述IPsec加密报文的时刻T2记录在所述IPsec加密报文上;

从时钟设备利用所述T1和T2,采用自适应时钟恢复ACR进行频率同步处理。

2.根据权利要求1所述的方法,其特征在于,

所述从时钟设备与主时钟设备所在网络的网关建立用于封装时间同步报文的IPsec隧道具体为:从时钟设备与主时钟设备所在网络的网关通过以太网密钥交换协议IKE协商,建立用于封装所述时间同步报文的IPsec隧道。

3.根据权利要求1或2所述的方法,其特征在于,所述隧道标识符具体为安全参数索引SPI。

4.根据权利要求1所述的方法,其特征在于,所述主时钟设备发送所述时间同步报文的时刻T1为:所述时间同步报文离开所述主时钟设备的介质访问控制层MAC的时刻。

5.根据权利要求1所述的方法,其特征在于,所述将接收到所述IPsec加密报文的时刻T2记录在所述IPsec加密报文上,具体为:将所述从时钟设备的MAC层接收到所述IPsec加密报文的时刻T2记录在所述IPsec加密报文上。

6.一种基于以太网协议安全性协议IPsec的频率同步方法,其特征在于,包括:

从时钟设备与主时钟设备建立用于封装时间同步报文的第一IPsec隧道;

从时钟设备与主时钟设备建立用于封装跟随报文的第二IPsec隧道,所述跟随报文携带所述主时钟设备发送所述时间同步报文的时刻T1,其中,IPsec隧道由隧道标识符唯一标识;

从时钟设备获取当前接收到的IPsec加密报文的隧道标识符;

从时钟设备根据所述隧道标识符判断当前接收到的IPsec加密报文是否为所述时间同步报文,若是,则记录并更新接收到所述时间同步报文的时刻T2,若否,则判断当前接收到的IPsec加密报文是否为所述跟随报文,若是,则将所述T2记录在所述跟随报文上;

从时钟设备利用所述T1和T2,采用自适应时钟恢复ACR进行频率同步处理。

7.根据权利要求6所述的方法,其特征在于,

所述从时钟设备与主时钟设备建立用于封装时间同步报文的第一IPsec隧道具体为:从时钟设备与主时钟设备通过以太网密钥交换协议IKE协商,根据时间同步报文的源IP地址、目的IP地址、源UDP端口号和目的UDP端口号建立用于封装所述时间同步报文的第一IPsec隧道。

8.根据权利要求6所述的方法,其特征在于,所述从时钟设备与主时钟设备建立用于封装跟随报文的第二IPsec隧道具体为:从时钟设备与主时钟设备通过IKE协商,根据跟随报文的源IP地址、目的IP地址、源UDP端口号和目的UDP端口号建立用于封装所述跟随报文的第二IPsec隧道。

9.根据权利要求6至8任一项所述的方法,其特征在于,所述隧道标识符具体为安全参数索引SPI。

10.根据权利要求6所述的方法,其特征在于,所述主时钟设备发送所述时间同步报文的时刻T1为:所述时间同步报文离开所述主时钟设备的介质访问控制层MAC的时刻。

11.根据权利要求6所述的方法,其特征在于,所述记录并更新接收到所述时间同步报文的时刻T2具体为:记录并更新从时钟设备的MAC层接收到所述时间同步报文的时刻T2。

12.一种从时钟设备,其特征在于,包括:

建隧单元,用于与主时钟设备所在网络的网关建立用于封装时间同步报文的IPsec隧道,所述时间同步报文中携带所述主时钟设备发送所述时间同步报文的时刻T1,所述IPsec隧道由隧道标识符唯一标识;

获取单元,用于获取当前接收到的IPsec加密报文的隧道标识符;

判断单元,用于根据所述隧道标识符判断当前接收到的IPsec加密报文是否为所述时间同步报文,若是,则触发记录单元;

记录单元,用于将接收到所述IPsec加密报文的时刻T2记录在所述IPsec加密报文上;

频率同步处理单元,用于利用所述T1和T2,采用自适应时钟恢复ACR进行频率同步处理。

13.根据权利要求12所述的设备,其特征在于,所述建隧单元具体用于与主时钟设备所在网络的网关通过以太网密钥交换协议IKE协商,建立用于封装所述时间同步报文的IPsec隧道。

14.一种从时钟设备,其特征在于,包括:

第一建隧单元,用于与主时钟设备建立用于封装时间同步报文的第一IPsec隧道;

第二建隧单元,用于与主时钟设备建立用于封装跟随报文的第二IPsec隧道,所述跟随报文携带所述主时钟设备发送所述时间同步报文的时刻T1,其中,IPsec隧道由隧道标识符唯一标识;

获取单元,用于获取当前接收到的IPsec加密报文的隧道标识符;

第一判断单元,用于根据所述隧道标识符判断当前接收到的IPsec加密报文是否为所述时间同步报文,若是,则触发记录更新单元,若否,则触发第二判断单元;

记录更新单元,用于记录并更新接收到所述时间同步报文的时刻T2;

第二判断单元,用于判断当前接收到的IPsec加密报文是否为所述跟随报文,若是,则触发记录单元;

记录单元,用于将所述记录更新单元更新的时刻T2记录在所述跟随报文上;

频率同步处理单元,用于利用所述T1和T2,采用自适应时钟恢复ACR进行频率同步处理。

15.根据权利要求14所述的设备,其特征在于,所述第一建隧单元,具体用于与主时钟设备通过以太网密钥交换协议IKE协商,根据时间同步报文的源IP地址、目的IP地址、源UDP端口号和目的UDP端口号建立用于封装所述时间同步报文的第一IPsec隧道。

16.根据权利要求14所述的设备,其特征在于,所述第二建隧单元,具体用于与主时钟设备通过IKE协商,根据跟随报文的源IP地址、目的IP地址、源UDP端口号和目的UDP端口号建立用于封装所述跟随报文的第二IPsec隧道。

说明书 :

一种基于IPsec的频率同步方法和相关设备

技术领域

[0001] 本发明涉及通信领域,尤其涉及一种基于IPsec的频率同步方法和相关设备。

背景技术

[0002] 目前,随着通信网络核心网网络协议(IP,Internet Protocol)化改造的逐步完成,无线接入网的IP化将成为整个移动网络向全IP(ALL-IP)网络演进的关键。而在实现无线接入网IP化的过程中,越来越多的业务需要系统与系统间在IP网路下实现频率同步。
[0003] 为实现网络设备间的频率同步,网络中引入了美国电气和电子工程师协会(IEEE,Institute of Electrical and Electronics Engineers)-1588标准,在IEEE-1588标准下,主从时钟设备间通过时间同步报文来实现频率同步。同时,IEEE-1588v2定义了时间同步报文采用特定的用户数据包协议(UDP,User Datagram Protocol)端口号(如319端口)来标识。
[0004] 然而,在以太网协议安全性协议(IPsec,Internet Protocol security protocol)的应用场景下,当传输的报文经IPsec加密后,该报文中的UDP端口号将无法被识别,此时,网络设备无法通过识别接收到的加密后的报文的UDP端口号来判别出该报文是否为时间同步报文,而在实际应用中,网络设备(从时钟设备)只有在获知接收到的报文为时间同步报文的情况下才会执行频率同步处理。

发明内容

[0005] 本发明实施例提供了一种基于IPsec的频率同步方法和相关设备,用于解决IPsec场景下从时钟设备的频率同步问题。
[0006] 为解决上述技术问题,本发明实施例提供以下技术方案:
[0007] 一种基于IPsec的频率同步方法,包括:
[0008] 从时钟设备与主时钟设备所在网络的网关建立用于封装时间同步报文的IPsec隧道,所述时间同步报文中携带所述主时钟设备发送所述时间同步报文的时刻T1,所述IPsec隧道由隧道标识符唯一标识;
[0009] 从时钟设备获取当前接收到的IPsec加密报文的隧道标识符;
[0010] 从时钟设备根据所述隧道标识符判断当前接收到的IPsec加密报文为所述时间同步报文时,将接收到所述IPsec加密报文的时刻T2记录在所述IPsec加密报文上;
[0011] 从时钟设备利用所述T1和T2,采用ACR进行频率同步处理。
[0012] 一种基于IPsec的频率同步方法,包括:
[0013] 从时钟设备与主时钟设备建立用于封装时间同步报文的第一IPsec隧道;
[0014] 从时钟设备与主时钟设备建立用于封装跟随报文的第二IPsec隧道,所述跟随报文携带所述主时钟设备发送所述时间同步报文的时刻T1,其中,IPsec隧道由隧道标识符唯一标识;
[0015] 从时钟设备获取当前接收到的IPsec加密报文的隧道标识符;
[0016] 从时钟设备根据所述隧道标识符判断当前接收到的IPsec加密报文是否为所述时间同步报文,
[0017] 若是,则记录并更新接收到所述时间同步报文的时刻T2,若否,则判断当前接收到的IPsec加密报文是否为所述跟随报文,若是,则将所述T2记录在所述跟随报文上;
[0018] 从时钟设备利用所述T1和T2从时钟设备与主时钟设备建立用于封装时间同步报文的第一IPsec隧道;
[0019] 从时钟设备与主时钟设备建立用于封装跟随报文的第二IPsec隧道,所述跟随报文携带所述主时钟设备发送所述时间同步报文的时刻T1,其中,IPsec隧道由隧道标识符唯一标识;
[0020] 从时钟设备获取当前接收到的IPsec加密报文的隧道标识符;
[0021] 从时钟设备根据所述隧道标识符判断当前接收到的IPsec加密报文是否为所述时间同步报文,
[0022] 若是,则记录并更新接收到所述时间同步报文的时刻T2,若否,则判断当前接收到的IPsec加密报文是否为所述跟随报文,若是,则将所述T2记录在所述跟随报文上;
[0023] 从时钟设备利用所述T1和T2,采用ACR进行频率同步处理。
[0024] 一种从时钟设备,包括:
[0025] 建隧单元,用于与主时钟设备所在网络的网关建立用于封装时间同步报文的IPsec隧道,所述时间同步报文中携带所述主时钟设备发送所述时间同步报文的时刻T1,所述IPsec隧道由隧道标识符唯一标识;
[0026] 获取单元,用于获取当前接收到的IPsec加密报文的隧道标识符;
[0027] 判断单元,用于根据所述隧道标识符判断当前接收到的IPsec加密报文是否为所述时间同步报文,若是,则触发记录单元;
[0028] 记录单元,用于将接收到所述IPsec加密报文的时刻T2记录在所述IPsec加密报文上;
[0029] 频率同步处理单元,用于利用所述T1和T2,采用自适应时钟恢复ACR进行频率同步处理。
[0030] 一种从时钟设备,包括:
[0031] 第一建隧单元,用于与主时钟设备建立用于封装时间同步报文的第一IPsec隧道;
[0032] 第二建隧单元,用于与主时钟设备建立用于封装跟随报文的第二IPsec隧道,所述跟随报文携带所述主时钟设备发送所述时间同步报文的时刻T1,其中,IPsec隧道由隧道标识符唯一标识;
[0033] 获取单元,用于获取当前接收到的IPsec加密报文的隧道标识符;
[0034] 第一判断单元,用于根据所述隧道标识符判断当前接收到的IPsec加密报文是否为所述时间同步报文,若是,则触发记录更新单元,若否,则触发第二判断单元;
[0035] 记录更新单元,用于记录并更新接收到所述时间同步报文的时刻T2;
[0036] 第二判断单元,用于判断当前接收到的IPsec加密报文是否为所述跟随报文,若是,则触发记录单元;
[0037] 记录单元,用于将所述记录更新单元更新的时刻T2记录在所述跟随报文上;
[0038] 频率同步处理单元,用于利用所述T1和T2,采用自适应时钟恢复ACR进行频率同步处理。
[0039] 由上可见,本发明实施例中,从时钟设备在不同的IPsec应用场景下,通过与主时钟设备,或者与主时钟设备所在网络的网关建立专有的IPsec隧道,并在接收到IPsec加密报文时,通过识别隧道标识符来判断接收到的IPsec加密报文是否为主时钟设备发送的时间同步报文(跟随报文),以此决定是否执行频率同步处理,解决了传统方案应用在IPsec场景中的弊端(即从时钟设备因无法识别IPsec加密报文的UDP端口号,从而无法正常执行频率同步处理),本发明提供的技术方案有效解决了IPsec场景下从时钟设备的频率同步问题。

附图说明

[0040] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0041] 图1(a)为本发明实施例中的IPsec场景下从时钟设备与主时钟设备的网络架构示意图;
[0042] 图1(b)为本发明实施例中基于IPsec的频率同步方法的一个实施例流程示意图;
[0043] 图2为本发明实施例中基于IPsec的频率同步方法的一个实施例流程示意图的另一个实施例流程示意图;
[0044] 图3为本发明实施例提供的从时钟设备的一个实施例结构示意图;
[0045] 图4为本发明实施例提供的从时钟设备的另一个实施例结构示意图。

具体实施方式

[0046] 本发明实施例提供了一种基于IPsec的频率同步方法和相关设备。
[0047] 为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048] 首先说明的是,本发明实施例中的主时钟设备为通信系统默认的作为时钟基准的设备,系统中的其它设备(从时钟设备)通过与主时钟设备传递携带时间戳的时间同步消息来实现对本地时钟的修正,以此达到与主时钟设备的频率同步。
[0049] 下面对本发明实施例中一种基于IPsec的频率同步方法进行描述,请参阅图1(b),本发明实施例中一种基于IPsec的频率同步方法如下所述:
[0050] 101、从时钟设备与主时钟设备所在网络的网关建立用于封装时间同步报文的IPsec隧道。
[0051] 首先需要说明的是,在本发明实施例的应用场景中,IPsec加密过程在主时钟设备所在网络的网关与从时钟设备间实现,而主时钟设备与该网关不实现IPsec,其网络架构可如图1(a)所示,由图可见,主时钟设备与其所在网络的网关间的网络属于安全网络,而该网关到从时钟设备间的网络属于非安全网络,因此,在非安全网络中传输的报文需要实现IPsec加密功能。
[0052] 在实际应用中,主时钟设备周期性地向从时钟设备发送时间同步报文,并将发送该时间同步报文的时刻T1携带在该时间同步报文中,以便于从时钟设备在接收到该时间同步消息后可进行频率同步处理。在一种应用场景下,上述时刻T1具体可以是上述时间同步报文离开主时钟设备的介质访问控制层(MAC,Media Access Control)的时刻,当然,也可以是时间同步报文离开主时钟设备的其它层(如传输层)的时刻,可根据实际情况进行设定,此处不作限定。主时钟设备可利用硬件记录下该T1并将其携带在时间同步报文中。
[0053] 在本发明应用场景下,由于IPsec加密是在上述网关与从时钟设备间实现,因此,主时钟设备发送到网关的时间同步报文可以为非IPsec加密报文。当该时间同步报文到达上述网关时,网关利用与从时钟设备建立的IPsec隧道对该时间同步报文进行封装后发送到从时钟设备。其中,从时钟设备与网关可通过太网密钥交换协议(IKE,Internet Key Exchange)进行协商来建立IPsec隧道,并用隧道标识符(如安全参数索引(SPI,Security Parameter Index))对建立的IPsec隧道进行唯一标识。
[0054] 在实际的IKE协商过程中,从时钟设备可根据时间同步报文的源IP地址、目的IP地址、源UDP端口号和目的UDP端口号来建立专门用于封装该时间同步报文的IPsec隧道,以便于在接收到IPsec加密报文后可通过该IPsec隧道的隧道标识符判别该IPsec加密报文是否为上述时间同步报文。
[0055] 102、从时钟设备获取当前接收到的IPsec加密报文的隧道标识符。
[0056] 当从时钟设备接收到IPsec加密报文时,获取该IPsec加密报文的隧道标识符,即封装该报文的IPsec隧道的隧道标识符(如SPI)。
[0057] 103、从时钟设备根据获取到的隧道标识符判断当前接收到的IPsec加密报文是否为上述时间同步报文。
[0058] 在步骤101中,从时钟设备与上述网关建立了专门的IPsec隧道来对时间同步报文进行封装。在实际应用中,由于其他业务的需要,网关可能与该从时钟设备会建立其它IPsec隧道来封装其它报文,因此,从时钟设备接收到的IPsec加密报文不一定为上述时间同步报文,因此,从时钟设备需要判断接收到的IPsec加密报文是否为时间同步报文。
[0059] 本发明实施例中,从时钟设备根据步骤102获取到的隧道标识符来判断当前接收到的IPsec加密报文是否为时间同步报文,若该隧道标识符指示的是步骤101建立的专门用于封装时间同步报文的IPsec隧道,则可确定接收到的IPsec加密报文为上述时间同步报文,执行步骤104,若否,则执行步骤105。
[0060] 104、从时钟设备将接收到上述IPsec加密报文的时刻T2记录在该IPsec加密报文上。
[0061] 在从时钟设备通过判断获知接收到的IPsec加密报文为上述时间同步报文后,可将接收到上述IPsec加密报文的时刻T2记录在该IPsec加密报文上,以便于上层协议进行后续的频率同步处理。在一种应用场景下,上述时刻T2具体可以是从时钟设备的MAC层接收到该IPsec加密报文的时刻,当然,也可以是从时钟设备的其它层(如传输层)接收到该IPsec加密报文的时刻,可根据实际情况进行设定,此处不作限定。在实际应用中,从时钟设备可利用硬件记录下该T2并将T2记录在IPsec加密报文上。
[0062] 105、从时钟设备执行业务处理。
[0063] 106、从时钟设备利用上述T1和T2进行频率同步处理。
[0064] 在步骤104之后,从时钟设备的上层协议对上述IPsec加密报文(时间同步报文)进行解密,获得T1,利用T1和记录在该IPsec加密报文上的T2,从时钟设备可采用自适应时钟恢复(ACR,Adaptive Clock Recovery)算法进行频率同步处理,从而实现与主时钟设备的频率同步。
[0065] 可以理解,本实施例描述的上述频率同步方法可应用于采用IPsec加密的多种通信系统如长期演进(LTE,Long Term Evolution)通信系统、演进通用移动通信系统(UMTS,Universal Mobile Telecommunications System)、宽带码分多址接入(WCDMA,Wideband Code Division Multiple Access)、全球互联微波接入(WIMAX,Worldwide Interoperability for Microwave Access)、全球移动通信系统(GSM,Global System for Mobile communication)等的安全组网场景中,也可应用于固网,企业等解决方案的组网场景中,为终端节点在启用IPsec加密的情况下实现频率同步。其中,本发明实施例中的主时钟设备和从时钟设备可以是基站,或是其它具有无线链路的设备。
[0066] 由上可见,本发明实施例中,从时钟设备通过与主时钟设备所在网络的网关建立专有的IPsec隧道,并在接收到IPsec加密报文时,通过识别隧道标识符来判断接收到的IPsec加密报文是否为主时钟设备发送的时间同步报文,以此决定是否执行频率同步处理,解决了传统方案应用在IPsec场景中的弊端(即从时钟设备因无法识别IPsec加密报文的UDP端口号,从而无法正常执行频率同步处理)。本发明提供的技术方案有效解决了IPsec场景下从时钟设备的频率同步问题。
[0067] 主时钟设备与从时钟设备之间也可以直接启用IPsec实现加密和认证,本发明实施例为此场景下提供了一种频率同步方法,请参阅图2,本发明实施例中基于IPsec的频率同步方法可以如下所述:
[0068] 201、从时钟设备与主时钟设备建立用于封装时间同步报文的第一IPsec隧道。
[0069] 在实际应用中,主时钟设备周期性地向从时钟设备发送时间同步报文,由于本发明实施例,IPsec加密过程在主时钟设备与从时钟设备间实现,因此,主时钟设备向从时钟发送的是经IPsec加密的时间同步报文。在实际应用中,主时钟设备可利用与从时钟设备建立的第一IPsec隧道对该时间同步报文进行封装后发送给从时钟设备。其中,从时钟设备与主时钟设备可通过IKE进行协商来建立IPsec隧道,并用隧道标识符(如SPI)对建立的IPsec隧道进行唯一标识。
[0070] 在实际的IKE协商过程中,从时钟设备可根据时间同步报文的源IP地址、目的IP地址、源UDP端口号和目的UDP端口号来建立专门用于封装该时间同步报文的第一IPsec隧道,以便于在接收到IPsec加密报文后可通过该IPsec隧道的隧道标识符判别该IPsec加密报文是否为上述时间同步报文。
[0071] 需要说明的是,由于主时钟设备向从时钟发送的是经IPsec加密的时间同步报文,因此,若主时钟设备直接将发送该时间同步报文的时刻T1记录在已加密后的时间同步报文上发送出去,则描述该时刻的时间戳部分将无法被网络中的传输设备(如网关)转发到从时钟设备,因此,主时钟需要通过另外一个报文将T1发送给从时钟设备。
[0072] 202、从时钟设备与主时钟设备建立用于封装跟随报文的第二IPsec隧道。
[0073] 1588v2标准定义了two-step的实现模式,标准定义了若时间同步报文的出口时间戳(即发送该时间同步报文的时刻)如果不能记录在该时钟同步报文上,可采用跟随报文携带该时间同步报文的出口时间戳(即主时钟设备发送上述时间同步报文的时刻T1)发送到从时钟设备。
[0074] 在一种应用场景下,上述时刻T1具体可以是上述时间同步报文离开主时钟设备的MAC层的时刻,当然,也可以是时间同步报文离开主时钟设备的其它层(如传输层)的时刻,可根据实际情况进行设定,此处不作限定。主时钟设备可先利用硬件记录下该T1再将其携带在跟随报文中。
[0075] 在实际应用中,主时钟设备可利用与从时钟设备建立的第二IPsec隧道对该跟随报文进行封装后发送给从时钟设备。其中,从时钟设备与主时钟设备可通过IKE进行协商来建立IPsec隧道,并用隧道标识符(如SPI)对建立的IPsec隧道进行唯一标识。
[0076] 在实际的IKE协商过程中,从时钟设备可根据跟随报文的源IP地址、目的IP地址、源UDP端口号和目的UDP端口号来建立专门用于封装该跟随报文的第二IPsec隧道,以便于在接收到IPsec加密报文后可通过该IPsec隧道的隧道标识符判别该IPsec加密报文是否为上述跟随报文。
[0077] 203、从时钟设备获取当前接收到的IPsec加密报文的隧道标识符。
[0078] 当从时钟设备接收到IPsec加密报文时,获取该IPsec加密报文的隧道标识符,即封装该报文的IPsec隧道的隧道标识符(如SPI)。
[0079] 204、从时钟设备根据获取到的隧道标识符判断当前接收到的IPsec加密报文是否为上述时间同步报文。
[0080] 在步骤201和202中,从时钟设备与上述网关建立了专门的IPsec隧道来分别对时间同步报文很跟随报文进行封装。在实际应用中,由于其他业务的需要,主时钟设备可能与该从时钟设备会建立其它IPsec隧道来封装其它报文,因此,从时钟设备接收到的IPsec加密报文不一定为上述时间同步报文和跟随报文,因此,从时钟设备首先判断接收到的IPsec加密报文是否为时间同步报文。
[0081] 本发明实施例中,从时钟设备根据步骤203获取到的隧道标识符来判断当前接收到的IPsec加密报文是否为时间同步报文,若该隧道标识符指示的是步骤201建立的专门用于封装时间同步报文的第一IPsec隧道,则可确定接收到的IPsec加密报文为上述时间同步报文,执行步骤205,若否,则执行步骤206。
[0082] 205、从时钟设备记录并更新接收到该时间同步报文的时刻。
[0083] 在从时钟设备通过判断获知接收到的IPsec加密报文为上述时间同步报文后,可记录并更新接收到该时间同步报文的时刻T2,以便于后续将该时刻T2记录在接收到的加密的跟随报文上,同时等待接收下一个报文,在接收到下一个IPsec加密报文时重复步骤203。
[0084] 在一种应用场景下,上述时刻T2具体可以是从时钟设备的MAC层接收到该时间同步报文的时刻,当然,也可以是从时钟设备的其它层(如传输层)接收到该时间同步报文的时刻,可根据实际情况进行设定,此处不作限定。在实际应用中,从时钟设备可利用硬件记录并更新该T2。
[0085] 206、从时钟设备判断当前接收到的IPsec加密报文是否为跟随报文。
[0086] 若接收到的IPsec加密报文不是上述时间同步报文,则有可能是跟随报文,从时钟设备进一步进行判断。
[0087] 本发明实施例中,从时钟设备根据步骤203获取到的隧道标识符来判断当前接收到的IPsec加密报文是否为跟随报文,若该隧道标识符指示的是步骤202建立的专门用于封装跟随报文的第二IPsec隧道,则可确定接收到的IPsec加密报文为上述跟随报文,执行步骤207,若否,则执行步骤208。
[0088] 207、从时钟设备将上述T2记录在该跟随报文上。
[0089] 208、从时钟设备执行普通的业务处理。
[0090] 209、从时钟设备利用上述T1和T2进行频率同步处理。
[0091] 在步骤207之后,从时钟设备的上层协议对上述跟随报文进行解密,获得T1,利用T1和记录在该跟随报文上的T2,从时钟设备可采用ACR算法进行频率同步处理,从而实现与主时钟设备的频率同步。
[0092] 可以理解,本实施例描述的上述频率同步方法可应用于采用IPsec加密的多种通信系统如LTE、UMTS、WCDMA、WIMAX、GSM等通信系统的安全组网场景中,也可应用于固网,企业等解决方案的组网场景中,为终端节点在启用IPsec加密的情况下实现频率同步。其中,本发明实施例中的主时钟设备和从时钟设备可以是基站,或是其它具有无线链路的设备。
[0093] 由上可见,本发明实施例中,从时钟设备通过与主时钟设备建立专有的IPsec隧道(第一IPsec隧道和第二IPsec隧道),并在接收到IPsec加密报文时,通过识别隧道标识符来判断接收到的IPsec加密报文是否为主时钟设备发送的时间同步报文或跟随报文,以此决定是否执行频率同步处理,解决了传统方案应用在IPsec场景中的弊端(即从时钟设备因无法识别IPsec加密报文的UDP端口号,从而无法正常执行频率同步处理),本发明提供的技术方案有效解决了IPsec场景下从时钟设备的频率同步问题。
[0094] 下面对本发明实施例中的一种IPsec场景下的从时钟设备进行描述,请参阅图3,本发明实施例中的从时钟设备300包括:建隧单元301,获取单元302,判断单元303,记录单元304和频率同步处理单元305。
[0095] 建隧单元301,用于与主时钟设备所在网络的网关建立用于封装时间同步报文的IPsec隧道,其中,该时间同步报文中携带上述主时钟设备发送该时间同步报文的时刻T1,其中,IPsec隧道由隧道标识符(如SPI)唯一标识。
[0096] 在一种应用场景下,上述时刻T1具体可以是上述时间同步报文离开主时钟设备的MAC层的时刻,当然,也可以是时间同步报文离开主时钟设备的其它层(如传输层)的时刻,可根据实际情况进行设定,此处不作限定。主时钟设备可利用硬件记录下该T1并将其携带在时间同步报文中。
[0097] 在本发明应用场景下,由于IPsec加密是在上述网关与从时钟设备300间实现,因此,主时钟设备发送到网关的时间同步报文为非IPsec加密报文。当该时间同步报文到达上述网关时,网关利用与从时钟设备建立的IPsec隧道对该时间同步报文进行封装后发送到从时钟设备。其中,建隧单元301与网关可通过IKE进行协商来建立IPsec隧道,并用隧道标识符(如SPI)对建立的IPsec隧道进行唯一标识。
[0098] 在实际的IKE协商过程中,建隧单元301可根据时间同步报文的源IP地址、目的IP地址、源UDP端口号和目的UDP端口号来建立专门用于封装该时间同步报文的IPsec隧道,以便于从时钟设备300在接收到IPsec加密报文后可通过该IPsec隧道的隧道标识符判别该IPsec加密报文是否为上述时间同步报文。
[0099] 获取单元302,用于获取当前接收到的IPsec加密报文的隧道标识符。
[0100] 当从时钟设备300接收到IPsec加密报文时,触发获取单元302获取该IPsec加密报文的隧道标识符,即封装该报文的IPsec隧道的隧道标识符(如SPI)。
[0101] 判断单元303,用于根据获取单元302获取的隧道标识符判断当前接收到的IPsec加密报文是否为上述时间同步报文,若是,则触发记录单元304。
[0102] 记录单元304,用于将接收到该IPsec加密报文的时刻T2记录在该IPsec加密报文上。
[0103] 在一种应用场景下,上述时刻T2具体可以是从时钟设备300的MAC层接收到该IPsec加密报文的时刻,当然,也可以是从时钟设备300的其它层(如传输层)接收到该IPsec加密报文的时刻,可根据实际情况进行设定,此处不作限定。在实际应用中,记录单元304可利用硬件记录下该T2并将T2记录在IPsec加密报文上。
[0104] 频率同步处理单元305,用于利用上述T1和T2,采用自适应时钟恢复ACR进行频率同步处理。
[0105] 可以理解,本发明实施例中的从时钟设备300和主时钟设备可以是基站,或是其它具有无线链路的设备。
[0106] 需要说明的是,本实施例的从时钟设备300可以如上述方法实施例中的从时钟设备,可以用于实现上述方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。
[0107] 由上可见,本发明实施例中,从时钟设备通过与主时钟设备所在网络的网关建立专有的IPsec隧道,并在接收到IPsec加密报文时,通过识别隧道标识符来判断接收到的IPsec加密报文是否为主时钟设备发送的时间同步报文,以此决定是否执行频率同步处理,解决了传统方案应用在IPsec场景中的弊端(即从时钟设备因无法识别IPsec加密报文的UDP端口号,从而无法正常执行频率同步处理)。本发明提供的技术方案有效解决了IPsec场景下从时钟设备的频率同步问题。
[0108] 下面对本发明实施例中的另一种IPsec场景下的从时钟设备进行描述,请参阅图4,本发明实施例中的从时钟设备400包括:第一建隧单元401,第二建隧单元402,获取单元
403,第一判断单元404,记录更新单元405,第二判断单元406,记录单元407和频率同步处理单元408。
[0109] 第一建隧单元401,用于与主时钟设备建立用于封装时间同步报文的第一IPsec隧道。
[0110] 第一建隧单元401与主时钟设备可通过IKE进行协商来建立第一IPsec隧道,并用隧道标识符(如SPI)对建立的第一IPsec隧道进行唯一标识。
[0111] 在实际的IKE协商过程中,第一建隧单元401可根据时间同步报文的源IP地址、目的IP地址、源UDP端口号和目的UDP端口号来建立专门用于封装该时间同步报文的第一IPsec隧道,以便于从时钟设备400在接收到IPsec加密报文后可通过该IPsec隧道的隧道标识符判别该IPsec加密报文是否为上述时间同步报文。
[0112] 第二建隧单元402,用于与主时钟设备建立用于封装跟随报文的第二IPsec隧道,所述跟随报文携带所述主时钟设备发送所述时间同步报文的时刻T1,其中,IPsec隧道由隧道标识符唯一标识;
[0113] 1588v2标准定义了two-step的实现模式,标准定义了若时间同步报文的出口时间戳(即发送该时间同步报文的时刻)如果不能记录在该时钟同步报文上,可采用跟随报文携带该时间同步报文的出口时间戳(即主时钟设备发送上述时间同步报文的时刻T1)发送到从时钟设备。
[0114] 上述时刻T1具体可以是上述时间同步报文离开主时钟设备的MAC层的时刻,当然,也可以是时间同步报文离开主时钟设备的其它层(如传输层)的时刻,可根据实际情况进行设定,此处不作限定。主时钟设备可先利用硬件记录下该T1再将其携带在跟随报文中。
[0115] 在实际应用中,第二建隧单元402与主时钟设备可通过IKE进行协商来建立第二IPsec隧道,并用隧道标识符(如SPI)对建立的第二IPsec隧道进行唯一标识,其具体的协商建立IPsec隧道的过程为公知的现有技术,此处不再赘述。
[0116] 在实际的IKE协商过程中,第二建隧单元402可根据跟随报文的源IP地址、目的IP地址、源UDP端口号和目的UDP端口号来建立专门用于封装该跟随报文的第二IPsec隧道,以便于从时钟设备400在接收到IPsec加密报文后可通过该IPsec隧道的隧道标识符判别该IPsec加密报文是否为上述跟随报文。
[0117] 获取单元403,用于获取当前接收到的IPsec加密报文的隧道标识符。
[0118] 第一判断单元404,用于根据获取单元403获取到的隧道标识符判断当前接收到的IPsec加密报文是否为上述时间同步报文,若是,则触发记录更新单元405,若否,则触发第二判断单元406。
[0119] 记录更新单元405,用于记录并更新接收到所述时间同步报文的时刻T2。
[0120] 在一种应用场景下,上述时刻T2具体可以是从时钟设备400的MAC层接收到该时间同步报文的时刻,当然,也可以是从时钟设备400的其它层(如传输层)接收到该时间同步报文的时刻,可根据实际情况进行设定,此处不作限定。在实际应用中,记录更新单元405可利用硬件记录并更新该T2。
[0121] 第二判断单元406,用于判断当前接收到的IPsec加密报文是否为上述跟随报文,若是,则触发记录单元407。
[0122] 记录单元407,用于将记录更新单元405更新的时刻T2记录在上述跟随报文上;
[0123] 频率同步处理单元408,用于利用上述T1和T2,采用自适应时钟恢复ACR进行频率同步处理。
[0124] 可以理解,本发明实施例中的从时钟设备400和主时钟设备可以是基站,或是其它具有无线链路的设备。
[0125] 需要说明的是,本实施例的从时钟设备400可以如上述方法实施例中的从时钟设备,可以用于实现上述方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。
[0126] 由上可见,本发明实施例中,从时钟设备通过与主时钟设备建立专有的IPsec隧道(第一IPsec隧道和第二IPsec隧道),并在接收到IPsec加密报文时,通过识别隧道标识符来判断接收到的IPsec加密报文是否为主时钟设备发送的时间同步报文或跟随报文,以此决定是否执行频率同步处理,解决了传统方案应用在IPsec场景中的弊端(即从时钟设备因无法识别IPsec加密报文的UDP端口号,从而无法正常执行频率同步处理),本发明提供的技术方案有效解决了IPsec场景下从时钟设备的频率同步问题。
[0127] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0128] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0129] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0130] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0131] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0132] 以上对本发明所提供的一种基于IPsec的频率同步方法和相关设备进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。