一种数据传输方法及网络节点与流程

文档序号:16886406发布日期:2019-02-15 22:40阅读:148来源:国知局
一种数据传输方法及网络节点与流程

本发明涉及数据传输技术领域,尤其是指一种数据传输方法及网络节点。



背景技术:

移动通信系统、金融、电力等系统的业务需要节点之间的时间同步。网络传输时间采用精确时间协议(precisiontimeprotocol,ptp)可满足高精度时间要求。ptp时间同步采用延时计算机制进行,主从设备端口通过交互ptp报文,计算出主从设备之间的路径延迟和时间偏移,实现主从设备之间的时间同步。

现有ptp协议中通过通告同步源以及同步跳数等信息,使下游设备能够获知网络状态和选源,实现时间同步。然而,随着ptp网络和设备的技术发展,中间网络的不同设备可能具有不同的时间精度,有些设备精度更高,有些设备精度相对较低,而且网络中的设备可能有多个不同的精度等级。

现有技术无法将中间网络的精度信息传递给下游设备,会造成下游获取信息不全,可能会造成选择时间源没有选择到最优的时间源。



技术实现要素:

本发明的目的在于提供一种数据传输方法及网络节点,用于解决现有技术通信网络中的数据传输的时间同步方式,下游设备无法精准获取中间网络节点的传输状态的问题。

本发明实施例提供一种数据传输方法,应用于网络系统中的第一网络节点,其中,所述方法包括:

获取在网络系统中传输的第一通知报文,其中所述第一通知报文中包括:

所述第一通知报文传输时所经过的至少一网络节点的时间精度;

所述第一通知报文传输时所经过的具有所述时间精度的网络节点的跳数信息。

优选地,所述的数据传输方法,其中,所述第一通知报文中包括多个不同的时间精度,每一所述时间精度分别对应一跳数信息。

优选地,所述的数据传输方法,其中,多个所述时间精度包括所述第一通知报文所经过的每一网络节点的时间精度。

优选地,所述的数据传输方法,其中,多个所述时间精度包括所述第一通知报文所经过的除第三网络节点之外的每一网络节点的时间精度。

优选地,所述的数据传输方法,其中,所述第三网络节点具有默认时间精度。

优选地,所述的数据传输方法,其中,所述获取在网络系统中传输的第一通知报文的步骤之后,所述方法还包括:

向网络系统中的第二网络节点发送第二通知报文;

其中,所述第一通知报文中存在与所述第一网络节点的时间精度相同的时间精度时,所述第二通知报文中包括所述第一通知报文中的每一时间精度和与每一时间精度对应的跳数信息,其中所述跳数信息中,与所述第一网络节点的时间精度对应的跳数信息加1。

优选地,所述的数据传输方法,其中,所述获取在网络系统中传输的第一通知报文的步骤之后,所述方法还包括:

向网络系统中的第二网络节点发送第二通知报文;

其中,所述第一通知报文中不存在与所述第一网络节点的时间精度相同的时间精度时,所述第二通知报文中包括所述第一通知报文中的每一时间精度和与所述第一通知报文中的每一时间精度对应的跳数信息;所述第二通知报文中还包括所述第一网络节点的时间精度和与所述第一网络节点的时间精度对应的首跳信息。

优选地,所述的数据传输方法,其中,所述获取在网络系统中传输的第一通知报文的步骤之后,所述方法还包括:

向网络系统中的第二网络节点发送第二通知报文;

其中,所述第一通知报文中不存在与所述第一网络节点的时间精度相同的时间精度,且所述第一网络节点的时间精度为默认时间精度时,所述第二通知报文中包括所述第一通知报文中的每一时间精度和与每一时间精度对应的跳数信息。

优选地,所述的数据传输方法,其中,所述第二通知报文中所包括的所述第一通知报文中的时间精度和所述第一网络节点的时间精度,依据所表示精度数值大小进行排序;

或者,所述第二通知报文中,所述第一网络节点的时间精度记录于所述第一通知报文中的时间精度之后。

优选地,所述的数据传输方法,其中,所述方法还包括:

根据所述第一通知报文中的时间精度和所述跳数信息,计算所述第一通知报文在所述网络系统中传输的链路时间精度。

优选地,所述的数据传输方法,其中,所述根据所述第一通知报文中的时间精度和所述跳数信息,计算所述第一通知报文在所述网络系统中传输的链路时间精度包括:

当所述第一通知报文中所包括的多个所述时间精度包括所述第一通知报文所经过的每一网络节点的时间精度时,采用如下方式计算所述链路时间精度t:

t=a1×a1+a2×a2+a2×a2+…+an×an;

