一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种报文处理的方法和网络设备与流程

2021-11-05 19:34:00 来源:中国专利 TAG:

一种报文处理的方法和网络设备
1.本技术是向中国知识产权局提交的申请日为2017年8月23日、申请号为 201780003881.4、发明名称为“一种报文处理的方法和网络设备”的申请的分案申请。
技术领域
2.本技术涉及网络通信领域,尤其涉及网络通信领域中一种报文处理的方法和网络设备。


背景技术:

3.在现有通信设备中,各设备间进行时间同步的方案大部分是根据电器和电子工程师协 会(institute of electrical and electronics engineers,ieee)提出的网络测量和控制系统的精密 时间协议(precision time protocol,ptp)标准来实现,该标准又称为ieee 1588协议。
4.ieee 1588协议的核心思想是采用主从时钟方式,在同步过程中,主设备周期性发布 ptp报文,从设备接收主设备发过来的时间戳信息,据此计算出主从线路时间延迟及主从 时间偏差,并利用该时间偏差调整本地时间,使从设备时间保持与主设备时间一致以实现 时间同步。
5.ieee 1588协议要求打戳点到物理层介质(例如,光纤)之间延时稳定,且没有非对称 的延时变化。但在现有的网络系统中,是存在非对称链路延时的,而解决非对称延时问题 的关键在于如何获取延时,在目前的多种时钟同步系统中较多地会考虑phy芯片内的延 时,但由于打戳点到媒介转换模块出口之间,也存在内部处理,例如先进先出 (first

in

first

out,fifo),并且内部处理的延时是不确定的。现有的一种方案是根据内部 电路处理来估算媒介转换模块的延时,获得的延时可能不准确,从而导致1588协议的同 步性能较低。


技术实现要素:

