一种精确时间同步协议报文的发送方法及装置的制作方法

文档序号:7853992阅读:164来源:国知局
专利名称:一种精确时间同步协议报文的发送方法及装置的制作方法
技术领域
本发明涉及工业以太网技术领域,尤其涉及一种精确时间同步协议(PrecisionTime Synchronization Protocol, PTP)报文的发送方法及装置。
背景技术
以太网技术的高速发展为分布式系统在工业领域的广泛应用创造了条件。以太网具有成本低、可靠性高、传输速度快、通用性强、开放性好、发展潜力大等优点。但以太网也存在网络的确定性、实时性不强等缺陷。随着系统日益庞大复杂,分布化程度越来越高,对时钟同步的要求也逐步提高,虽然随着带宽的不断提高以及采用星形网络拓扑结构等减少 冲突可能的技术的应用,以太网的确定性、实时性有一定程度的提高,但仍不能满足精确定时的要求。网络测量和控制系统的精密时钟同步协议标准IEEE1588适用于以太网的精确时间测量。IEEE 1588的基本功能是使分布式网络内所有从时钟与主时钟保持同步,该标准定义一种精确时间协议PTP,用于对标准以太网或其他采用多播技术的分布式总线系统中的传感器、执行器以及其他终端设备中的时钟进行微秒级同步。PTP针对相对本地化、网络化的系统,子网或内部组件相对稳定的环境,特别适合于分布式系统在工业自动化方面的应用。同时协议支持多种传输协议,例如UPD/IPv4, UDP/IPv6, Layer-2 EtherNet等。但是,在工业以太网实际组网过程中,每台网络设备可以在PTP支持的多种网络传输协议中选择自身的传输协议,往往会导致网络中出项多种传输协议并存的现象,从而使得网络中的PTP报文的传输协议不一致,进而无法实现网络设备间的时钟同步。针对现有技术中存在由于网络传输协议不一致而导致的无法进行时钟同步的问题,目前主要的解决办法对整个网络中每台网络设备的传输协议进行统一的规定,然而每台网络设备根据自身配置及需求的不同,又对应了最佳的传输协议,因此,通过对每台网络设备的传输协议进行统一设置往往会导致网络设备无法达到最佳的传输效果,从而降低了传输效率。

发明内容
有鉴于此,本发明实施例提供一种精确时钟同步协议报文的发送、接收方法及装置,用以解决现有的通过对每台网络设备的传输协议进行统一设置,而导致的网络设备无法达到最佳传输效果的问题。本发明提供了一种精确时钟同步协议报文发送方法,该方法包括
根据发送待发送精确时间同步协议报文的端口的标识信息,判断自身保存的映射列表中是否包含所述端口的标识信息;
当确定自身保存的映射列表中包含所述端口的标识信息时,根据所述映射列表中所述端口的标识信息对应的传输协议,发送所述待发送精确时间同步协议报文;
当确定自身保存的映射列表中未包含所述端口的标识信息时,根据自身的传输协议发送所述待发送精确时间同步协议报文。本发明还提供了一种精确时间同步协议报文的发送装置,其特征在于,所述发送装置包括
判断模块,用于根据发送待发送精确时间同步协议报文的端口的标识信息,判断自身保存的映射列表中是否包含所述端口的标识信息;
第一发送模块,用于当确定自身保存的映射列表中包含所述端口的标识信息时,根据所述映射列表中所述端口的标识信息对应的传输协议,发送所述待发送的精确时间同步协 议报文;
第二发送模块,用于当确定自身保存的映射列表中未包含所述端口的标识信息时,根据自身的传输协议发送所述待发送的精确时间同步协议报文。本发明实施例提供了一种PTP报文的发送方法及装置,该方法根据发送待发送PTP报文的端口的标识信息,判断自身保存的映射列表中是否包含所述端口的标识信息;当确定自身保存的映射列表中包含所述端口的标识信息时,根据所述映射列表中所述端口的标识信息对应的传输协议,发送所述待发送PTP报文;当确定自身保存的映射列表中未包含所述端口的标识信息时,根据自身的传输协议发送所述待发送PTP报文。本发明通过建立端口的标识信息与传输协议对应关系的映射列表,使得发送PTP报文时,只需根据发送该PTP报文的端口的标识信息查找对应的传输协议,并根据查找到的传输协议发送该PTP报文,因此实现了 PTP报文在支持不同传输协议的网络设备间进行传输,从而提高了效率,保证了最佳的传输效果。


