System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种PTP报文的处理方法、装置和网络设备制造方法及图纸_技高网

一种PTP报文的处理方法、装置和网络设备制造方法及图纸

技术编号:40798263 阅读:6 留言:0更新日期:2024-03-28 19:25
本申请涉及一种PTP报文的处理方法,包括:通过通信端口接收报文,所述报文包括PTP报文;通过PHY芯片解析出接收的报文为PTP报文时,由PHY芯片的时间戳寄存器记录所述PTP报文到达时的时间戳;CPU获取所述PTP报文,读取所述时间戳寄存器记录的该PTP报文到达时的时间戳,将所述PTP报文和所述时间戳一同发送到PTP收包队列,以由PTP处理任务处理。本申请还提供了PTP报文的处理装置和网络设备。使用本申请,能缩短对PTP报文的处理过程,以实现网络设备能更快且更准确的对收到的PTP报文进行处理,以适应某些现场对PTP响应速度和准确性有较高要求的场景。

【技术实现步骤摘要】

本申请涉及工业以太网交换机精密时间同步,特别涉及一种ptp报文的处理方法、装置和网络设备。


技术介绍

1、精确时间协议(precision time protocol,ptp)是一种时间同步的协议,可用于网络设备之间的高精度时间同步。当一网络设备收到ptp报文后,其对该ptp报文的处理过程如下:

2、s1:网络设备通过其一通信端口收到报文,网络设备通过该通信端口对应的物理层芯片(physical layer,phy)解析报文为ptp报文时,通过该phy芯片的时间戳寄存器记录ptp报文到达时的时间戳(也称为硬件时间戳),并将ptp报文发送至网络设备的cpu。

3、s2:网络设备的cpu获取所述ptp报文,将ptp报文发送到收发包处理函数,收发包处理函数会遍历已注册的各协议模块的收包函数,以由各协议模块的收包函数确认是否是其要处理的协议的报文。其中,这里的各协议模块中包括ptp模块。

4、s3:其中,当遍历到ptp模块的收包处理函数时,该收包函数再次判断报文是ptp报文后,将此ptp报文放入到ptp模块的ptp收包队列中。

5、s4:ptp处理任务从ptp收包队列中取出ptp报文,然后从phy芯片的时间戳寄存器中读出该ptp报文的到达时的时间戳,然后对该ptp报文进行相应的处理。

6、由上可以看出,由于包括需要遍历各协议模块收包函数,由各协议模块的收包函数确认是否是其要处理的对应协议的报文过程,导致整体处理ptp报文的流程复杂,对ptp报文处理效率不高、耗时较长,这将不适用于需要网络设备快速处理ptp报文的场景。

7、上述问题在使用ptp测试仪对网络设备测试时也有所体现。具体的,使用ptp测试仪向网络设备每间隔1秒发送一ptp pdelay request报文进行测试,且测试要求在1秒内收到网络设备响应ptp pdelay request而返回的ptp pdelay response报文,而实际的测试结果是:ptp测试仪会产生报文超时报错,也会产生报文时间戳错误报错。ptp测试仪报错的具体原因如下:

8、原因之一:如上所述,现有的网络设备处理ptp报文的流程复杂,如上述步骤s2和s3中,将ptp pdelay request报文送到放入ptp收包队列的过程,需要遍历各协议模块的收包函数,各收包函数判断是否是其要处理的报文,耗费时间较长,使得网络设备响应ptppdelay request报文而返回的ptp pdelay response时间过长(超过1秒),从而导致测试仪在1秒内未收到响应报文而产生超时报错;

9、原因之二:由于上述原因之一中的处理时间较长,导致上述步骤s4中的从时间戳寄存器读取该ptp报文的时间戳过晚,若寄存器中的时间戳已经被后续到达的ptp报文的时间戳所覆盖,则读取的ptp报文的时间戳不正确(即非所述ptp pdelay request报文的到达时的时间戳),从而网络设备生成的ptp pdelay request报文中所填写相关信息(相关信息如基于时间戳计算的传输延时、或返回的该时间戳)不正确,使得ptp测试仪会产生报文时间戳错误报错。

10、基于此,有待提供一种方案,以使网络设备能缩短对ptp报文的处理过程,以实现网络设备能更快且更准确的对收到的ptp报文完成响应,以适应某些现场对ptp处理速度有较高要求的场景。


技术实现思路

1、鉴于现有技术的以上问题,本申请提供一种ptp报文的处理方法、装置和网络设备,以实现网络设备能缩短对ptp报文的处理过程以及提高报文处理的准确性。

2、为达到上述目的,本申请第一方面提供了一种ptp报文的处理方法,包括:通过通信端口接收报文,所述报文包括ptp报文;通过phy芯片解析出接收的报文为ptp报文时,由phy芯片的时间戳寄存器记录所述ptp报文到达时的时间戳;通过cpu获取所述ptp报文,读取所述时间戳寄存器记录的该ptp报文到达时的时间戳,将所述ptp报文和所述时间戳一同发送到ptp收包队列,以由ptp处理任务处理。