6.本技术提供一种报文处理的方法和网络设备,能够准确的确定媒介转换模块处理报文 的时延,有利于提高1588协议的同步性能。
7.第一方面,提供了一种用于测量延时的方法,该方法包括:第一网络设备通过该第一 网络设备的媒介转换模块的第一接收接口接收第一报文,该第一报文包含第一对齐标记 am;该第一网络设备通过该媒介转换模块的第一发送接口发送第二报文,该第二报文包 含该第一am,该第二报文为经过该媒介转换模块处理后的该第一报文;该第一网络设备 计算该媒介转换模块接收包含该第一am的该第一报文和发送包含该第一am的该第二报 文之间的时间间隔t1;该第一网络设备通过该第一接收接口接收第三报文,并通过该第 一发送接口发送经过该媒介转换模块处理后的该第三报文;该第一网络设备将该t1用于 补偿该第一网络设备接收或发送该第三报文的第一时间戳。
8.通过记录报文在经过媒介转换模块之前和之后的时间间隔,并将该时间间隔用于
修正 发送或接收报文的时间戳,能够准确的确定报文经过媒介转换模块内部处理的延时,进一 步能够提高1588协议的同步性能。
9.可选的,该第三报文为所述第一网络设备通过所述第一接收接口接收所述第一报文 之后接收到的报文。
10.可选地,该第三报文也可以是所述第一报文。
11.可选地,该计算t1的步骤可以只执行一次,将计算的t1存储在第一网络设备中,当 有第三报文需要发送或接收时,直接用t1来补偿发送或接收该第三报文的时间戳。也就 是说t1可供后续报文多次使用。
12.可选地,该媒介转换模块可以为光模块。
13.结合第一方面,在第一方面的某些实现方式中,该方法还包括:该第一网络设备通过 该媒介转换模块的第二接收接口接收第四报文,该第四报文包含第二am;该第一网络设 备通过该媒介转换模块的第二发送接口发送第五报文,该第五报文包含该第二am,该第 五报文为经过该媒介转换模块处理后的该第四报文;该第一网络设备计算该媒介转换模块 接收包含该第二am的该第四报文和发送包含该第二am的该第五报文之间的时间间隔 t2;该第一网络设备通过该第二接收接口接收第六报文,并通过该第二发送接口发送经过 该媒介转换模块处理后的该第六报文该第三报文与该第六报文的收发方向相反;该第一网 络设备将该t2用于补偿该第一网络设备接收或发送该第六报文的第二时间戳。
14.可选地,该第六报文为该第一网络设备通过该第二接收接口接收该第四报文之后接收 到的报文。
15.可选地,该第六报文还可以是所述第四报文。
16.采用上述方法对收发方向的时间戳均补偿媒介转换模块内部处理的延时,能够进一步 提高1588协议的同步性能。
17.可选地,本技术的接收接口和发送接口可以复用,即可以理解为第一接收接口可以是 第二发送接口,第一发送接口可以是第二接收接口。
18.结合第一方面,在第一方面的某些实现方式中,该第一网络设备计算该媒介转换模块 接收包含该第一am的该第一报文和发送包含该第一am的该第二报文之间的时间间隔 t1,包括:该第一网络设备在通过该第一接收接口接收该第一报文,并确定该第一报文包 含该第一am时,记录第一时刻;该第一网络设备在通过该第一发送接口发送该第二报文, 并确定该第二报文包含该第一am时,记录第二时刻;该第一网络设备将该第一时刻和该 第二时刻之间的时间间隔确定为该时间间隔t1。
19.可选地,第一网络设备计算该媒介转换模块接收包含该第一am的第一报文和发送包 含第一am的该第二报文之间的时间间隔t1包括:在第一报文经过媒介转换模块的第一 接收接口和第一发送接口时记录时刻,将记录的两个时刻的时间差确定为时间间隔t1。
20.可选地,确定第一报文包含第一am并记录第一时刻也可以由其他控制设备执行。同 样地,确定第二报文包含第一am并记录第二时刻也可以由其他控制设备执行的。
21.结合第一方面,在第一方面的某些实现方式中,该第一网络设备将该第一时刻和该第 二时刻之间的时间间隔确定为该时间间隔t1,包括:该第一网络设备在该第一时刻启动计 数器;该第一网络设备在该第二时刻关闭计数器,并获取计数值n,n为正整数,该计数 器的时钟周期为t;将n*t确定为该t1。
22.采用计数器的方式测量延时,简单容易实现。硬件和软件均可实现。
23.可选地,可以将计数器的计数值n上报给中央处理单元(central processing unit,cpu), 由cpu计算该延时t1。
24.结合第一方面,在第一方面的某些实现方式中,该第三报文为该第一网络设备的第一 业务芯片通过该媒介转换模块向第二网络设备发送的报文,该第一网络设备将该t1用于 补偿该第一网络设备发送该第三报文的第一时间戳,包括:该第一网络设备将该第一时间 戳和该t1之和作为该第一网络设备向第二网络设备发送该第三报文的时刻,该第一时间 戳为该第三报文到达该第一接收接口的时刻。
25.结合第一方面,在第一方面的某些实现方式中,该第三报文为第二网络设备通过该媒 介转换模块向该第一网络设备的第二业务芯片发送的报文,该第一网络设备将该t1用于 补偿该第一网络设备接收该第三报文的第一时间戳,包括:该第一网络设备将该第一时 间戳和该t1之差作为该第一网络设备接收该三报文的时刻,该第一时间戳为该第三报文 到达该第一发送接口的时刻。
26.结合第一方面,在第一方面的某些实现方式中,该第三报文为第二网络设备向该第一 网络设备发送的同步报文,该同步报文携带该第二网络设备发送该同步报文的第三时间戳, 该第六报文为该第一网络设备向该第二网络设备发送的延迟请求报文,该第二网络设备为 该第一网络设备的主设备,该第一网络设备为该第二网络设备的从设备,该方法还包括: 该第一网络设备从该同步报文中获取该第二网络设备发送该同步报文的时刻t1;该第一网 络设备将该t1用于补偿该第一网络设备接收该第三报文的第一时间戳,包括:该第一网 络设备将该第一时间戳和该t1之差作为该第一网络设备接收该同步报文的时刻t2,该第一 时间戳为该同步报文到达该第一发送接口的时刻;该第一网络设备将该t2用于补偿该第 一网络设备发送该第六报文的第二时间戳,包括:该第一网络设备将该第二时间戳和该 t2之和作为该第一网络设备发送该延迟请求报文的时刻t3,该第二时间戳为该延迟请求报 文到达该第二接收接口的时刻;该方法还包括:该第一网络设备接收该第二网络设备发送 的延迟响应报文,该延迟响应报文携带该第二网络设备接收该延迟请求报文的第四时间戳; 该第一网络设备从该延迟响应报文中获取该第二网络设备接收该延迟请求报文的时刻t4; 该第一网络设备根据该t1、该t2、该t3以及该t4,计算该第一网络设备与该第二网络设备 之间的时间偏差。
27.第二方面,提供了一种网络设备,用于执行上述第一方面或第一方面的任意可能的实 现方式中的方法。具体地,该网络设备包括用于执行上述第一方面或第一方面的任意可能 的实现方式中的方法的单元。
28.第三方面,提供了一种网络设备,该网络设备包括网络接口、存储器和处理器,该存 储器用于存储计算机程序,处理器用于从存储器中调用并运行计算机程序,当程序被运行 时,该处理器执行上述第一方面或第一方面任意可能的实现方式中的方法。
29.第四方面,提供了一种计算机存储介质,用于储存为执行上述第一方面或第一方面的 任意可能的实现方式中的方法所用的计算机软件指令,其包含用于执行上述各方面所设计 的程序。
30.第五方面,提供了一种包括指令的计算机程序产品,当其在计算机上运行时,使得计 算机执行上述第一方面或第一方面的任一可选的实现方式中的方法。
附图说明
31.图1示出了ieee 1588时间同步过程示意图。
32.图2示出了应用于本技术实施例的一种可能的场景图。
33.图3示出了本技术实施例的报文处理的方法的示意性框图。
34.图4示出了本技术实施例的一种媒介转换模块的示意性框图。
35.图5示出了本技术实施例的网络设备的示意性框图。
36.图6示出了本技术实施例的网络设备的另一示意性框图。
具体实施方式
37.下面结合附图,对本发明的实施例进行描述。
38.在移动通信系统中,为了保证无线通信的业务质量,通信网络和通信设备对时钟同步 有严格的要求,尤其是伴随着移动通信网络的第五代移动通信技术的发展,移动通信系统 对时钟同步精度的要求也更加严格。ieee 1588最初就是因为工业控制领域需要精确时间 控制而产生的,但由于其支持硬件打戳,可以获得亚微秒us级的高时间同步精度,近年 被国际电信联盟电信标准分局(international telecommunication union

telecommunicationsector,itu

t)引入电信网络,用于给时分同步码分多址(time division

synchronous codedivision multiple access,td

scdma)、码分多址2000(code division multiple access 2000, cdma2000)、长期演进