其中,a1、a2、a3、…、an分别为记录于所述第一通知报文中的时间精度,a1、a2、a3、…、an分别为与a1、a2、a3、…、an对应的跳数信息。

优选地,所述的数据传输方法,其中,所述根据所述第一通知报文中的时间精度和所述跳数信息,计算所述第一通知报文在所述网络系统中传输的链路时间精度包括:

当所述第一通知报文中所包括的多个所述时间精度,包括所经过的除第三网络节点之外的每一网络节点的时间精度,所述第三网络节点具有默认时间精度时,采用如下方式计算所述链路时间精度t:

t=a1×a1+a2×a2+a2×a2+…+an×an+b×(c-a1-a2-a3-…-an)

其中,a1、a2、a3、…、an分别为记录于所述第一通知报文中的时间精度,a1、a2、a3、…、an分别为与a1、a2、a3、…、an对应的跳数信息;b为默认时间精度,c为所述第一通知报文所经过的网络节点的总跳数。

优选地,所述的数据传输方法,其中,所述时间精度与所述跳数信息记录于所述第一通知报文的类型-长度-值tlv扩展信息中。

优选地,所述的数据传输方法,其中,所述tlv扩展信息的字段长度可调,用于记录所述时间精度和所述跳数信息的字段格式分别为固定。

优选地,所述的数据传输方法,其中,所述tlv扩展信息的字段长度为定值,所述tlv扩展信息中包括多个分别用于记录所述时间精度和所述跳数信息的字段。

优选地,所述的数据传输方法,其中,在所述tlv扩展信息直接分别记录所述时间精度和所述跳数信息的具体数值。

优选地,所述的数据传输方法,其中,在所述tlv扩展信息中,所述时间精度的具体数值以对应的指示代码进行记录。

优选地,所述的数据传输方法,其中,所述第一通知报文中包括一识别标识,所述识别标识用于指示所述第一通知报文中携带所述时间精度和所述跳数信息。

本发明实施例还提供一种网络节点,其中,所述网络节点为第一网络节点,包括处理器和收发器,所述处理器用于:

获取在网络系统中传输的第一通知报文,其中所述第一通知报文中包括:

所述第一通知报文传输时所经过的至少一网络节点的时间精度;

所述第一通知报文传输时所经过的具有所述时间精度的网络节点的跳数信息。

可选地,所述的网络节点,其中,所述第一通知报文中包括多个不同的时间精度,每一所述时间精度分别对应一跳数信息。

可选地,所述的网络节点,其中,多个所述时间精度包括所述第一通知报文所经过的每一网络节点的时间精度。

可选地,所述的网络节点,其中,多个所述时间精度包括所述第一通知报文所经过的除第三网络节点之外的每一网络节点的时间精度。

可选地,所述的网络节点,其中,所述第三网络节点具有默认时间精度。

可选地,所述的网络节点,其中,获取在网络系统中传输的第一通知报文的之后,所述处理器还用于:

向网络系统中的第二网络节点发送第二通知报文;

其中,所述第一通知报文中存在与所述第一网络节点的时间精度相同的时间精度时,所述第二通知报文中包括所述第一通知报文中的每一时间精度和与每一时间精度对应的跳数信息,其中所述跳数信息中,与所述第一网络节点的时间精度对应的跳数信息加1。

可选地,所述的网络节点,其中,获取在网络系统中传输的第一通知报文的之后,所述处理器还用于:

向网络系统中的第二网络节点发送第二通知报文;

其中,所述第一通知报文中不存在与所述第一网络节点的时间精度相同的时间精度时,所述第二通知报文中包括所述第一通知报文中的每一时间精度和与所述第一通知报文中的每一时间精度对应的跳数信息;所述第二通知报文中还包括所述第一网络节点的时间精度和与所述第一网络节点的时间精度对应的首跳信息。

可选地,所述的网络节点,其中,获取在网络系统中传输的第一通知报文的之后,所述处理器还用于:

向网络系统中的第二网络节点发送第二通知报文;

其中,所述第一通知报文中不存在与所述第一网络节点的时间精度相同的时间精度,且所述第一网络节点的时间精度为默认时间精度时,所述第二通知报文中包括所述第一通知报文中的每一时间精度和与每一时间精度对应的跳数信息。

可选地,所述的网络节点,其中,所述第二通知报文中所包括的所述第一通知报文中的时间精度和所述第一网络节点的时间精度,依据所表示精度数值大小进行排序;

或者,所述第二通知报文中,所述第一网络节点的时间精度记录于所述第一通知报文中的时间精度之后。

可选地,所述的网络节点,其中,所述处理器还用于:

