一种打戳处理方法及装置制造方法及图纸

技术编号:29602358 阅读:19 留言:0更新日期:2021-08-06 20:07
本申请涉及通信技术领域,公开了一种打戳处理方法及装置,用以提高打戳处理的准确性,进而保证延时测量的准确性。该方法为:网络节点对以太端口接收到的多个PTP报文分别打入第一时戳;其中,所述以太端口具有多个lane,所述多个PTP报文为所述网络节点通过所述多个lane接收的;所述网络节点在所述多个PTP报文跨过时钟域后,将所述多个PTP报文中分别打入第一时戳的第一时戳值,更新为所述多个lane中目标lane接收的目标PTP报文对应的目标时戳值;所述网络节点根据所述目标时戳值与所述多个PTP报文的发送时戳的时戳值的差值,确定所述网络节点与发送所述多个PTP报文的网络节点间的延时。

【技术实现步骤摘要】
【国外来华专利技术】一种打戳处理方法及装置
本申请涉及通信
,特别涉及一种打戳处理方法及装置。
技术介绍
随着以太端口速率的不断提升,需要支持精确时间同步协议(precisiontimeprotocol,PTP)的以太端口的带宽也越来越高,如100千兆以太网(gigabitethernet,GE)、200GE和400GE等,当前单数据通路(lane)的以太端口已不足以支撑PTP协议功能的部署,需要在多lane的以太端口部署PTP协议功能。在多lane以太端口应用PTP报文测量两网络节点之间的延时时,对于发送方向,PTP协议要求同一以太端口的多个lane一定要对齐发送,即同一以太端口的多个lane同一拍的多个PTP报文发送的时戳的时戳值相同,受多个lane的传输环境的影响,如多个lane的光纤传输等,多个lane无法保证延时一致,因此PTP协议定义,在接收方向,需要把多个lane接收PTP报文的时戳的时戳值,补偿对齐到同一基准lane上,当前定义的基准lane为延时最长的lane。现有技术中,在接收方向,网络节点将以太端口每个lane接收的PTP报文通过延时差对齐缓冲器(deskewfifo)进行延时差对齐,其所述fifo指先进先出缓冲器(firstinputfirstoutput),网络节点通过deskewfifo将每个lane接收的PTP报文缓存后,通过deskewfifo读出缓存的每个lane接收的PTP报文,用以实现将各lane接收的PTP报文的延时差对齐,网络节点根据每个lane接收的PTP报文读出的时间,与PTP报文在deskewfifo中缓存的时长的差值,生成接收PTP报文的时戳,并根据多个lane相对于基准lane的延时差异,将多个lane接收PTP报文的时戳的时戳值,补偿至基准lane接收PTP报文的时戳的时戳值,以便对网络节点间的延时进行测量。然而,在多种场景下会出现异步deskewfifo的情况,如在多速率以太端口混用同一组介质访问控制层(mediaaccesscontrol,MAC)逻辑时,网络节点的以太端口中出现deskewfifo写入PTP报文所遵循的写时钟(wr_clk)和读取PTP报文所遵循的读时钟(rd_clk)不同,为异步deskewfifo,PTP报文在deskewfifo过程中跨过了时钟域,因wr_clk和rd_clk的频率和/或相位不同,导致网络节点生成的接收PTP报文的时戳不准确。示例性的,以lane1接收的PTP报文1为例,网络节点根据wr_clk在deskewfifo写入PTP报文1的时间为2018年11月23日19时23分1.02秒,因为rd_clk和wr_clk的频率和/或相位不同,网络节点读出的deskewfifo缓存PTP报文1的时长为0.1秒,在deskewfifo读出PTP报文1的时间为2018年11月23日19时23分1.13秒,导致计算出的PTP报文1的时戳的时戳值为2018年11月23日19时23分1.03秒,与2018年11月23日19时23分1.02秒存在着误差,进而导致网络节点间延时测量不准确。
技术实现思路
本申请提供一种打戳处理方法及装置,用以解决现有技术中存在的因打戳处理不准确,导致网络节点间延时测量不准确的问题。第一方面,本申请提供了一种打戳处理方法,该方法可以通过网络节点实现,该方法包括:网络节点对以太端口接收到的多个PTP报文分别打入第一时戳;其中,所述以太端口具有多个lane,所述多个PTP报文为所述网络节点通过所述多个lane接收的;所述网络节点在所述多个PTP报文跨过时钟域后,将所述多个PTP报文中分别打入第一时戳的第一时戳值,更新为所述多个PTP报文中目标PTP报文对应的目标时戳值;其中,所述目标PTP报文为所述多个lane中目标lane接收的PTP报文,所述目标lane为延时最短的lane或延时最长的lane;所述网络节点根据所述目标时戳值与所述多个PTP报文的发送时戳的时戳值的差值,确定所述网络节点与发送所述多个PTP报文的网络节点间的延时。在本申请中,网络节点在以太端口每个lane接收的PTP报文跨时钟域之前,即在每个lane接收的PTP报文写入deskewfifo之前进行打戳,在所述多个PTP报文跨过时钟域后,即在deskewfifo输出所述多个PTP报文时,将每个lane接收的PTP报文打戳的时戳值补偿到指定的目标lane接收的PTP报文的时戳值,实现延时差对齐,避免了异步deskewfifo导致的误差,提高了打戳处理的准确性,保证了网络节点间延时确定的准确性;同时因打戳发生在PTP报文写入deskewfifo之前,无需deskewfifo的写时钟与读时钟的频率保持一致或倍数关系,进而可以使不同速率的以太端口可以共享一套打戳处理逻辑,且每个以太端口都支持高精度的打戳处理,也提高了打戳处理的适用范围。在一种可能的设计中,所述网络节点对以太端口接收到的多个PTP报文分别打入第一时戳,包括:所述网络节点对以太端口接收到的多个PTP报文的第一个比特(bit)分别打入第一时戳。通过这种方式,便于在延时差对齐时,快速将每个lane接收的PTP报文打入的时戳的时戳值补偿到目标lane接收的目标PTP报文打入时戳的时戳值。在一种可能的设计中,所述网络节点对以太端口接收到的多个PTP报文分别打入第一时戳,包括:所述网络节点对以太端口接收到的多个PTP报文的设定bit分别打入第一时戳;所述网络节点基于所述多个PTP报文分别对应所述设定bit与第一个bit的距离,确定所述多个PTP报文分别对应第一个bit至设定bit的第一传输时长;所述网络节点将所述多个PTP报文中分别打入第一时戳的第一时戳值,校正为所述第一时戳值与所述PTP报文对应的第一传输时长的差值。通过这种方式,丰富了网络节点的打戳方案,便于根据网络节点所处的网络环境,选择适合的打戳方案。在一种可能的设计中,所述网络节点对以太端口接收到的多个PTP报文分别打入第一时戳,包括:所述网络节点按照测量周期,根据当前测量周期以太端口的多个lane分别对应的打戳时间,对所述以太端口接收的多个PTP报文分别打入第一时戳;所述网络节点基于所述多个PTP报文分别对应打入第一时戳的目标bit与第一个bit的距离,确定所述多个PTP报文分别对应第一个bit至打入第一时戳的目标bit的第二传输时长;所述网络节点将所述多个PTP报文中分别打入第一时戳的第一时戳值,校正为所述第一时戳值与所述PTP报文对应的第二传输时长的差值。通过这种方式,丰富了网络节点的打戳方案,便于根据网络节点所处的网络环境,选择适合的打戳方案。在一种可能的设计中,所述将所述多个PTP报文中分别打入第一时戳的第一时戳值,更新为所述多个PTP报文中目标PTP报文对应的目标时戳值,包括:所述网络节点根据所述多个PTP报文中分别打入第一时戳的第一时戳值与接收所述PTP报文的lane相对于目标lane的延时差异的和,对所述多个PTP报文中分别打入的第一时戳的第一时戳值进行更新;其中,多个lane分别相对于目标lane的延时差异,是根本文档来自技高网
...