3、由上,本申请将
技术介绍
中的ptp报文处理过程进行了简化,具体的,当判断是ptp报文后,简化掉cpu通过收发包处理函数遍历已经注册的各协议模块的收包函数的过程,而是直接放入到ptp收包队列,以由ptp处理任务处理。本申请方案缩短了对ptp报文的处理时间,可更快的对收到的ptp报文完成响应,而能适应某些现场对ptp处理速度有较高要求的场景。并且,本申请方案中,连同phy记录的ptp时间戳一同放入到ptp收包队列,解决了
技术介绍
中的时间戳被后续ptp报文到达时进行覆盖的问题,提高了报文处理的准确性,能适应某些现场对ptp处理准确度有较高要求的场景。

4、作为第一方面的一种可能的实现方式,所述通过phy芯片记录所述ptp报文到达时的时间戳,包括:通过所述phy芯片包括的两个时间戳寄存器,以乒乓存储的方式记录各ptp报文到达时的时间戳。

5、由上,通过乒乓存储的方式,可以高效利用两个时间戳寄存器。

6、作为第一方面的一种可能的实现方式,所述两个时间戳寄存器中的一个,被配置为用于记录预定类型的ptp报文的到达时的时间戳:其中,ptp报文对应的ptp处理任务中需要使用该ptp报文的到达时的时间戳时,该ptp报文为所述预定类型的ptp报文。

7、由上,如上配置方式使用时间戳寄存器,针对预定类型的ptp报文,可以减少被其它类型的ptp报文迅速到来后将时间戳覆盖的可能性。该预定类型报文例如是需高优先级处理的ptp报文,例如是ptp pdelay request报文、ptp delay request等。

8、作为第一方面的一种可能的实现方式,所述ptp收包队列包括不同优先级的队列,所述将所述ptp报文和所述时间戳发送到ptp收包队列,包括:确定所述ptp报文的处理优先级,将所述ptp报文和所述时间戳发送到对应所述处理优先级的ptp收包队列。

9、由上,通过优先级的处理方式,可以更有针对性的对某些ptp报文实现优先处理,以适应这些需要更快速处理、更快速实现响应的ptp报文。

10、作为第一方面的一种可能的实现方式,所述确定所述ptp报文的处理优先级,包括:通过配置文件方式记录各ptp报文的处理优先级,根据所述配置文件确定接收的ptp报文的处理优先级。

11、由上,可以采用配置文件的方式实现优先级的确定。配置文件的方式的优点是配置文件便于修改,灵活性高。

12、作为第一方面的一种可能的实现方式,所述确定所述ptp报文的处理优先级,包括:在ptp报文的保留字段,或增设的一字段携带有ptp报文的优先级,根据所述字段确定接收的ptp报文的处理优先级。

13、由上,可以采用报文中的某字段的方式携带优先级,以实现优先级的确定。该方式的优点是使用报文本身,可以使得收到报文的各设备均可以获知报文的优先级,不需预先配置。

<本文档来自技高网...

【技术保护点】

1.一种PTP报文的处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述由PHY芯片的时间戳寄存器记录所述PTP报文到达时的时间戳,包括:

3.根据权利要求2所述的方法,其特征在于,所述两个时间戳寄存器中的一个,被配置为用于记录预定类型的PTP报文的到达时的时间戳:

4.根据权利要求1所述的方法,其特征在于,所述PTP收包队列包括不同优先级的队列,所述将所述PTP报文和所述时间戳一同发送到PTP收包队列,包括:

5.根据权利要求4所述的方法,其特征在于,所述确定所述PTP报文的处理优先级,包括以下之一:

6.根据权利要求4-5任一所述的方法,其特征在于,所述PTP收包队列包括高优先级队列和低优先级队列,所述由PTP处理任务处理包括:

7.根据权利要求1所述的方法,其特征在于,所述由PTP处理任务处理,包括以下至少之一的处理:

8.一种PTP报文的处理装置,其特征在于,包括:

9.一种网络设备,其特征在于,包括:至少一个通信端口、每个通信端口对应一PHY芯片,每个PHY芯片包括时间戳寄存器、CPU;

10.一种计算设备,其特征在于,包括:

...

【技术特征摘要】

1.一种ptp报文的处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述由phy芯片的时间戳寄存器记录所述ptp报文到达时的时间戳,包括:

3.根据权利要求2所述的方法,其特征在于,所述两个时间戳寄存器中的一个,被配置为用于记录预定类型的ptp报文的到达时的时间戳:

4.根据权利要求1所述的方法,其特征在于,所述ptp收包队列包括不同优先级的队列,所述将所述ptp报文和所述时间戳一同发送到ptp收包队列,包括:

5.根据权利要求4所述的方法,其特征在于,所述确定所述...

【专利技术属性】
技术研发人员:袁志亚张雪静
申请(专利权)人:北京东土科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1