时分双工(long term evolution

time division duplex,lte

tdd) 等时分无线系统提供精确时间同步。
39.下面将结合图1从技术角度,详细介绍时间同步的概念、术语、需求以及1588协议 的技术原理、组网场景和部署考虑等。
40.图1为ieee 1588协议时间同步过程示意图。采用的报文为同步(sync)报文、延迟请 求(delay_req)报文、延迟响应(delay_resp)报文。主时钟在t1时刻向从时钟发送sync报 文,sync报文中携带了sync报文的发送时间t1时间戳;从时钟在t2时刻收到sync报文, 在本地产生t2时间戳,并从sync报文中获取到t1时间戳;从时钟在t3时刻会向主时钟 发送一个delay_req报文,并在本地产生t3时间戳,主时钟在t4时刻接收到delay_req 报文,并在本地产生t4时间戳,然后将t4时间戳携带在delay_resp报文中,回传给从时 钟;从时钟接收到delay_resp报文,从报文中提取t4时间戳。这样从时钟便得到了4个 时间。由这4个时间戳可以计算出主从线路时延delay和主从时间偏差offset。设主时钟 到从时钟的线路延时为delay1,从时钟到主时钟的线路延时为delay2,计算过程如下:
41.t1 delay1 offset=t2
ꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
42.t3 delay2