【技术保护点】
一种打戳处理方法,其特征在于,所述方法包括:/n网络节点对以太端口接收到的多个精确时间同步协议PTP报文分别打入第一时戳;其中,所述以太端口具有多个数据通路lane,所述多个PTP报文为所述网络节点通过所述多个lane接收的;/n所述网络节点在所述多个PTP报文跨过时钟域后,将所述多个PTP报文中分别打入第一时戳的第一时戳值,更新为所述多个PTP报文中目标PTP报文对应的目标时戳值;其中,所述目标PTP报文为所述多个lane中目标lane接收的PTP报文,所述目标lane为延时最短的lane或延时最长的lane;/n所述网络节点根据所述目标时戳值与所述多个PTP报文的发送时戳的时戳值的差值,确定所述网络节点与发送所述多个PTP报文的网络节点间的延时。/n

【技术特征摘要】
【国外来华专利技术】一种打戳处理方法,其特征在于,所述方法包括:
网络节点对以太端口接收到的多个精确时间同步协议PTP报文分别打入第一时戳;其中,所述以太端口具有多个数据通路lane,所述多个PTP报文为所述网络节点通过所述多个lane接收的;
所述网络节点在所述多个PTP报文跨过时钟域后,将所述多个PTP报文中分别打入第一时戳的第一时戳值,更新为所述多个PTP报文中目标PTP报文对应的目标时戳值;其中,所述目标PTP报文为所述多个lane中目标lane接收的PTP报文,所述目标lane为延时最短的lane或延时最长的lane;
所述网络节点根据所述目标时戳值与所述多个PTP报文的发送时戳的时戳值的差值,确定所述网络节点与发送所述多个PTP报文的网络节点间的延时。