根据所述第一通知报文中的时间精度和所述跳数信息,计算所述第一通知报文在所述网络系统中传输的链路时间精度。

可选地,所述的网络节点,其中,所述处理器根据所述第一通知报文中的时间精度和所述跳数信息,计算所述第一通知报文在所述网络系统中传输的链路时间精度具体用于:

当所述第一通知报文中所包括的多个所述时间精度包括所述第一通知报文所经过的每一网络节点的时间精度时,采用如下方式计算所述链路时间精度t:

t=a1×a1+a2×a2+a2×a2+…+an×an;

其中,a1、a2、a3、…、an分别为记录于所述第一通知报文中的时间精度,a1、a2、a3、…、an分别为与a1、a2、a3、…、an对应的跳数信息。

可选地,所述的网络节点,其中,所述处理器根据所述第一通知报文中的时间精度和所述跳数信息,计算所述第一通知报文在所述网络系统中传输的链路时间精度具体用于:

当所述第一通知报文中所包括的多个所述时间精度,包括所经过的除第三网络节点之外的每一网络节点的时间精度,所述第三网络节点具有默认时间精度时,采用如下方式计算所述链路时间精度t:

t=a1×a1+a2×a2+a2×a2+…+an×an+b×(c-a1-a2-a3-…-an)

其中,a1、a2、a3、…、an分别为记录于所述第一通知报文中的时间精度,a1、a2、a3、…、an分别为与a1、a2、a3、…、an对应的跳数信息;b为默认时间精度,c为所述第一通知报文所经过的网络节点的总跳数。

可选地,所述的网络节点,其中,所述时间精度与所述跳数信息记录于所述第一通知报文的类型-长度-值tlv扩展信息中。

可选地,所述的网络节点,其中,所述tlv扩展信息的字段长度可调,用于记录所述时间精度和所述跳数信息的字段格式分别为固定。

可选地,所述的网络节点,其中,所述tlv扩展信息的字段长度为定值,所述tlv扩展信息中包括多个分别用于记录所述时间精度和所述跳数信息的字段。

可选地,所述的网络节点,其中,在所述tlv扩展信息直接分别记录所述时间精度和所述跳数信息的具体数值。

可选地,所述的网络节点,其中,在所述tlv扩展信息中,所述时间精度的具体数值以对应的指示代码进行记录。

可选地,所述的网络节点,其中,所述第一通知报文中包括一识别标识,所述识别标识用于指示所述第一通知报文中携带所述时间精度和所述跳数信息。

本发明实施例还提供一种网络节点,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;其中,所述处理器执行所述程序时实现如上任一项所述的数据传输方法。

本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如上任一项所述的数据传输方法中的步骤。

本发明上述技术方案中的至少一个具有以下有益效果:

本发明实施例所述数据传输方法,通过在网络系统中所传输的通知报文中携带网络节点的时间精度以及所经过具有该时间精度的网络节点的跳数信息,使得网络系统中用于表示中间设备的传输状的精度信息传输至下游设备,下游设备能够获得该具体精度信息,以有助于同步网络的性能和运维。

附图说明

图1为采用本发明实施例所述数据传输方法的应用系统架构示意图;

图2为本发明实施例所述数据传输方法的流程示意图;

图3为本发明实施例所述数据传输方法的部分流程示意图之一;

图4为本发明实施例所述数据传输方法的部分流程示意图之二;

图5为本发明实施例所述数据传输方法中,通知报文中时间精度和跳数信息的记录形式示意图;

图6为本发明实施例第一实施方式的网络节点的结构示意图;

图7为本发明实施例第二实施方式的网络节点的结构示意图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

图1为本发明实施例所述数据传输方法的应用系统架构示意图。参阅图1所示,所述数据传输方法应用于包括多个网络节点10的网络系统中。在该网络系统中,各网络节点10之间可以为无线连接,也可以为有线连接。

本发明中,网络系统中的网络节点10可以为传输设备,如为交换机或路由器等。另外,网络节点10也可以为手机、平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本、个人数字助理(personaldigitalassistant,pda)或者通常所用的基站等。该通常所用的基站可以为(evolvednodebasestation,enb),还可以为5g系统中的网络侧设备(例如下一代基站(nextgenerationnodebasestation,gnb)或发送和接收点(transmissionandreceptionpoint,trp))或者小区cell等设备。具体地,本发明实施例所述数据传输方法可以应用于采用ptp协议传输时间同步信息的任一网络系统中,可选地,该网络系统可以为移动通信系统、金融系统和电力系统等。

