时钟报文隧道传输的方法、网络节点和通信系统的制作方法

文档序号:7892358阅读:184来源:国知局
专利名称:时钟报文隧道传输的方法、网络节点和通信系统的制作方法
技术领域
本发明涉及通信领域,特别涉及一种时钟报文隧道传输的方法、网络节点和通信系统。
背景技术
随着电信网络IP(Internet Protocol,网际协议)化,电信设备支持IP传输成为一般必选项。而很多电信设备对时钟同步需求很高(如TD-CDMA要求NodeB设备绝对时间 精度不低于±1. 5 y s)。而传统IP网络是基于分组交换的网络,由于对同步的要求并不高,所以并不能满足时钟同步很高的IP传输要求。而且,由于IP网络对物理层和数据链路层没有特殊的要求,一个运营网络可能由多个不同类型的物理网络构成,因此在这种网络环境(分组网络和混合网络集合成的网络环境)中,采取IP层的时钟协议是解决时钟同步的最终方案,因此IEEE1588协议(即PTP协议,precision time protocol,精准时钟协议)和IEEE1588v2协议(即PTPv2协议)就诞生于这种环境中,并得以广泛应用。因为分组时钟报文在传输路径上延时的不确定性主要是由于途径网络节点的处理引起的,如排队,拥塞控制等,利用IEEE1588v2协议实现时钟同步的核心思想是,通过消除时钟报文在传输路径上的处理延时,从而达到时钟的同步。即IEEE1588v2协议中定义的时钟报文应用场景,时钟源和目的时钟对时钟报文做解析,网络中的网络节点对此时钟报文的处理时间记录在处理时间修正域中,通过对处理时间修正域做修正处理,从而实现时钟同步。但是,IEEE1588v2协议并未考虑到时钟报文使用的UDP/IP (User DatagramProtocol/Internet Protocol,用户数据报协议/网际协议)数据分组穿越隧道的应用场景,当时钟报文在穿越隧道(例如,IP隧道、MPLS隧道、ETH隧道、IPSec隧道等)时由于不能对处理时间修正域进行修正处理,所以时钟报文在穿越隧道时会引入时钟的较大误差。在实施本发明过程中,发明人发现现有技术中至少存在如下问题,利用这种方式解决隧道穿越中的时钟同步问题时,要求隧道入口节点和隧道出口节点必须绝对时间同步,才能精确计算Tl与T2,从而实现时钟同步,但是实践中由于隧道入口节点和隧道出口节点一般很难做到绝对时间同步,所以这种方式在解决隧道穿越中时钟同步问题时其实也存在较大的误差。