如权利要求1所述的方法,其特征在于,所述网络节点对以太端口接收到的多个PTP报文分别打入第一时戳,包括:
所述网络节点对以太端口接收到的多个PTP报文的第一个比特bit分别打入第一时戳。


如权利要求1所述的方法,其特征在于,所述网络节点对以太端口接收到的多个PTP报文分别打入第一时戳,包括:
所述网络节点对以太端口接收到的多个PTP报文的设定bit分别打入第一时戳;
所述网络节点基于所述多个PTP报文分别对应所述设定bit与第一个bit的距离,确定所述多个PTP报文分别对应第一个bit至设定bit的第一传输时长;
所述网络节点将所述多个PTP报文中分别打入第一时戳的第一时戳值,校正为所述第一时戳值与所述PTP报文对应的第一传输时长的差值。


如权利要求1所述的方法,其特征在于,所述网络节点对以太端口接收到的多个PTP报文分别打入第一时戳,包括:
所述网络节点按照测量周期,根据当前测量周期以太端口的多个lane分别对应的打戳时间,对所述以太端口接收的多个PTP报文分别打入第一时戳;
所述网络节点基于所述多个PTP报文分别对应打入第一时戳的目标bit与第一个bit的距离,确定所述多个PTP报文分别对应第一个bit至打入第一时戳的目标bit的第二传输时长;
所述网络节点将所述多个PTP报文中分别打入第一时戳的第一时戳值,校正为所述第一时戳值与所述PTP报文对应的第二传输时长的差值。


如权利要求1所述的方法,其特征在于,所述将所述多个PTP报文中分别打入第一时戳的第一时戳值,更新为所述多个PTP报文中目标PTP报文对应的目标时戳值,包括:
所述网络节点根据所述多个PTP报文中分别打入第一时戳的第一时戳值,与接收所述PTP报文的lane相对于目标lane的延时差异的和,对所述多个PTP报文中分别打入的第一时戳的第一时戳值进行更新;
其中,多个lane分别相对于目标lane的延时差异,是根据在跨时钟域之前,对所述目标lane接收的PTP报文的设定bit打入第二时戳的第二时戳值,分别与所述多个lane接收的PTP报文的设定bit打入第二时戳的第二时戳值的差确定的。


如权利要求1所述的方法,其特征在于,所述确定目标lane的过程包括:
所述网络节点在所述以太端口建链时,将对所述以太端口接收的多个PTP报文分别打入的第三时戳的第三时戳值中,最大时戳值的目标PTP报文所对应的lane或最小时戳值的目标PTP报文所述对应的lane,确定为目标lane。


一种网络节点,其特征在于,包括:处理器和收发器;
处理器通过收发器在以太端口接收到的多个精确时间同步协议PTP报文写入所述以太端口的延时差对齐缓冲器deskewfifo之前,对所述多个PTP报文分别打入第一时戳;其中,所述以太端口具有多个数据通路lane,所述多个PTP报文为所述网络节点通过所述多个lane接收的;
所述处理...

【专利技术属性】
技术研发人员:林涛刘永志史永杰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1