为解决现有技术通信网络中的数据传输的时间同步方式中,下游设备无法精准获取中间网络节点的传输状态的问题,本发明实施例所述数据传输方法,通过在网络系统中所传输的通知报文中携带网络节点的时间精度以及所经过具有该时间精度的网络节点的跳数信息,使得网络系统中用于表示中间设备的传输状态的时间精度信息传输至下游设备,下游设备能够获得该具体时间精度信息,以有助于同步网络的性能和运维。

本发明实施例所述数据传输方法的其中一实施方式,应用于网络系统中的第一网络节点,如图2所示,包括:

s210,获取在网络系统中传输的第一通知报文,其中所述第一通知报文中包括:

所述第一通知报文传输时所经过的至少一网络节点的时间精度;

所述第一通知报文传输时所经过的具有所述时间精度的网络节点的跳数信息。

需要说明的是,第一网络节点可以为网络系统中的任一网络节点,第一通知报文可以为ptp协议中的announce报文。可以理解的是,作为announce报文的该第一通知报文中记录有该第一通知报文所经过网络节点的总跳数,用于在网络系统中通告同步源以及同步跳数等信息,以使下游设备获知网络状态和选源。

可选地,本发明实施例中,所述时间精度与所述跳数信息记录于所述第一通知报文的类型-长度-值(type-length-value,tlv)扩展信息中。当然,也可以通过其他方式传输时间精度与跳数信息,例如通过单独的报文传输,或者也可以通过announce报文中的保留字段传输。

进一步,本发明实施例所述数据传输方法的其中一实施方式,第一通知报文的tlv扩展信息中直接分别记录时间精度和跳数信息的具体数值。举例说明,当具体的时间精度的数值为5ns时,则在tlv扩展信息中直接以“5”数值对应记录该时间精度,当对应该时间精度的具体跳数为3跳时,则在tlv扩展信息中直接以“3”数值对应记录该跳数信息。

本发明实施例所述数据传输方法的另一实施方式,第一通知报文的tlv扩展信息中,可以直接以数值记录跳数信息,而时间精度的具体数值以对应的指示代码进行记录。需要说明的是,采用该记录方式时,不同的时间精度分别对应不同的指示代码,该指示代码可以通过预先配置的方式下发至各网络节点。例如,可以用指示代码“001”表示时间精度为100纳秒,用指示代码“002”表示时间精度为30纳秒等。

本发明实施例所述数据传输方法的另一实施方式,第一通知报文的tlv扩展信息中,传输精度和跳数信息的具体数值可以分别以对应的指示代码进行记录。需要说明的是,采用该记录方式时,不同的传输精度和跳数信息分别对应不同的指示代码,该指示代码可以通过预先配置的方式下发至各网络节点。

另外,本发明实施例中,第一通知报文中包括多个不同的时间精度,每一时间精度分别对应一跳数信息。

可选地,所述多个时间精度包括该第一通知报文所经过的每一网络节点的时间精度。

采用上述方式,通知报文在网络系统中从任一网络节点传输至下一网络节点时,在通知报文中携带该网络节点的时间精度,并记录对应的跳数信息。

可选地,多个所述时间精度包括所述第一通知报文所经过的除第三网络节点之外的每一网络节点的时间精度。

其中,该第三网络节点可以为网络系统中的任一网络节点,该第三网络节点具有默认时间精度。

可以理解的是,第一通知报文在网络系统中传输时,可以携带所经过网络节点的总跳数,利用该特点,对于各个网络节点的时间精度,第一通知报文的tlv扩展信息中可以只携带除某一时间精度之外的其他时间精度和跳数信息,例如,网络系统中有两种时间精度:30ns和5ns,则tlv中可以只携带5ns的时间精度和对应的跳数,对于30ns的时间精度,可以作为默认时间精度,该默认时间精度和对应的跳数信息,可以不携带于第一通知报文中,该默认时间精度所对应的跳数可以通过第一通知报文携带的网络总跳数减去5ns的跳数获得。

本发明实施例中,第三网络节点可以指代一个网络节点,也可以指代至少两个的网络节点,该些网络节点均具有默认时间精度。

本发明实施例中所述数据传输方法,在步骤s210获取在网络系统中传输的第一通知报文之后,如图3所示,还可以进一步包括:

s310,向网络系统中的第二网络节点发送第二通知报文。

其中,步骤s310的第一实施情况为:当第一通知报文中存在与第一网络节点的时间精度相同的时间精度时,第二通知报文中包括第一通知报文中的每一时间精度和与每一时间精度对应的跳数信息,其中所述跳数信息中,与所述第一网络节点的时间精度对应的跳数信息加1;

在该实施方式中,第一网络节点所接收的第一通知报文包括自身的时间精度,在向第二网络节点(下一个网络节点)发送通知报文(第二通知报文)时,附带第一通知报文所发送的时间精度,并将与第一网络节点的时间精度对应的跳数信息加1后,与其他时间精度对应的跳数信息一起发送至第二网络节点。