发明内容
本发明实施例提供的一种时钟报文隧道传输的方法、网络节点和通信系统,以解决隧道穿越中时钟同步的问题。—方面,提供了一种时钟报文隧道传输的方法,包括在隧道入口,以该隧道相应的封装方式对接收到的隧道入口时钟报文进行封装处理,并对封装处理后的时钟报文进行时钟修正处理;对进行过所述时钟修正处理过的时钟报文,发往隧道出口。另一方面,提供了一种处理时钟报文的网络节点,包括封装模块,用于当接收到的时钟报文为隧道入口时钟报文时,将所述时钟报文以隧道相应的封装方式进行封装处理,并对封装的时钟报文进行时钟修正处理;发送模块,用于对所述封装模块处理过的时钟报文,发往隧道出口。再一方面,提供了一种处理时钟报文的通信系统,包括前述的处理时钟报文的网络节点,还包括 隧道内网络节点,用于当接收到的时钟报文为隧道内时钟报文时,对所述时钟报文进行时钟修正处理;以及,隧道出口网络节点,用于当接收到的时钟报文为隧道出口时钟报文时,对所述时钟报文进行解封装处理,并对解封装的时钟报文进行时钟修正处理。本发明实施例提供的一种时钟报文隧道传输的方法、网络节点和通信系统的有益效果是本发明实施例以隧道相应的封装方式封装时钟报文,使得穿越隧道的过程中对封装的时钟报文能够进行修正处理,后续处理中无需各个网络节点都达到绝对的时间同步,不但解决了时钟报文隧道传输的时钟同步问题,而且使得隧道穿越中时钟同步更加精准。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为现有技术中IEEE1588v2协议时钟报文传输原理图;图2为本发明实施例提供的一种时钟报文隧道传输的方法流程图;图3为本发明实施例提供的一种时钟报文隧道传输的方法流程图;图4为实施例判断时钟报文类型的方法流程图;图5为本发明实施例提供的一种采用逐层合并方法实现IP时钟报文穿越两层IP隧道的方法示意图;图6为实施例隧道入口节点对时钟报文处理示意图;图7为实施例隧道内节点对时钟报文处理示意图;图8为实施例隧道出口节点对时钟报文处理示意图;图9为本发明实施例提供的一种采用逐层替换方法实现IP时钟报文穿越两层IP隧道的方法示意图;图10为本发明实施例提供的一种以太网时钟报文穿越IP隧道的方法示意图;图11为实施例隧道入口节点对时钟报文处理示意图;图12为实施例隧道出口节点对时钟报文处理示意图;图13为本发明实施例提供的一种时钟报文穿越IPSec隧道的方法示意图;图14为本发明实施例提供的一种处理时钟报文的网络节点结构框图;图15为本发明实施例提供的一种处理时钟报文的网络节点结构框图;图16为本发明实施例提供的一种处理时钟报文的网络节点结构框图;图17为本发明实施例提供的一种处理时钟报文的通信系统示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。如图I所示为IEEE1588v2协议时钟报文传输原理图,其中Master OC(Ordinaryclock,普通时钟)为主时钟,一般为高精度时钟,可以为其他网络节点提供时钟源信号;Slave OC为从时钟,子时钟或称目的时钟,接收从主时钟来的数据,与主时钟对齐;TC (Transparent Clock)为透传时钟,是主时钟与从时钟间的时钟报文交互要通过的网络节点,这些网络节点对该时钟报文做处理时间的标记,不处理时钟报文其他内容。从Master时钟网络节点发出的时钟报文,经过两个TC网络节点到达Slave时钟网络节点,总延时是 tp(tp = tl+t2+t3+t4+t5),其中,t2和t4为TC网络节点对时钟报文的处理时间,tl、t3、t5为网络节点间传输的时间。时钟报文经过路径上的TC网络节点,在该时钟报文的处理时间修正域(correctionField)中添加其处理延时的时间“校正”。当一个时钟报文到达Slave时钟网络节点时,Slave时钟网络节点不仅掌握了 Master发过来的时标,还掌握了路径上处理的延时td = t2+t4(可以从Slave时钟网络节点接收到的时钟报文处理时间修正域中得到该处理延时td),这样,就可以根据总延时tp和处理延时td计算出路径延时。如果假设路径是对称的,那么可以获得报文从Master发出后经过Slave返回Master的总时间T,于是可以计算出报文从Master到Slave经历的网络节点间的总传输时间tl+t3+t5 =T/2-td,则Slave可以将本地时间加上tl+t3+t5及td,从而达到与Master的时钟同步。
TS I Typer | version _messageLength_
domainNumberreservedflagField
correctionField (处理时间修正域)
reservedsourcePortldentity
__sequenceld_
controlFieldIogMessageInterval
originTimestamp表1IEEE1588v2时钟报文格式IEEE1588v2协议中,时钟报文(如Sync时钟报文)格式如表I,时钟报文经过路径网络节点时,会在处理时间修正域中记录处理延时,具体为处理时间修正域(correctionField)初始化为0 (或初始化为其他值),路径网络节点时,网络节点解析出此域,把自己的处理时间加到此域值上(correctionField = correctionField+localProcessingDelay),重新打包,发往下一个网络节点,所以Slave便可以从时钟报文的处理时间修正域中获取总的处理延时td,利用上述计算方法便可以实现时钟同步了。可见,对于本发明实施例提供的时钟报文隧道传输(或者称时钟报文穿越隧道)的方案中只要能够得到时钟报文隧道传输总的处理时间,便可以利用上述计算方法实现时钟同步了。参见图2,为本发明实施例提供的一种时钟报文隧道传输的方法,包括步骤SI :在隧道入口,以该隧道相应的封装方式对接收到的隧道入口时钟报文进行封装处理,并对封装处理后的时钟报文进行时钟修正处理;步骤S2 :对进行过所述时钟修正处理过的时钟报文,发往隧道出口。本发明实施例以隧道相应的封装方式封装时钟报文,使得穿越隧道的过程中对封装的时钟报文能够进行修正处理,后续处理中,无需各个网络节点都达到绝对的时间同步,不但解决了时钟报文隧道传输的时钟同步问题,而且使得隧道穿越中时钟同步更加精准。参见图3,本发明实施例提供的一种时钟报文隧道传输的方法,包括如下步骤步骤101 :网络节点判断接收到的时钟报文的类型;参见图4,由于每个网络节点可能同时担当多个角色,S卩对于隧道入口时钟报文而言,该网络节点为隧道入口节点;对于隧道出口时钟报文而言,该网络节点为隧道出口节点;而对于隧道内时钟报文而言,该网络节点又是隧道内节点。所以,当网络节点接收到时钟报文时,可以判断接收到的时钟报文的类型是隧道入口时钟报文、隧道内时钟报文、还是隧道出口时钟报文,进而可以执行相应的后续处理(步骤102、103或104)。判断的具体实现方式描述如下步骤1201 :网络节点接收到时钟报文;步骤1202 :判断所述时钟报文的目的地址是否为该网络节点自身,如果判断结果为否,则执行步骤1203,如果判断结果为是,则执行步骤1204 ;步骤1203 :判断所述时钟报文是否为需要打隧道的报文,如果判断结果为是,则确定所述时钟报文为隧道入口时钟报文;如果判断结果为否,则进一步判断所述时钟报文是否超长,如果判断结果为超长,则确定所述时钟报文为隧道内时钟报文,如果判断结果为未超长,则确定所述时钟报文为普通TC(Transparent Clock,透传时钟)时钟报文,相应的,可遵循IEEE1588v2协议对该普通TC时钟报文进行普通透传处理;当时钟报文不是需要打隧道的报文时,还可以通过解析该时钟报文,通过判断其内层是否能识别到“UDP封装+UDP端口号319”特征,来确定该时钟报文为隧道内时钟报文还是普通TC时钟报文,当解析该时钟报文内层识别到其内层有“M)P封装+UDP端口号319”特征时,则该时钟报文为隧道内时钟报文,否则,为普通TC时钟报文。当然,实际应用中不限于上述两种方法判断是否为隧道内时钟报文。具体的,上述步骤1203中判断所述时钟报文是否为需要打隧道的报文的步骤包括与本节点中的隧道处理模块进行交互,根据该时钟报文的源地址和目的地址判断是否为需要打隧道的报文。当该时钟报文为需要打隧道的报文时,还包括从隧道处理模块中获取所述隧道的源地址和目的地址。上述步骤1203中判断所述时钟报文是否超长的步骤包括判断所述时钟报文是否超过IEEE1588v2协议规定的时钟报文的长度,比如IEEE1588v2协议规定一个Sync或Delay Req时钟报文的长度为44byte (不包含UDP头)。步骤1204 :判断所述时钟报文是否为被打隧道的报文,如果判断结果为是,则确定所述时钟报文为隧道出口时钟报文,如果判断结果为否,则确定所述时钟报文为普通 BC(Boundary Clock,边界时钟)或0C(0rdinary Clock,普通时钟)时钟报文,相应的,可遵循IEEE1588v2协议进行普通BC处理或OC处理。对于IP-in-IP隧道(前面的IP表示内层协议号,如IPv4、IPv6等,后面的IP表示IP隧道)而言,上述步骤1204中判断所述时钟报文是否为被打隧道的报文的步骤包括判断当所述时钟报文的UDP端口标明为IEEE1588v2时钟报文,且所述时钟报文的长度超出了 IEEE1588v2协议规定的标准IEEE1588v2时钟报文长度,且时钟报文的尾部标识为“ IP/UDP/PTP”报文(即IPversion域为v4或v6, UDP协议号域为768,且UDP端口为319)时,该时钟报文为被打隧道的报文,否则不是被打隧道的报文。对于ETH-in-IP隧道(前面的ETH表不内层协议号,即以太网协议的时钟报文,后面的IP表示IP隧道)而言,上述步骤1204中判断所述时钟报文是否为被打隧道的报文的步骤包括判断当所述时钟报文的UDP端口标明为IEEE1588v2时钟报文,且所述时钟报文的长度超出了 IEEE1588v2协议规定的标准IEEE1588v2时钟报文长度,且时钟报文尾部的以太头部中的 “type”域值为“0x88F7”时,该时钟报文为被打隧道的报文,否则不是被打隧道的报文。步骤102 :当接收到时钟报文为隧道入口时钟报文时,网络节点将所述时钟报文以隧道相应的封装方式进行封装处理,并对封装的时钟报文进行时钟修正处理;其中,隧道相应的封装方式是指隧道能够识别的方式,比如当隧道为IP隧道时,对接收到的时钟报文以隧道相应的封装方式进行封装是指对接收到的时钟报文进行UDP封装;当隧道为MPLS隧道时,对接收到的时钟报文以隧道相应的封装方式进行封装是指对接收到的时钟报文进行MPLS封装;当隧道为ETH隧道时,对接收到的时钟报文以隧道相应的封装方式进行封装是指对接收到的时钟报文进行GRE封装,等等;本发明实施例不限于上述3种隧道和封装方式。具体的,时钟报文可以包括时钟报文处理时间修正域,而隧道可以为单层隧道或多层隧道。相应的,将所述时钟报文以隧道相应的封装方式进行封装处理的步骤包括设置所述时钟报文最外层处理时间修正域的初始值,生成新时钟报文,将原时钟报文添加在所述新时钟报文之后,并以该隧道相应的封装方式打包处理。以穿越IP隧道为例详细说明此步骤当接收到时钟报文为隧道入口时钟报文时,网络节点对接收到的时钟报文进行UDP封装,对UDP封装后的时钟报文的处理时间修正域进行时钟修正处理,然后将修正处理后的时钟报文送入隧道进行传输。将修正处理后的时钟报文送入隧道进行传输的步骤还可以包括对送入隧道的时钟报文进行隧道封装的步骤,比如,时钟报文穿越的是IP隧道的话,则需要在时钟报文前添加IP头实现隧道封装,以便能够正常穿越隧道。上述对封装的时钟报文进行时钟修正处理是指将对所述时钟报文的处理时间加到时钟报文的处理时间修正域中,其中,对时钟报文的处理时间是指从接收到该时钟报文至将该时钟报文发送出去之间,该网络节点对该时钟报文的处理时间,比如,包括依据IEEE1588v2协议对该时钟报文进行的透传处理时间、以该隧道能够识别的形式进行封装处理的时间、隧道封装处理的时间等等。步骤103 :当接收到的时钟报文为隧道内时钟报文时,网络节点对所述时钟报文进行时钟修正处理;
对所述时钟报文进行时钟修正处理是指将对该时钟报文的处理时间加到时钟报文的处理时间修正域中,处理时间包括该网络节点对该时钟报文的透传处理的时间等。对于现有的通信网络中已有的TC网络节点而言,如果能够支持对超长报文的处理,则不需要进行改动,可以直接适用于本发明实施例步骤103中,即对时钟报文进行时钟修正处理。此时需要现有的通信网络中已有的TC网络节点满足的条件有1)该网络节点不限于处理定长的时钟报文,即不做长度检测;2)没有做长度限制,且对除“处理时间修正域”外的其他域不做任何改动或处理;3)对于IPv4隧道而言,UDP头中的校验设置为0 ;4)对于IPv6隧道而言,时钟报文校验计 算不是针对定长的时钟报文,可以支持不定长时钟报文的校验计算。当现有的通信网络中已有的TC网络节点不符合上述条件时,可以对其进行升级,以适用于本发明实施例步骤103中的方法。因此,总体而言,本发明实施例对现有通信网络的改动很小,便于实现。步骤104 :当接收到的时钟报文为隧道出口时钟报文时,网络节点对所述时钟报文进行解封装处理,并对解封装的时钟报文进行时钟修正处理。所述时钟报文包括时钟报文处理时间修正域,所述隧道为单层隧道或多层隧道,则将所述时钟报文以隧道相应的封装方式进行封装处理的步骤包括设置所述时钟报文最外层处理时间修正域的初始值,生成新时钟报文,将原时钟报文添加在所述新时钟报文之后,并以隧道相应的封装方式打包处理。相应的,对所述时钟报文进行解封装处理的步骤可以是解包处理所述时钟报文,分离掉所述新时钟报文,并将解封装前时钟报文最外层处理时间修正域中的值减去最外层处理时间修正域的初始值,并加到解封装后时钟报文的处理时间修正域中。其中,如果在隧道入口,设置所述时钟报文最外层处理时间修正域的初始值具体为将所述时钟报文最外层处理时间修正域中的值直接作为初始值;且在所述隧道内,对隧道内时钟报文进行时钟修正处理具体为对隧道内时钟报文的最外层处理时间修正域进行修正处理时,则在隧道出口,对所述时钟报文进行解封装处理可以是解包处理所述时钟报文,分离掉所述新时钟报文,并将解封装前时钟报文最外层处理时间修正域中的值替换到解封装后时钟报文的最外层处理时间修正域中。仍然以时钟报文穿越IP隧道为例说明当接收到时钟报文为隧道出口时钟报文时,网络节点对接收到的时钟报文进行UDP解封装处理,对UDP解封装后的时钟报文的处理时间修正域进行时钟修正处理,此步骤还包括对该时钟报文进行隧道解封装的步骤,即剥离时钟报文的IP头的步骤。可见,本发明实施例以隧道相应的封装方式封装时钟报文,使得穿越隧道的过程中对封装的时钟报文能够进行修正处理,并在穿越隧道后对时钟报文进行解封装处理,可以得到时钟报文在穿越隧道时总的处理时间,通过计算便可以解决时钟报文在隧道穿越中时钟同步的问题,同时由于隧道的每个网络节点对封装后的时钟报文的处理时间修正域进行修正处理时,都是以节点自身为时钟参考点,无需各个网络节点都达到绝对的时间同步,使得隧道穿越中时钟同步更加精准。上述时钟报文隧道传输的方法不仅适用于穿越单层隧道的情形,还进一步适用于时钟报文穿越多层隧道的情形,即隧道入口节点和与隧道入口节点对应的隧道出口节点为至少两个的情形,时钟报文在各层隧道入口和各层隧道出口对处理时间修正域的修正处理方法可以采用逐层合并、逐层替换等多种方法,实际应用中不限于上述两种方法。其中,逐层合并的方法,可以采用每层独立计算该层隧道的处理时间,在每层隧道入口处,将所述时钟报文以隧道相应的封装方式进行封装处理的步骤包括,设置接收到的时钟报文最外层处理时间修正域的初始值为0或其他数值,生成新时钟报文,将原时钟报 文(即接收到的时钟报文)添加在所述新时钟报文之后,并以隧道相应的封装方式重新打包;对应的,在隧道内网络节点处,对所述隧道内时钟报文进行时钟修正处理的步骤包括,将对所述隧道内时钟报文的处理时间加到所述隧道内时钟报文的处理时间修正域中,此处对时钟报文的处理时间可以加到时钟报文的任一层处理时间修正域中;在每层隧道出口处,对所述时钟报文进行解封装处理的步骤包括,解包处理隧道出口接收到的时钟报文,分离掉添加在前面的所述新时钟报文,并将解封装前时钟报文最外层处理时间修正域中的值减去最外层处理时间修正域的初始值,并加到解封装后时钟报文的处理时间修正域中。此处可以将解封装前时钟报文最外层处理时间修正域中的值加到解封装后时钟报文的任意一层的处理时间修正域中,由于每层隧道出口时都可以对将解封装前时钟报文最外层处理时间修正域中的值进行求和,所以当时钟报文从最外层隧道穿越出来后,其处理时间修正域中的值便是穿越所有隧道后的处理时间之和。逐层替换的方法在每层隧道入口处,将所述时钟报文以隧道相应的封装方式进行封装处理的步骤包括,将所述时钟报文最外层处理时间修正域中的值直接作为初始值,生成新时钟报文,将原时钟报文添加在所述新时钟报文之后,并以隧道相应的封装方式重新打包;对应的,在隧道内网络节点处,对所述隧道内时钟报文进行时钟修正处理的步骤包括,将对所述隧道内时钟报文的处理时间加到所述隧道内时钟报文的最外层处理时间修正域中;在每层隧道出口处,对所述时钟报文进行解封装处理的步骤包括,在每层隧道出口处,解包处理所述时钟报文,分离掉所述新时钟报文,并将解封装前时钟报文最外层处理时间修正域中的值替换到解封装后时钟报文的最外层处理时间修正域中。此处由于在每层隧道入口处对时钟报文进行封装时,都需将封装前时钟报文的最外层处理时间修正域中的值替换到封装后时钟报文的最外层处理时间修正域中,在每层隧道出口处都会将解封装前时钟报文最外层处理时间修正域中的值替换到解封装后时钟报文的最外层处理时间修正域中,所以当时钟报文从最外层隧道穿越出来后,其处理时间修正域中的值便是穿越所有隧道后的处理时间之和。当时钟报文穿越单层隧道时,在隧道入口的封装、隧道内的修正和在隧道出口的解封装也可以适用于上面介绍的封装、修正、解封装处理方法,此处不再赘述。可见,本发明实施例还解决了多层隧道穿越中时钟同步的问题。为了进一步提高时钟精度,所述方法还包括依据IEEE1588v2协议进行频率校正的步骤。本发明实施例中的时钟报文包括IEEE1588v2时钟报文。网络节点可以是服务器、交换机、路由器或无线基站等。本发明实施例中时钟报文包括但不限于IP(因特网协议)时钟报文、ETH(以太网)时钟报文、MPLS (多协议标签交换)时钟报文等,隧道包括但不限于IP隧道、ETH隧道、MPLS隧道或IPSec (IP安全协议)隧道等。
本发明实施例提供的时钟报文隧道传输的方法不仅适用于同构网络,还适用于异构网络。本发明实施例提供的时钟报文隧道传输的方法不仅适用于已有的隧道传输时钟报文,还适用于专门建立隧道传输时钟报文的情形。参见图5,本发明实施例提供一种IP时钟报文穿越两层IP隧道的方法。现有技术中,IEEE1588v2时钟报文在IP网络中应用时,采用的是UDP封装方式,UDP封装的时钟报文格式请参见表2。时钟报文在经过IP网络中的网络节点时,网络节点识别出该时钟报文的“UDP封装+UDP端口号319”特征后,对该时钟报文进行时钟修正处理,即把该网络节点对该时钟报文的透传处理时间加到处理时间修正域中。这里所述的时钟报 文在IP网络中的应用不包括时钟报文在IP网络中穿越隧道的应用场景,因为IEEE1588v2协议不支持时钟报文应用于穿越隧道的场景。
权利要求
1.一种时钟报文隧道传输的方法,其特征在于,所述方法为 在隧道入口,以该隧道相应的封装方式对接收到的隧道入口时钟报文进行封装处理,并对封装处理后的时钟报文进行时钟修正处理; 对进行过所述时钟修正处理过的时钟报文,发往隧道出口。
2.根据权利要求I所述的方法,其特征在于,所述方法还包括 在所述隧道内,对隧道内时钟报文进行时钟修正处理;和/或, 在所述隧道出口,对隧道出口时钟报文进行解封装处理,并对解封装的时钟报文进行时钟修正处理。
3.根据权利要求2所述的方法,其特征在于,所述时钟报文包括时钟报文处理时间修正域,所述隧道为单层隧道或多层隧道,所述以该隧道相应的封装方式对接收到的隧道入口时钟报文进行封装处理包括 设置所述时钟报文最外层处理时间修正域的初始值,生成新时钟报文,并将原时钟报文添加在所述新时钟报文之后,以该隧道相应的封装方式打包处理。
4.根据权利要求3所述的方法,其特征在于,所述在隧道出口,对所述时钟报文进行解封装处理包括 解包处理所述时钟报文,分离掉所述新时钟报文,并将解封装前时钟报文最外层处理时间修正域中的值减去最外层处理时间修正域的初始值,并加到解封装后时钟报文的处理时间修正域中,或 解包处理所述时钟报文,分离掉所述新时钟报文,并将解封装前时钟报文最外层处理时间修正域中的值替换到解封装后时钟报文的最外层处理时间修正域中。
5.根据权利要求I至4任一项所述的方法,其特征在于,所述方法还包括判断接收到的时钟报文是否为隧道入口时钟报文,包括 若接收到时钟报文的目的地址不是接收到时钟报文的节点自身,判断所述时钟报文是否为需要打隧道的报文,如果所述时钟报文是需要打隧道的报文,则判断所述时钟报文为隧道入口时钟报文。
6.根据权利要求I至4任一项所述的方法,其特征在于, 所述时钟报文包括因特网协议IP时钟报文、以太网ETH时钟报文或多协议标签交换MPLS时钟报文; 所述隧道包括IP隧道、ETH隧道、MPLS隧道或IP安全协议IPSec隧道。
7.一种处理时钟报文的网络节点,其特征在于,所述网络节点包括 封装模块,用于当接收到的时钟报文为隧道入口时钟报文时,将所述时钟报文以隧道相应的封装方式进行封装处理,并对封装的时钟报文进行时钟修正处理; 发送模块,用于对所述封装模块处理过的时钟报文,发往隧道出口。
8.如权利要求7所述的网络节点,其特征在于,所述网络节点还包括 判断模块,用于判断接收到的时钟报文是否为隧道入口时钟报文。
9.如权利要求8所述的网络节点,其特征在于,所述网络节点还包括 修正模块,用于当接收到的时钟报文为隧道内时钟报文时,对所述时钟报文进行时钟修正处理。
10.如权利要求I至9任一项所述的网络节点,其特征在于,所述网络节点还包括解封装模块,用于当接收到的时钟报文为隧道出口时钟报文时,对所述时钟报文进行解封装处理,并对解封装的时钟报文进行时钟修正处理。
11.一种处理时钟报文的通信系统,其特征在于,包括如权利要求7至10任一项所述的网络节点,还包括 隧道内网络节点,用于当接收到的时钟报文为隧道内时钟报文时,对所述时钟报文进行时钟修正处理;以及 隧道出口网络节点,用于当接收到的时钟报文为隧道出口时钟报文时,对所述时钟报文进行解封装处理,并对解封装的时钟报文进行时钟修正处理。
全文摘要
本发明公开一种时钟报文隧道传输的方法、网络节点和通信系统,涉及通信领域。所述方法在隧道入口,以该隧道相应的封装方式对接收到的隧道入口时钟报文进行封装处理,并对封装处理后的时钟报文进行时钟修正处理;对进行过时钟修正处理的时钟报文,发往隧道出口。一种处理时钟报文的网络节点包括封装模块和发送模块。一种通信系统包括前述处理时钟报文的网络节点、还包括隧道内网络节点和隧道出口网络节点。本发明通过对时钟报文重新进行封装后在隧道中进行穿越,由于后续处理中都是以节点自身为时钟参考点进行透传处理,无需各个网络节点都达到绝对的时间同步,不但解决了时钟报文隧道传输的时钟同步问题,而且使得隧道穿越中时钟同步更加精准。
文档编号H04J3/06GK102684993SQ20121008280
公开日2012年9月19日 申请日期2009年2月24日 优先权日2009年2月24日
发明者常锁林, 王江胜, 赖志昌 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1