offset=t4
ꢀꢀꢀꢀꢀꢀꢀꢀ
(2)
43.假设delay1=delay2=delay,进而得到
[0044][0045][0046]
从时钟根据计算得到的offset值便可以调整从时钟的时间,从而实现与主时钟的同步。 以上计算是假设主时钟到从时钟的链路延时和从时钟到主时钟的链路延时相等。
[0047]
图2示出了本技术实施例的一种可能的应用场景的示意图。具体地,图2为一网络设 备的部分内部结构图。如图2所示,该网络设备包括光模块、phy芯片、系统时钟以及 1588协议单元,并且通过光模块前后的延时分别为延时1和延时2,下面先对图2中所涉 及到的各个模块进行说明:
[0048]
phy芯片(phy chip):所述phy可以通过现场可编程门阵列(field programmable gatearray,fpga)或者专用集成电路(application specific integrated circuit,asic)实现。所 述phy可以包括serdes、比特解复用电路(bit demultiplexer,bit demux)、先入先出缓存 (first in first out buffer,fifo buffer)、解扰电路以及汇聚电路。所述phy可以是网络 接口卡(network interface card,nic)中的部件,所述nic可以是线卡(line card,lc) 或者物理接口卡(physical interface card,pic)。所述phy可以通过媒体无关接口(mediaindependence interface,mii)连接到媒体访问控制器(media access controller,mac)。 所述phy芯片可以包括1个phy或者多个phy。
[0049]
光模块(optical module):简单的说,光模块的作用就是光电转换,发送接口把电信号 转换成光信号,通过光纤传送后,接收接口再把光信号转换成电信号。
[0050]
1588协议单元:1588其实就是一种主从同步系统。在系统的同步过程中,主时钟周 期性发布ptp时间同步及时间信息,从时钟端口接收主时钟端口发来的时间戳信息,系统 根据此信息计算出主从线路时间延迟及主从时间差,并利用该时间差调整本地时间,从而 使设备时间保持与主设备时间一致的频率和相位。1588协议可以同时实现频率同步和相 位同步。
[0051]
系统时钟:通常所说的系统时钟就是指时钟系统,它是由振荡器(信号源)、定时唤醒 器、分频器等组成的电路。系统时钟是整个系统的脉搏,通常处理器必须在时钟驱动下完 成指令执行。
[0052]
通常情况下,网络设备发送报文时产生的时间戳是由媒介转换模块之前最靠近的一个 业务芯片完成的,同样地,网络设备接收报文时产生的时间戳是由媒介转换模块之后最靠 近的一个业务芯片完成的。也就是说,实际上,网络设备发送报文时生成的时间戳并没有 考虑报文经过媒介转换模块的时间,真正发出的时间应该晚于发送报文时生成的时间戳。 网络设备接收报文时生成的时间戳也没有考虑报文经过媒介转换模块的时间,真正接收的 时间应该早于接收报文时生成的时间戳。
[0053]
图3示出了本技术实施例提供的一种报文处理方法100的示意性框图。如图3所示, 该方法100可以由网络设备中的控制单元执行,例如该控制单元可以是由cpu或者fpga 实现,该方法100包括:
[0054]
s110,第一网络设备通过该第一网络设备的媒介转换模块的第一接收接口接收第一报 文,该第一报文包含第一对齐标记am;
[0055]
s120,该第一网络设备通过该媒介转换模块的第一发送接口发送第二报文,该第二报 文包含该第一am,该第二报文为经过该媒介转换模块处理后的该第一报文;
[0056]
s130,该第一网络设备计算该媒介转换模块接收包含该第一am的该第一报文和发送 包含该第一am的该第二报文之间的时间间隔t1;
[0057]
s140,该第一网络设备通过该第一接收接口接收第三报文,并通过该第一发送接口发 送经过该媒介转换模块处理后的该第三报文;
[0058]
s150,该第一网络设备将该t1用于补偿该第一网络设备接收或发送该第三报文的第 一时间戳。
[0059]
应理解,本技术实施例中的媒介转换模块可以指将一种类型的信号转换成另一种类型 的信号的器件。例如,媒介转换模块可以是光模块,光模块除了可以将光信号转换为电信 号之外,还可以将电信号转换为光信号。或者媒介转换模块还可以是微波中射频模块等, 为了便于理解,下面将以光模块为例详细介绍本技术实施例的技术方案,但本技术实施例 并不限于此。
[0060]
还应理解,在本技术实施例中计算t1时在媒介转换模块输入的也可以是数据流,数 据流可以包括多个报文。本领域技术人员理解,数据流可以是指物理层的数据,而报文则 可以是mac层的数据。数据流可以是由多个数据块构成的,数据流中的每个数据块是对 以太网帧流进行物理层编码得到的。在对以太网帧流进行物理层编码后会周期性的插入对 齐标记(alignment marker,am),这样的周期可以称为数据周期。其中,am也是一种 数据块。在数据流中插入am,可能是指am包含于某一个报文中,为了便于理解,下面 先对数据流中的数据块进行详细说明。
[0061]
物理层编码可以是8bit/10bit编码,也可以是64bit/66bit编码。当物理层编码是 8bit/10bit编码时,1个数据块中包含的比特的数量是10。当物理层编码是64bit/66bit编码 时,1个数据块中包含的比特的数量是66。10个比特的数据块中,2个比特可以是同步头。 66个比特的数据块中,2个比特可以是同步头。
[0062]
举例来说,根据ieee 802.3ba中的100千兆以太网(gigabit ethernet,ge)标准,一 个数据周期传输的数据可以是16384个数据块。所述16384个数据块包括am以及16383 个数据块。其中,am先于16383个数据块被传输。所述16384个数据块中每个数据块包 含的比特的数量是64。也就是说,通常情况下,一个数据周期传输的数据中包含一个am 以及多个数据块,所述多个数据块组成数据块组。换句话说,插入am后,一个数据周期 传输的数据中内除了am以外的数据块为数据块组中的数据块。一个数据周期传输的数据 中,所述多个数据块中的每个数据块包含的比特的数量等于am包含的比特的数量。
[0063]
可选地,该步骤s110、s120和s130可以只执行一次,将计算的t1存储在第一网络 设备中,当有第三报文需要发送或接收时,直接可以用t1来补偿发送或接收该第三报文 的时间戳。也就是说步骤s140和s150可以执行多次。
[0064]
可选地,该第三报文可以是所述第一报文。换句话说,第一网络设备可以实时补偿第 一网络设备接收或发送该第一报文的时间戳。具体地,如果该第一报文是由第一网络设备 向第二网络设备发送给第二网络设备的,那么第一网络设备可以在媒介转换模块的第一发 送接口处将第一报文到达第一接收接口与到达第一发送接口之间的时间间隔添加到第一 报文中,使得第二网络设备就可以计算出第一网络设备发送第一报文的准确时刻。
[0065]
可选地,该第三报文还可以为该第一网络设备通过该第二接收接口接收该第一报文之 后接收到的报文,也就是说第一网络设备可以提前计算延时,并在后续报文中进行补偿, 下文中将以此为例进行描述本技术,但本技术实施例不限于此。
[0066]
因此,本技术实施例的用于测量延时的方法,通过记录报文在经过媒介转换模块之前 和之后的时间间隔,并将该时间间隔用于修正发送或接收报文的时间戳,能够准确的确定 报文经过媒介转换模块内部处理的延时,进一步能够提高1588协议的同步性能。
[0067]
可选地,在本技术实施例中,该第一网络设备计算该媒介转换模块接收包含该第一 am的该第一报文和发送包含该第一am的该第二报文之间的时间间隔t1,包括:该第一 网络设备在通过该第一接收接口接收该第一报文,并确定该第一报文包含该第一am时, 记录第一时刻;该第一网络设备在通过该第一发送接口发送该第二报文,并确定该第二报 文包含该第一am时,记录第二时刻;该第一网络设备将该第一时刻和该第二时刻之间的 时间间隔确定为该时间间隔t1。
[0068]
具体地,该第一网络设备可以在该第一时刻启动计数器;该第一网络设备可以在该第 二时刻关闭计数器,并获取计数值n,n为正整数,该计数器的时钟周期为t;进而可以 将n*t确定为该t1,应理解,所谓计数器的时钟周期t可以是指每隔时间t将计数值加1。
[0069]
采用计数器的方式测量延时,简单容易实现。硬件和软件均可实现。
[0070]
以图4中网络设备的媒介转换模块200为例详细描述本技术实施例的技术方案。如图 4所示,该媒介转换模块200至少包括网络接口210、业务处理单元220以及延时测量单 元230,该媒介转换模块200可以用于执行本技术实施例的用于测量延时的方法100的部 分或全部步骤或流程。例如,当数据流需要进入媒介转换模块200的内部时,为了能够满 足业务处理单元220的处理要求,通常需要通过网络接口210对数据进行并串转换,例如, 该网络接口可以是serdes接口,该serdes接口既可以是串行器也可以是解串器。它是一种 主流的时分多路复用(time division multiplexing,tdm)、点对点(peer

to

peer,p2p)的串行 通信技术。即在发送端多路低速并行信号被转换成高速串行信号,经过传输媒体(光缆或 铜线),最后在接收端高速串行信号重新转换成低速并行信号。在经过并串转换之后的数 据流可以是已经插入am的数据流,应理解,在数据流中插入am可以是由媒介转换模块 200执行,也可以由数据流在流入媒介转换模块200之前的某一业务芯片执行,本技术实 施例不限于此。进一步地,可以将经过网络接口210的数据流旁路到延时测量单元230, 延时测量单元230可以在该数据流中识别某一特定的am,与此同时,数据流也经过业务 处理单元220进一步处理,并将该数据流在从网络接口210流出之前,再一次将该数据流 旁路到延时测量单元230,并再次识别所述某一特定的am。在延时测量单元230两次识 别出所述某一特定的am的时刻,该延时测量单元230可以分别产生两个脉冲信号,该两 个脉冲信号分别记录为fp1和fp2。延时测量单元230内部可以启用一个定时器,将fp1 和fp2作为该定时器的开启和结束,结束时刻定时器记录的时间即可以为数据流经过业务 处理单元220的延时。或者该延时测量单元230内部也可以启用一个高频计数器,同样地, 将fp1和fp2作为该计数器的开启和结束,结束时刻该高频计数器记录的数值与该高频计 数器周期的乘积可以作为该数据流经过业务处理单元220的延时。最后,该延时测量单元 230测量的延时可以用来修正该网络设备接收或发送某些报文的时间戳。
[0071]
可选地,在本技术实施例中,该方法还包括:该第一网络设备通过该媒介转换模块的 第二接收接口接收第四报文,该第四报文包含第二am;该第一网络设备通过该媒介转换 模块的第二发送接口发送第五报文,该第五报文包含该第二am,该第五报文为经过该媒 介转换模块处理后的该第四报文;该第一网络设备计算该媒介转换模块接收包含该第二 am的该第四报文和发送包含该第二am的该第五报文之间的时间间隔t2;该第一网络设 备通过该第二接收接口接收第六报文,并通过该第二发送接口发送经过该媒介转换模块处 理后的该第六报文,该第三报文与该第六报文的收发方向相反;该第一网络设备将该t2用于
补偿该第一网络设备接收或发送该第六报文的第二时间戳。
[0072]
类似地,该第六报文可以是所述第四报文或者该第六报文为该第一网络设备通过该第 二接收接口接收该第四报文之后接收到的报文。
[0073]
具体地,上述媒介转换模块200可以为某一网络设备的媒介转换模块,该网络设备收 发方向中任一方向上的数据流经过该媒介转换模块200中业务处理单元220的延时可以采 用上述方法100,例如该任一方向可以是发送方向或接收方向。而另一个方向上的数据流 经过该媒介转换模块200中业务处理单元的延时可以采用现有的延时测量方法,例如可以 根据内部电路处理来估算媒介转换模块的延时,在实际应用中,该方法100也可以应用在 该网络设备的两个方向上,也就是收发方向上都采用该方法100。本技术实施例并不限于 此。
[0074]
可选地,本技术实施例的接收接口和发送接口可以复用,即可以理解为第一接收接口 可以是第二发送接口,第一发送接口可以是第二接收接口。可以先测量完一个方向上的延 时,再测量另外一个方向上的延时。
[0075]
采用上述方法对收发方向的时间戳均补偿媒介转换模块内部处理的延时,能够进一步 提高1588协议的同步性能。
[0076]
可选地,在本技术实施例中,该第三报文为该第一网络设备的第一业务芯片通过该媒 介转换模块向第二网络设备发送的报文,该第一网络设备将该t1用于补偿该第一网络设 备发送该第三报文的第一时间戳,包括:该第一网络设备将该第一时间戳和该t1之和作 为该第一网络设备向第二网络设备发送该第三报文的时刻,该第一时间戳为该第三报文到 达该第一接收接口的时刻。
[0077]
应理解,在第一网络设备向第二网络设备发送报文时,首先报文需要通过第一网络设 备中的业务芯片进行处理,然后将处理后的报文通过媒介转换模块发送出去。也就是说, 在本技术实施例中,第三报文可以是经过第一业务芯片处理后的报文。
[0078]
可选地,在本技术实施例中,该第三报文为第二网络设备通过该媒介转换模块向该第 一网络设备的第二业务芯片发送的报文,该第一网络设备将该t1用于补偿该第一网络设 备接收该第三报文的第一时间戳,包括:该第一网络设备将该第一时间戳和该t1之差作 为该第一网络设备接收该三报文的时刻,该第一时间戳为该第三报文到达该第一发送接口 的时刻。
[0079]
在1588时钟同步系统中,通常包括进行报文交互的主设备和从设备。那么主设备和 从设备可以都包括该媒介转换模块200,也就是说可以采用上述方法100修正主设备的收 发方向的时间戳。以从设备为例,从设备可以将上述测量的t1与发送报文的时间戳之和 作为向主设备发送该报文的时刻,从设备也可以将上述测量的t2与接收报文的时间戳之 差作为接收主设备发送的该报文的时刻。同样地,主设备在向从设备发送报文时,可以将 测量的t1添加到报文中,这样从设备就可以计算出主设备发送该报文的准确时刻。在本 申请实施例中,1588时钟同步系统中任意一个设备的任一个方向采用该方法100来修正 时间戳,都有利于提高1588协议的同步性能。
[0080]
可选地,在本技术实施例中,该第三报文为第二网络设备向该第一网络设备发送的同 步报文,该同步报文携带该第二网络设备发送该同步报文的第三时间戳,该第六报文为该 第一网络设备向该第二网络设备发送的延迟请求报文,该第二网络设备为该第一网
络设备 的主设备,该第一网络设备为该第二网络设备的从设备,该方法还包括:该第一网络设备 从该同步报文中获取该第二网络设备发送该同步报文的时刻t1;该第一网络设备将该t1用于补偿该第一网络设备接收该第三报文的第一时间戳,包括:该第一网络设备将该第一 时间戳和该t1之差作为该第一网络设备接收该同步报文的时刻t2,该第一时间戳为该同步 报文到达该第一发送接口的时刻;该第一网络设备将该t2用于补偿该第一网络设备发送 该第六报文的第二时间戳,包括:该第一网络设备将该第二时间戳和该t2之和作为该第 一网络设备发送该延迟请求报文的时刻t3,该第二时间戳为该延迟请求报文到达该第二接 收接口的时刻;该方法还包括:该第一网络设备接收该第二网络设备发送的延迟响应报文, 该延迟响应报文携带该第二网络设备接收该延迟请求报文的第四时间戳;该第一网络设备 从该延迟响应报文中获取该第二网络设备接收该延迟请求报文的时刻t4;该第一网络设备 根据该t1、该t2、该t3以及该t4,计算该第一网络设备与该第二网络设备之间的时间偏差。
[0081]
应理解,本技术实施例中的同步报文、延迟请求报文以及延迟响应报文同现有1588 协议时钟同步系统中的sync报文、delay_req报文和delay_resp报文。其中,这三种报 文均为事件报文,也就是用于产生和通信定时报文,各个报文之间的关系可以参考图1以 及对图1的介绍,为了简洁,这里不再赘述。
[0082]
还应理解,上述报文类型仅仅是用来示意性说明的,也可以是其他类型的报文,本申 请实施例对此不作限定。
[0083]
通常,上述测得的延时可以封装在ptp报文中的时间修正域。例如ptp报文格式中 的时间修正域(correction field)。
[0084]
下面以主从设备的收发方向都采用该延时测量方法100为例简单时钟同步的流程。假 设主设备发送sync报文的时间戳为t1,主设备采用延时测量方法100测得的发送方向的 延时为t1,从设备采用延时测量方法100测得的接收方向的延时为t2,从设备接收该sync 报文的时间戳为t2,从设备向主设备发送delay_req报文的时间戳为t3,从设备采用延时 测量方法100测得的发送方向的延时为t3,主设备采用延时测量方法100测得的接收方 向的延时为t4,主设备接收该delay_req报文的时间戳为t4。那么从设备可以将(t1 t1)、 (t2

t2)、(t3 t3)和(t4

t4)代入上述公式(4)中计算出该主从设备之间的时间偏差。
[0085]
可选地,在本技术实施例中,上述提及的周期性在数据流中插入am的数据周期可以 大于数据流经过业务处理单元220处理的延时,这样,分别在入口和出口识别的两个am 必然是同一个am。或者该数据周期也可以小于或等于数据流经过业务处理单元220处理 的延时,那么可以对周期性插入的该am进行标识,例如,可以依次将插入同一数据流的 am从0,1
……
开始标号。而两次识别的am必须是同一个am,也就是说具有同一标号 的am。具体地,在入口处和出口处分别识别的该同一个am可以是指在入口和出口处分 别识别该同一个am中的同一个比特位或字节,例如可以是第一个比特位,本技术实施例 并不限于此,只要同一个am的同一位置即可。
[0086]
可选地,在媒介转换模块200内的延时测量单元230也可以是位于媒介转换模块200 之外的控制单元,也就是说从网络接口210旁路出来的数据流可以通过其他接口输入到媒 介转换模块200之外的某个控制单元例如cpu。由cpu记录数据流经过业务处理单元220 的延时。
[0087]
图5示出了本技术实施例的一种网络设备300的示意性框图。该网络设备为第一网络 设备,如图5所示,该网络设备300包括:
[0088]
第一接收单元310,用于通过该第一网络设备的媒介转换模块的第一接收接口接收第 一报文,该第一报文包含第一对齐标记am;
[0089]
第一发送单元320,用于通过该媒介转换模块的第一发送接口发送第二报文,该第二 报文包含该第一am,该第二报文为经过该媒介转换模块处理后的该第一报文;
[0090]
第一计算单元330,用于计算该媒介转换模块接收包含该第一am的该第一报文和发 送包含该第一am的该第二报文之间的时间间隔t1;
[0091]
该第一接收单元310还用于通过该第一接收接口接收第三报文;
[0092]
该第一发送单元320还用于通过该第一发送接口发送经过该媒介转换模块处理后的 该第三报文;
[0093]
第一处理单元340,用于将该t1用于补偿该第一网络设备接收或发送该第三报文的第 一时间戳。
[0094]
因此,本技术实施例的网络设备,通过记录报文在经过媒介转换模块之前和之后的时 间间隔,并将该时间间隔用于修正发送或接收报文的时间戳,能够准确的确定报文经过媒 介转换模块内部处理的延时,进一步能够提高1588协议的同步性能。
[0095]
可选地,在本技术实施例中,该网络设备300还包括:第二接收单元,用于通过该媒 介转换模块的第二接收接口接收第四报文,该第四报文包含第二am;第二发送单元,用 于通过该媒介转换模块的第二发送接口发送第五报文,该第五报文包含该第二am,该第 五报文为经过该媒介转换模块处理后的该第四报文;第二计算单元,用于计算该媒介转换 模块接收包含该第二am的该第四报文和发送包含该第二am的该第五报文之间的时间间 隔t2;该第二接收单元还用于:通过该第二接收接口接收第六报文;该第二发送单元还用 于:通过该第二发送接口发送经过该媒介转换模块处理后的该第六报文,该第三报文与该 第六报文的收发方向相反;第二处理单元,用于将该t2用于补偿该第一网络设备接收或 发送该第六报文的第二时间戳。
[0096]
可选地,在本技术实施例中,该第一计算单元330具体用于:在通过该第一接收接口 接收该第一报文,并确定该第一报文包含该第一am时,记录第一时刻;在通过该第一发 送接口发送该第二报文,并确定该第二报文包含该第一am时,记录第二时刻;将该第一 时刻和该第二时刻之间的时间间隔确定为该时间间隔t1。
[0097]
可选地,在本技术实施例中,该第一计算单元330具体用于:在该第一时刻启动计数 器;在该第二时刻关闭计数器,并获取计数值n,n为正整数,该计数器的时钟周期为t; 将n*t确定为该t1。
[0098]
可选地,在本技术实施例中,该第三报文为该第一网络设备的第一业务芯片通过该媒 介转换模块向第二网络设备发送的报文,该第一补偿单元340具体用于:将该第一时间戳 和该t1之和作为该第一网络设备向第二网络设备发送该第三报文的时刻,该第一时间戳 为该第三报文到达该第一接收接口的时刻。
[0099]
可选地,在本技术实施例中,该第三报文为第二网络设备通过该媒介转换模块向该第 一网络设备的第二业务芯片发送的报文,该第一补偿单元340具体用于:将该第一时间戳 和该t1之差作为该第一网络设备接收该三报文的时刻,该第一时间戳为该第三报文
存储设备类型的信息。
[0107]
在实现过程中,上述方法的各内容可以通过处理器430中的硬件的集成逻辑电路或者 软件形式的指令完成。结合本技术实施例所公开的方法的内容可以直接体现为硬件处理器 执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储 器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域 成熟的存储介质中。该存储介质位于存储器420,处理器430读取存储器420中的信息, 结合其硬件完成上述方法的内容。为避免重复,这里不再详细描述。
[0108]
一个具体的实施方式中,网络设备300中的第一计算单元、第二计算单元、第三计算 单元、第一处理单元、第二处理单元、第一获取单元和第二获取单元可以由图6中的处理 器430实现,网络设备300中的各个发送单元和各个接收单元可以由图6中的网络接口 410实现。
[0109]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及 算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以 硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可 以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本 申请实施例的范围。
[0110]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装 置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0111]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通 过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的 划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组 件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显 示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间 接耦合或通信连接,可以是电性,机械或其它的形式。
[0112]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的 部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络 单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0113]
另外,在本技术实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可 以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0114]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储 在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者 说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该 计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是 个人计算机,服务器,或者网络设备等)执行本技术实施例各个实施例所述方法的全部或 部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read

only memory, rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以 存储程序代码的介质。
[0115]
以上所述,仅为本技术实施例的具体实施方式,但本技术实施例的保护范围并不
局限 于此,任何熟悉本技术领域的技术人员在本技术实施例揭露的技术范围内,可轻易想到变 化或替换,都应涵盖在本技术实施例的保护范围之内。因此,本技术实施例的保护范围应 以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献