步骤s310的第二实施情况为:当第一通知报文中不存在与第一网络节点的时间精度相同的时间精度时,第二通知报文中包括第一通知报文中的每一时间精度和与第一通知报文中的每一时间精度对应的跳数信息;第二通知报文中还包括第一网络节点的时间精度和与第一网络节点的时间精度对应的首跳信息。

在该实施方式中,第一网络节点所接收的第一通知报文不包括自身的时间精度,则在向第二网络节点(下一个网络节点)发送通知报文(第二通知报文)时,附带第一通知报文所发送的时间精度和跳数信息,并增加第一网络节点的时间精度,记录与该第一网络节点的时间精度的跳数信息为首跳数值。可选地,该首跳信息可以为0或者为1,也可以为预先约定的数值。

步骤s310的第三实施情况为:第一通知报文中不存在与第一网络节点的时间精度相同的时间精度,且第一网络节点的时间精度为默认时间精度时,第二通知报文中包括第一通知报文中的每一时间精度和与每一时间精度对应的跳数信息。

采用该实施情况时,可以预先约定或者通过网络配置获得一默认时间精度,这样在进行数据传输时,当第一网络节点接收到携带各网络节点的时间精度和跳数信息的通知报文,且确认自身的时间精度与该默认时间精度相同,在向第二网络节点(下一个网络节点)发送通知报文(第二通知报文)时,只将第一通知报文中所携带的时间精度和对应的跳数信息携带在第二通知报文中,并发送至下一网络节点,不改变时间精度和对应的跳数信息的值。

可以理解的是,在上述各实施情况中,第一网络节点所接收的第一通知报文中还携带总跳数,第一网络节点在向第二网络节点发送第二通知报文时,将总跳数加1后发送至第二通知报文。在上述的第三实施情况中,虽然对于通知报文中不携带默认时间精度和对应的跳数信息,但根据通知报文中的总跳数和其他时间精度所对应的跳数信息,可以获得该默认时间精度的对应跳数。

本发明实施例中,通知报文传输至一网络节点,所获取的网络节点的时间精度,可以为该网络节点预先设定的时间精度,为一固定值;也可以为对该网络节点进行实时测试获得的当前时间精度。因此,上述的第一网络节点的时间精度可以为第一网络节点预先设定的时间精度,也可以为实时测试获得的当前时间精度。本发明实施例中,可选地,在步骤s310,第一网络节点向第二网络节点发送第二通知报文,第二通知报文包括第一通知报文中的每一时间精度,还包括第一网络节点的时间精度时,在第二通知报文中,第一通知报文中的时间精度和第一网络节点的时间精度可以依据所表示精度数值大小进行排序,其中该排序方式可以为升序,也可以降序;或者,在第二通知报文中,也可以将第一网络节点的时间精度记录于第一通知报文的时间精度之后,也即排在第二通知报文所携带的全部时间精度的最后一个。

本发明实施例所述数据传输方法,如图4所示,还可以进一步包括:

s410,根据所述第一通知报文中的时间精度和所述跳数信息,计算所述第一通知报文在所述网络系统中传输的链路时间精度。

可选地,在步骤s410,所述根据所述第一通知报文中的时间精度和所述跳数信息,计算所述第一通知报文在所述网络系统中传输的链路时间精度包括:

当所述第一通知报文中所包括的多个所述时间精度包括所述第一通知报文所经过的每一网络节点的时间精度时,采用如下方式计算所述链路时间精度t:

t=a1×a1+a2×a2+a2×a2+…+an×an;

其中,a1、a2、a3、…、an分别为记录于所述第一通知报文中的时间精度,a1、a2、a3、…、an分别为与a1、a2、a3、…、an对应的跳数信息。

可选地,在步骤s410,所述根据所述第一通知报文中的时间精度和所述跳数信息,计算所述第一通知报文在所述网络系统中传输的链路时间精度包括:

当所述第一通知报文中所包括的多个所述时间精度,包括所经过的除第三网络节点之外的每一网络节点的时间精度,所述第三网络节点具有默认时间精度时,采用如下方式计算所述链路时间精度t:

t=a1×a1+a2×a2+a2×a2+…+an×an+b×(c-a1-a2-a3-…-an)

其中,a1、a2、a3、…、an分别为记录于所述第一通知报文中的时间精度,a1、a2、a3、…、an分别为与a1、a2、a3、…、an对应的跳数信息;b为默认时间精度,c为所述第一通知报文所经过的网络节点的总跳数。