此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中
图I为本发明提供的一种PTP报文的发送过程示意 图2为本发明提供的一种基于PTP报文发送方法的映射列表建立及自动更新过程示意
图3为本发明提供的一种PTP报文的发送装置的结构示意图。
具体实施例方式为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例为了解决现有技术中由于网络设备传输协议不一致而导致的无法实现时钟同步的问题,提供了一种基于PTP报文发送方法及装置,实现了 PTP报文在支持不同传输协议的网络设备间进行传输,从而提高了效率,保证了最佳的传输效果。。下面结合说明书附图,对本发明进行详细说明。图I为本发明提供的一种PTP报文的发送过程示意图,该过程包括以下几个步骤
SlOl:提取发送待发送PTP报文的端口的标识信息。S102 :判断自身保存的映射列表中是否包含该目的MAC地址端口的标识信息,当判定结果为是时,进行步骤S103,否则,进行步骤S104。具体的,网络设备根据发送待发送PTP报文的端口的标识信息,在自身保存的映射列表中查找,判断在该映射列表中是否包含有该端口的标识信息对应的映射关系条目, 其中每条映射关系条目保存着端口的标识彳目息与传输协议的对应关系。映射列表可以是根据用户需要手动设置的,也可以是网络设备根据接收到的其他网络设备发送的PTP报文自动生成的。S103 :根据映射列表中该端口的标识信息对应的传输协议,发送该PTP报文。当网络设备根据发送待发送PTP报文的端口的标识信息,在自身保存的映射列表中查找到与该端口的标识信息对应的映射关系条目时,将查找到的映射关系条目中保存的该端口的标识信息对应的传输协议作为待发送PTP报文的传输协议,并根据该传输协议发送该PTP报文。S104 :根据自身的传输协议发送该PTP报文。另外,在本发明中为了进一步提高待发送PTP报文传输协议的配置效率,网络设备根据自身的传输协议发送该PTP报文以后,方法还包括
建立发送所述待发送精确时间同步协议报文的端口的标识信息与自身的传输协议的映射关系并保存至映射列表中。具体的,当网络设备根据发送待发送PTP报文的端口的标识信息,在自身保存的映射列表中未查找到与该端口的标识信息对应的映射关系条目时,将自身的传输协议作为待发送PTP报文的传输协议,根据该传输协议发送该PTP报文,然后建立发送该PTP报文的端口的标识信息与自身的传输协议对应的映射关系条目,并将该新建映射关系条目保存至映射列表中。在本发明中网络设备根据自身保存的映射列表中包含的端口的标识信息与传输协议的对应关系,查找到不同的端口的标识信息对应的传输协议,并通过查找的不同的端口的标识信息对应的传输协议进行PTP报文传输,因此在不改变自身传输协议的前提下实现了 PTP报文在支持不同传输协议的网络设备间进行传输,从而提高了效率,保证了最佳的传输效果。另外,本发明为了完善PTP报文在支持不同传输协议的网络设备间进行传输,进一步扩展支持的传输协议,提高PTP报文传输协议匹配效率,还提供了一种映射列表的建立及自动更新方法,包括
解析接收到的其他网络设备发送的PTP报文,获取所述PTP报文的传输协议,并将接收所述PTP报文的端口的标识信息与所述PTP报文的传输协议的映射关系更新到自身保存的映射列表中。
具体的,网络设备通接收其他网络设备发送的PTP报文,通过解析该PTP报文获取该PTP报文的传输协议,建立接收该PTP报文的端口的标识信息与该PTP报文的传输协议对应的映射关系条目,并将该新建映射关系条目保存至映射列表中。另外,在本发明中解析接收到的PTP报文,获取所述报文的传输协议以后,将接收所述PTP报文的端口的标识信息与所述PTP报文的传输协议的对应关系更新到自身保存的映射列表中包括
根据接收所述PTP报文的端口的标识信息,判断自身保存的映射列表中,是否包含所述PTP报文的端口的标识信息;
当确定包含所述PTP报文的端口的标识信息时,采用所述PTP报文的传输协议调整所述端口的标识信息对应的传输协议;
当确定未包含所述PTP报文的端口的标识信息时,在所述映射列表中,建立接收所述PTP报文的端口的标识信息与所述PTP报文的传输协议的映射关系并保存。在本发明中当根据接收所述PTP报文的端口的标识信息,在自身保存的映射列表中查找所述端口的标识信息,当确定包含接收所述PTP报文的端口的标识信息时,所述采用所述PTP议报文的传输协议调整所述端口的标识信息对应的传输协议包括
判断映射列表中所述端口的标识信息对应的传输协议与所述PTP报文携带的传输协议是否一致;
当确定所述端口的标识信息对应的传输协议与所述PTP报文携带的传输协议一致时,保持所述端口的标识信息对应的传输协议不变;
当确定所述端口的标识信息对应的传输协议与所述PTP报文携带的传输协议不一致时,将所述端口的标识信息对应的传输协议修改为所述PTP报文携带的传输协议。具体的,网络设备接收其他网络设备发送的PTP报文,通过解析该PTP报文获取该PTP报文的传输协议,根据接收该PTP报文的端口的标识信息在自身保存的映射列表中查找,判断自身保存的映射列表中是否包含接收该PTP报文的端口的标识信息的映射关系条目;
当确定在自身保存的映射列表中包含接收该PTP报文的端口的标识信息的映射关系条目时,获取包含接收该PTP报文的端口的标识信息的映射关系条目中保存的传输协议,判断该映射关系条目中保存的传输协议与该PTP报文的传输协议是否一致,当确定该映射关系条目中保存的传输协议与该PTP报文的传输协议一致时,保持该映射关系条目中的对应关系不变;否则,将该映射关系条目中保存的传输协议修改为该PTP报文的传输协议;当确定在自身保存的映射列表中未包含接收该PTP报文的端口的标识信息的映射关系条目时,建立接收该PTP报文的端口的标识信息与该PTP报文的传输协议对应的映射关系条目,并将该新建映射关系条目保存至映射列表中。图2为本发明提供的一种基于PTP报文发送方法的映射列表建立及自动更新过程示意图,该过程包括以下几个步骤
S201 :接收其他网络设备发送的PTP报文,通过解析该PTP报文获取该PTP报文的传输协议。S202 :根据接收所述PTP报文的端口的标识信息,判断自身保存的映射列表中,是否包含接收所述PTP报文的端口的标识信息,当判定结果为是时,进行步骤S203,否则,进行步骤S207。S203 :在自身保存的映射列表中,获取接收所述PTP报文的端口的标识信息对应的传输协议。S204 :判断映射列表中所述端口的标识信息对应的传输协议与所述PTP报文携带的传输协议是否一致,当判定结果为是时,进行步骤S205,否则,进行步骤S206。S205 当确定所述端口的标识信息对应的传输协议与所述PTP报文携带的传输协议一致时,保持所述端口的标识信息对应的传输协议不变。S206 当确定所述端口的标识信息对应的传输协议与所述PTP报文携带的传输协议不一致时,将所述端口的标识信息对应的传输协议修改为所述PTP报文携带的传输协 议。S207 :当未包含接收所述PTP报文的端口的标识信息时,在所述映射列表中,建立接收所述PTP报文的端口的标识信息与所述PTP报文的传输协议的映射关系并保存。在本发明中网络设备通过解析其它网络设备发送的PTP报文,获取该PTP报文的传输协议,建立接收该PTP报文的端口的标识信息与该PTP报文的传输协议的映射关系并保存至映射表中,从而实现了网络设备映射列表的自动更新,有效的解决了网络中由于网络设备增加或改变传输协议而造成的无法进行正常通讯的问题,进一步保证了 PTP报文在支持不同传输协议的网络设备间进行传输的可靠性。图3为本发明提供的一种PTP报文的发送装置,该发送装置包括
判断模块31,用于根据发送待发送精确时间同步协议报文的端口的标识信息,判断自身保存的映射列表中是否包含所述端口的标识信息;
第一发送模块32,用于当确定自身保存的映射列表中包含所述端口的标识信息时,根据所述映射列表中所述端口的标识信息对应的传输协议,发送所述待发送的精确时间同步协议报文;
第二发送模块33,用于当确定自身保存的映射列表中未包含所述端口的标识信息时,根据自身的传输协议发送所述待发送的精确时间同步协议报文。所述发送装置还包括
第一映射模块34,用于解析接收到的其他网络设备发送的精确时间同步协议报文,获取所述精确时间同步协议报文的传输协议,并将接收所述精确时间同步协议报文的端口的标识信息与所述精确时间同步协议报文的传输协议的映射关系更新到自身保存的映射列表中。所述第一映射模块34,具体用于根据接收所述精确时间同步协议报文的端口的标识信息,判断自身保存的映射列表中,是否包含接收所述精确时间同步协议报文的端口的标识信息;当包含接收所述精确时间同步协议报文的端口的标识信息时,采用所述精确时间同步协议报文的传输协议调整所述端口的标识信息对应的传输协议;当未包含接收所述精确时间同步协议报文的端口的标识信息时,在所述映射列表中,建立接收所述精确时间同步协议报文的端口的标识信息与所述精确时间同步协议报文的传输协议的映射关系并保存。所述第一映射模34,具体还用于判断映射列表中所述端口的标识信息对应的传输协议与所述精确时间同步协议报文携带的传输协议是否一致;当确定所述端口的标识信息对应的传输协议与所述精确时间同步协议报文携带的传输协议一致时,保持所述端口的标识信息对应的传输协议不变;当确定所述端口的标识信息对应的传输协议与所述精确时间同步协议报文携带的传输协议不一致时,将所述端口的标识信息对应的传输协议修改为所述精确时间同步协议报文携带的传输协议。所述发送装置还包括
第二映射模块35,用于建立发送所述精确时间同步协议报文的端口的标识信息与自身的传输协议的映射关系并保存至映射列表中。本发明实施例提供了一种PTP报文的发送方法及装置,该方法根据发送待发送PTP报文的端口的标识信息,判断自身保存的映射列表中是否包含所述端口的标识信息;当确定自身保存的映射列表中包含所述端口的标识信息时,根据所述映射列表中所述端口的标识信息对应的传输协议,发送所述待发送PTP报文;当确定自身保存的映射列表中未包含所述端口的标识信息时,根据自身的传输协议发送所述待发送PTP报文。本发明通过建立端口的标识信息与传输协议对应关系的映射列表,使得发送PTP报文时,只需根据发 送该PTP报文的端口的标识信息查找对应的传输协议,并根据查找到的传输协议发送该PTP报文,因此实现了 PTP报文在支持不同传输协议的网络设备间进行传输,从而提高了效率,保证了最佳的传输效果。上述说明示出并描述了本发明的优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
权利要求
1.一种精确时间同步协议报文发送方法,其特征在于,所述方法包括 根据发送待发送精确时间同步协议报文的端口的标识信息,判断自身保存的映射列表中是否包含所述端口的标识信息; 当确定自身保存的映射列表中包含所述端口的标识信息时,根据所述映射列表中所述端口的标识信息对应的传输协议,发送所述待发送精确时间同步协议报文; 当确定自身保存的映射列表中未包含所述端口的标识信息时,根据自身的传输协议发送所述待发送精确时间同步协议报文。
2.如权利要求I所述的方法,其特征在于,所述自身保存的映射列表的建立方法包括 解析接收到的其他网络设备发送的精确时间同步协议报文,获取所述精确时间同步协议报文的传输协议,并将接收所述精确时间同步协议报文的端口的标识信息与所述精确时间同步协议报文传输协议的映射关系,更新到自身保存的映射列表中。
3.如权利要求2所述的方法,其特征在于,所述将接收所述精确时间同步协议报文的端口的标识信息与所述精确时间同步协议报文传输协议的映射关系,更新到自身保存的映射列表中包括 根据接收所述精确时间同步协议报文的端口的标识信息,判断自身保存的映射列表中,是否包含所述端口的标识信息; 当确定包含所述端口的标识信息时,采用所述精确时间同步协议报文的传输协议调整所述端口的标识信息对应的传输协议; 当确定未包含所述端口的标识信息时,在所述映射列表中,建立所述端口的标识信息与所述精确时间同步协议报文的传输协议的映射关系并保存。
4.如权利要求3所述的方法,其特征在于,所述采用所述精确时间同步协议报文的传输协议调整所述端口的标识信息对应的传输协议包括 判断映射列表中所述端口的标识信息对应的传输协议与所述精确时间同步协议报文携带的传输协议是否一致; 当确定所述端口的标识信息对应的传输协议与所述精确时间同步协议报文携带的传输协议一致时,保持所述端口的标识信息对应的传输协议不变; 当确定所述端口的标识信息对应的传输协议与所述精确时间同步协议报文携带的传输协议不一致时,将所述端口的标识信息对应的传输协议修改为所述精确时间同步协议报文携带的传输协议。
5.如权利要求I所述的方法,其特征在于,所述根据自身的传输协议发送所述待发送的精确时间同步协议报文,方法还包括 建立发送所述待发送精确时间同步协议报文的端口的标识信息与自身的传输协议的映射关系并保存至映射列表中。
6.一种精确时间同步协议报文的发送装置,其特征在于,所述发送装置包括 判断模块,用于根据发送待发送精确时间同步协议报文的端口的标识信息,判断自身保存的映射列表中是否包含所述端口的标识信息; 第一发送模块,用于当确定自身保存的映射列表中包含所述端口的标识信息时,根据所述映射列表中所述端口的标识信息对应的传输协议,发送所述待发送的精确时间同步协议报文;第二发送模块,用于当确定自身保存的映射列表中未包含所述端口的标识信息时,根据自身的传输协议发送所述待发送的精确时间同步协议报文。
7.如权利要求6所述的装置,其特征在于,所述发送装置还包括 第一映射模块,用于解析接收到的其他网络设备发送的精确时间同步协议报文,获取所述精确时间同步协议报文的传输协议,并将接收所述精确时间同步协议报文的端口的标识信息与所述精确时间同步协议报文传输协议的映射关系,更新到自身保存的映射列表中。
8.如权利要求7所述的装置,其特征在于,所述第一映射模块具体用于根据接收所述精确时间同步协议报文的端口的标识信息,判断自身保存的映射列表中,是否包含所述端口的标识信息;当确定包含所述端口的标识信息时,采用所述精确时间同步协议报文的传输协议调整所述端口的标识信息对应的传输协议;当确定未包含所述端口的标识信息时,在所述映射列表中,建立所述端口的标识信息与所述精确时间同步协议报文的传输协议的映射关系并保存。
9.如权利要求8所述的装置,其特征在于,所述第一映射模块具体还用于判断映射列表中所述端口的标识信息对应的传输协议与所述精确时间同步协议报文携带的传输协议是否一致;当确定所述端口的标识信息对应的传输协议与所述精确时间同步协议报文携带的传输协议一致时,保持所述端口的标识信息对应的传输协议不变;当确定所述端口的标识信息对应的传输协议与所述精确时间同步协议报文携带的传输协议不一致时,将所述端口的标识信息对应的传输协议修改为所述精确时间同步协议报文携带的传输协议。
10.如权利要求6所述的装置,其特征在于,所述发送装置还包括 第二映射模块,用于建立发送所述待发送精确时间同步协议报文的端口的标识信息与自身的传输协议的映射关系并保存至映射列表中。
全文摘要
本发明提供了一种精确时间同步协议报文的发送方法及装置,该方法中根据发送待发送PTP报文的端口的标识信息,判断自身保存的映射列表中是否包含该端口的标识信息;当确定自身保存的映射列表中包含该端口的标识信息时,根据映射列表中该端口的标识信息对应的传输协议,发送所述待发送PTP报文;否则,根据自身的传输协议发送所述待发送PTP报文。本发明通过建立端口的标识信息与传输协议对应关系的映射列表,可以根据不同的端口的标识信息查找对应的传输协议,并根据查找到的传输协议发送PTP报文,因此实现了PTP报文在支持不同传输协议的网络设备间进行传输,从而提高了效率,保证了最佳的传输效果。
文档编号H04L29/06GK102724194SQ20121020480
公开日2012年10月10日 申请日期2012年6月18日 优先权日2012年6月18日
发明者肖智中, 马化一 申请人:北京东土电信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1