本发明实施例中,当时间精度与跳数信息记录于第一通知报文的tlv扩展信息中时,tlv扩展信息的字段长度可调,用于记录所述时间精度和所述跳数信息的字段格式分别为固定。

基于该方式,携带有时间精度和跳数信息的tlv扩展信息灵活可扩展,对每种精度数值的格式统一。当经过不同时间精度的网络节点时,只是tlv扩展信息的长度变化,但tlv扩展信息的基本格式是统一的,所以该方案可以兼容未来网络不同精度节点的出现。对于网络节点,能够接收、检测或携带不同精度数量的tlv的通知announce报文。

可选地,当时间精度与跳数信息记录于第一通知报文的tlv扩展信息中时,tlv扩展信息的字段长度可以为定值,tlv扩展信息中包括多个分别用于记录时间精度和所述跳数信息的字段。

基于该方式,可以设定tlv扩展信息的字段长度是固定的,tlv扩展信息中包括多个分别用于记录时间精度和所述跳数信息的字段,其中部分字段填充有时间精度和跳数信息,部分字段未填充有时间精度和跳数信息,对于未填充时间精度和跳数信息的字段,所记录数值可以为0或预设代码,如图5所示,当需要填充时间精度和跳数信息时,将tlv扩展信息中对应记录0或预设代码的字段填写需要记录的数值即可。

可选地,当tlv扩展信息的字段长度为固定,tlv扩展信息中包括多个分别用于记录时间精度和所述跳数信息的字段,每一字段均填充有对应的时间精度和跳数信息时,每一字段所对应填充的时间精度可以分别为一预设时间精度,其中不同的字段所对应填写的预设时间精度不同,或者至少部分的字段所对应填写的预设时间精度不同。当所经过网络节点的时间精度与其中一字段的预设时间精度相等时,则具有该预设时间精度的字段所对应的跳数信息记录通知报文实际所经过具有该预设时间精度的网络节点的跳数;当一字段所记录的预设时间精度与所经过任一网络节点的时间精度均不同时,该字段所对应的跳数信息记录为预设代码,如记录为0,也即通知报文所经过的任一网络节点均不为该预设时间精度时,与该预设时间精度对应的跳数信息记录为预设代码。可选地,本发明实施例中,在步骤s210,在所获取的第一通知报文中包括一识别标识,该识别标识用于指示所述第一通知报文中携带所述时间精度和所述跳数信息。

进一步,在步骤s310,向网络系统中的第二网络节点发送第二通知报文时,该第二通知报文中也携带上述的识别标识,用于指示第二网络节点该第一网络节点所发送的第二通知报文中包括时间精度和跳数信息。

可选地,该识别标识可以采用预先配置的方式发送至各网络节点。

采用本发明实施例所述数据传输方法,通过ptp协议的announce报文,能够将中间网络节点的时间精度传输至下游设备,而且可以兼容未来不同精度的设备和网络。

本发明实施例另一实施方式还提供一种网络节点,其中,该网络节点为第一网络节点,如图6所示,包括处理器610和收发器620,其中该处理器610用于:

获取在网络系统中传输的第一通知报文,其中所述第一通知报文中包括:

所述第一通知报文传输时所经过的至少一网络节点的时间精度;

所述第一通知报文传输时所经过的具有所述时间精度的网络节点的跳数信息。

可选地,所述的网络节点,其中,所述第一通知报文中包括多个不同的时间精度,每一所述时间精度分别对应一跳数信息。

可选地,所述的网络节点,其中,多个所述时间精度包括所述第一通知报文所经过的每一网络节点的时间精度。

可选地,所述的网络节点,其中,多个所述时间精度包括所述第一通知报文所经过的除第三网络节点之外的每一网络节点的时间精度。

可选地,所述的网络节点,其中,所述第三网络节点具有默认时间精度。

可选地,所述的网络节点,其中,获取在网络系统中传输的第一通知报文的之后,所述处理器610还用于:

向网络系统中的第二网络节点发送第二通知报文;

其中,所述第一通知报文中存在与所述第一网络节点的时间精度相同的时间精度时,所述第二通知报文中包括所述第一通知报文中的每一时间精度和与每一时间精度对应的跳数信息,其中所述跳数信息中,与第一网络节点的时间精度度对应的跳数信息加1。

可选地,获取在网络系统中传输的第一通知报文的之后,所述处理器610还用于:

向网络系统中的第二网络节点发送第二通知报文;

其中,所述第一通知报文中不存在与所述第一网络节点的时间精度相同的时间精度时,所述第二通知报文中包括所述第一通知报文中的每一时间精度和与所述第一通知报文中的每一时间精度对应的跳数信息;所述第二通知报文中还包括第一网络节点的时间精度和与第一网络节点的时间精度对应的首跳信息。

可选地,获取在网络系统中传输的第一通知报文之后,所述处理器610还用于:

向网络系统中的第二网络节点发送第二通知报文;

其中,所述第一通知报文中不存在与所述第一网络节点的时间精度相同的时间精度,且第一网络节点的时间精度为默认时间精度时,所述第二通知报文中包括所述第一通知报文中的每一时间精度和与每一时间精度对应的跳数信息。

可选地,所述第二通知报文中所包括的所述第一通知报文中的时间精度和第一网络节点的时间精度,依据所表示精度数值大小进行排序;

或者,所述第二通知报文中,第一网络节点的时间精度记录于所述第一通知报文中的时间精度之后。

可选地,所述处理器610还用于:

根据所述第一通知报文中的时间精度和所述跳数信息,计算所述第一通知报文在所述网络系统中传输的链路时间精度。

可选地,所述处理器610根据所述第一通知报文中的时间精度和所述跳数信息,计算所述第一通知报文在所述网络系统中传输的链路时间精度具体用于:

当所述第一通知报文中所包括的多个所述时间精度包括所述第一通知报文所经过的每一网络节点的时间精度时,采用如下方式计算所述链路时间精度t:

t=a1×a1+a2×a2+a2×a2+…+an×an;

其中,a1、a2、a3、…、an分别为记录于所述第一通知报文中的时间精度,a1、a2、a3、…、an分别为与a1、a2、a3、…、an对应的跳数信息。

可选地,所述处理器610根据所述第一通知报文中的时间精度和所述跳数信息,计算所述第一通知报文在所述网络系统中传输的链路时间精度具体用于:

当所述第一通知报文中所包括的多个所述时间精度,包括所经过的除第三网络节点之外的每一网络节点的时间精度,所述第三网络节点具有默认时间精度时,采用如下方式计算所述链路时间精度t:

t=a1×a1+a2×a2+a2×a2+…+an×an+b×(c-a1-a2-a3-…-an)

其中,a1、a2、a3、…、an分别为记录于所述第一通知报文中的时间精度,a1、a2、a3、…、an分别为与a1、a2、a3、…、an对应的跳数信息;b为默认时间精度,c为所述第一通知报文所经过的网络节点的总跳数。可选地,所述时间精度与所述跳数信息记录于所述第一通知报文的类型-长度-值tlv扩展信息中。

可选地,所述tlv扩展信息的字段长度可调,用于记录所述时间精度和所述跳数信息的字段格式分别为固定。

可选地,所述tlv扩展信息的字段长度为定值,所述tlv扩展信息中包括多个分别用于记录所述时间精度和所述跳数信息的字段。

可选地,在所述tlv扩展信息直接分别记录所述时间精度和所述跳数信息的具体数值。

可选地,在所述tlv扩展信息中,所述时间精度的具体数值以对应的指示代码进行记录。

可选地,所述第一通知报文中包括一识别标识,所述识别标识用于指示所述第一通知报文中携带所述时间精度和所述跳数信息。

本发明实施例所述网络节点,通过在网络系统中所传输的通知报文中携带网络节点的时间精度以及所经过具有该时间精度的网络节点的跳数信息,使得网络系统中用于表示中间设备的传输状的精度信息传输至下游设备,下游设备能够获得该具体精度信息,以有助于同步网络的性能和运维。

本发明实施例还提供另一实施方式的网络节点,如图7所示,该网络节点为第一网络节点,包括存储器710、处理器720及存储在所述存储器710上并可在所述处理器720上运行的计算机程序。如图7所示,该网络侧设备还包括收发机730和总线接口740。

其中,处理器720用于读取存储器710中的程序;

收发机730,用于在处理器的控制下接收和发送数据。

另外,总线接口740可以包括任意数量的互联的总线和桥,具体由处理器720代表的一个或多个处理器和存储器代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机730可以是多个元件,即包括发送器和收发器,提供用于在传输介质上与各种其他装置通信的单元。处理器720负责管理总线架构和通常的处理,存储器710可以存储处理器在执行操作时所使用的数据。

具体地,本发明实施例中,该处理器720用于:

获取在网络系统中传输的第一通知报文,其中所述第一通知报文中包括:

所述第一通知报文传输时所经过的至少一网络节点的时间精度;

所述第一通知报文传输时所经过的具有所述时间精度的网络节点的跳数信息。

可选地,所述的网络节点,其中,所述第一通知报文中包括多个不同的时间精度,每一所述时间精度分别对应一跳数信息。

可选地,所述的网络节点,其中,多个所述时间精度包括所述第一通知报文所经过的每一网络节点的时间精度。

可选地,所述的网络节点,其中,多个所述时间精度包括所述第一通知报文所经过的除第三网络节点之外的每一网络节点的时间精度。

可选地,所述的网络节点,其中,所述第三网络节点具有默认时间精度。

可选地,所述的网络节点,其中,获取在网络系统中传输的第一通知报文的之后,所述处理器720还用于:

向网络系统中的第二网络节点发送第二通知报文;

其中,所述第一通知报文中存在与所述第一网络节点的时间精度相同的时间精度时,所述第二通知报文中包括所述第一通知报文中的每一时间精度和与每一时间精度对应的跳数信息,其中所述跳数信息中,与第一网络节点的时间精度对应的跳数信息加1。

可选地,获取在网络系统中传输的第一通知报文的之后,所述处理器720还用于:

向网络系统中的第二网络节点发送第二通知报文;

其中,所述第一通知报文中不存在与所述第一网络节点的时间精度相同的时间精度时,所述第二通知报文中包括所述第一通知报文中的每一时间精度和与所述第一通知报文中的每一时间精度对应的跳数信息;所述第二通知报文中还包括第一网络节点的时间精度和与第一网络节点的时间精度对应的首跳信息。

可选地,获取在网络系统中传输的第一通知报文的之后,所述处理器720还用于:

向网络系统中的第二网络节点发送第二通知报文;

其中,所述第一通知报文中不存在与第一网络节点的时间精度相同的时间精度,且第一网络节点的时间精度为默认时间精度时,所述第二通知报文中包括所述第一通知报文中的每一时间精度和与每一时间精度对应的跳数信息。

可选地,所述第二通知报文中所包括的所述第一通知报文中的时间精度和第一网络节点的时间精度,依据所表示精度数值大小进行排序;

或者,所述第二通知报文中,第一网络节点的时间精度记录于第一通知报文中的时间精度之后。

可选地,所述处理器720还用于:

根据所述第一通知报文中的时间精度和所述跳数信息,计算所述第一通知报文在所述网络系统中传输的链路时间精度。

可选地,所述处理器720根据所述第一通知报文中的时间精度和所述跳数信息,计算所述第一通知报文在所述网络系统中传输的链路时间精度具体用于:

当所述第一通知报文中所包括的多个所述时间精度包括所述第一通知报文所经过的每一网络节点的时间精度时,采用如下方式计算所述链路时间精度t:

t=a1×a1+a2×a2+a2×a2+…+an×an;

其中,a1、a2、a3、…、an分别为记录于所述第一通知报文中的时间精度,a1、a2、a3、…、an分别为与a1、a2、a3、…、an对应的跳数信息。

可选地,所述处理器720根据所述第一通知报文中的时间精度和所述跳数信息,计算所述第一通知报文在所述网络系统中传输的链路时间精度具体用于:

当所述第一通知报文中所包括的多个所述时间精度,包括所经过的除第三网络节点之外的每一网络节点的时间精度,所述第三网络节点具有默认时间精度时,采用如下方式计算所述链路时间精度t:

t=a1×a1+a2×a2+a2×a2+…+an×an+b×(c-a1-a2-a3-…-an)

其中,a1、a2、a3、…、an分别为记录于所述第一通知报文中的时间精度,a1、a2、a3、…、an分别为与a1、a2、a3、…、an对应的跳数信息;b为默认时间精度,c为所述第一通知报文所经过的网络节点的总跳数。可选地,所述时间精度与所述跳数信息记录于所述第一通知报文的类型-长度-值tlv扩展信息中。

可选地,所述tlv扩展信息的字段长度可调,用于记录所述时间精度和所述跳数信息的字段格式分别为固定。

可选地,所述tlv扩展信息的字段长度为定值,所述tlv扩展信息中包括多个分别用于记录所述时间精度和所述跳数信息的字段。

可选地,在所述tlv扩展信息直接分别记录所述时间精度和所述跳数信息的具体数值。

可选地,在所述tlv扩展信息中,所述时间精度的具体数值以对应的指示代码进行记录。

可选地,所述第一通知报文中包括一识别标识,所述识别标识用于指示所述第一通知报文中携带所述时间精度和所述跳数信息。

需要说明的是,本发明实施例中网络节点可以为网络侧设备,也可以为用户侧设备,当该网络节点为用户侧设备时,该该网络节点还包括用户接口,与总线接口连接。

另外,本发明具体实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如上中任一项所述的数据传输方法中的步骤。

具体地,该计算机可读存储介质应用于上述的网络节点,在应用于网络节点时,对应数据传输方法中的执行步骤如上的详细描述,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述收发方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述原理前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1