报文转发中自适应时序对齐的方法技术

技术编号:38615175 阅读:21 留言:0更新日期:2023-08-26 23:42
本发明专利技术公开了一种报文转发中自适应时序对齐的方法、系统、电子设备和计算机可读存储介质,方法包含接收报文的数据包;选取数据包中的SOP切片并处理SOP切片;存储数据包至缓冲存储器;分别检测数据包的有效信号和SOP切片的处理完成信号;获取延时。通过输入数据包有效信号和SOP处理完成信号,在逻辑中算出延时,根据延时获取读取时间读出缓冲存储器中的数据以完成后续处理。每次配置变动,就启动一次该运算,重新算出延时,以达到对配置自适应匹配的目的,而避免了每次针对不同配置需要通过修改寄存器来设置读取时间,保证报文处理的正确时序;且自适应时序对齐的过程使用较少的逻辑,保证了逻辑的稳健性和通用性。保证了逻辑的稳健性和通用性。保证了逻辑的稳健性和通用性。

【技术实现步骤摘要】
报文转发中自适应时序对齐的方法


[0001]本专利技术涉及报文转发
,特别涉及一种报文转发中自适应时序对齐的方法。

技术介绍

[0002]报文转发是指在计算机网络中,将一个或多个节点接收到的报文转发给其他节点的过程,包括对数据包的接收、处理、解析和转发,是网络中重要的数据传输过程。数据包首先从交换机等设备的接口进入,数据包包括SOP(Start Of Packet),MOP(Middle Of Packet)和EOP(End Of Packet)三种类型的切片。基于对报文头的处理,数据包的SOP切片挑选出来进入处理逻辑,同时将数据包作为一路旁路数据存储到缓冲存储器中。SOP切片处理完毕后,从缓冲存储器读出原始的数据,并将SOP处理结果和读出数据进行合并以得到最终的输出数据包,至此报文转发过程中关键的环节完成。
[0003]由此可见,原始数据在缓冲存储器的写入和读取时间取决于对SOP的处理延迟。针对报文的不同表项、路由、寄存器等配置,对SOP处理的延时也不同,实际设计中往往通过寄存器来控制对缓冲存储器的读取时间,以保证在合理恰当的时机读取,以确保后续输出数据包不混乱出错。如图1所示,是现有技术中通过寄存器配置,来实时控制缓冲存储器的读取时间的方法。
[0004]现有技术中,直接设置读取时间的方式,在逻辑上比较简单,只需要根据SOP处理延时设置不同的值即可,但在实际应用中却有以下两点问题:其一是报文的配置复杂多样,导致SOP处理延时有多种;实际使用时需要根据配置来维护一个SOP处理延时的表格,查表得到延时,并同步修改配置寄存器,过程比较繁琐,容易出错。其二是SOP处理涉及多个模块,任一模块发生变化,都需要修改配置寄存器,容易造成混乱,或者忘记某个模块的变化而忽略修改寄存器,造成报文转发出错,因此,如何设计一套简单的流程,实现实时自动获取缓冲存储器的读取时间,而不再频繁修改寄存器,是本领域技术人员亟待解决的技术问题。

技术实现思路

[0005]根据本专利技术实施例,为解决现有技术上述不足,提供了一种报文转发中自适应时序对齐的方法,包含如下步骤:接收报文的数据包;选取数据包中的SOP切片并处理SOP切片;存储数据包至缓冲存储器;分别检测数据包的有效信号和SOP切片的处理完成信号;获取有效信号和处理完成信号的延时。
[0006]优选地,上述方案中,获取有效信号和处理完成信号的延时包含如下子步骤:响应于第一个有效信号,计数器开始计数;
响应于第一个处理完成信号,计数器停止累加;读取计数器的数值。
[0007]优选地,上述方案中,响应于第一个有效信号,计数器开始计数包含如下子步骤:响应于时钟周期的上升沿,拉高计算启动控制信号;检测有效信号的第一个上升沿;响应于有效信号的第一个上升沿,计数器开始累加。
[0008]优选地,还包含如下步骤:发送延时至状态寄存器。
[0009]优选地,还包含如下步骤:将延时赋值于缓冲存储器的读取时间;读取缓冲存储器内的数据包;合并SOP切片的处理结果和数据包为输出数据包。
[0010]根据本专利技术又一实施例,提供了一种报文转发中报文解析的系统,包含:接收模块,用于接收报文的数据包;处理模块,用于选取数据包中的SOP切片并处理SOP切片;寄存模块,用于存储数据包至缓冲存储器;计数模块,用于分别检测数据包的有效信号和SOP切片的处理完成信号,并获取延时。
[0011]根据本专利技术再一实施例,提供了一种电子设备,包括处理器、通信接口和通信总线,处理器、通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行自适应时序对齐的方法对应的操作。
[0012]以及一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被执行时实现报文转发中自适应时序对齐的方法的步骤。
[0013]根据本专利技术实施例的报文转发中自适应时序对齐的方法,能够通过利用输入数据包有效信号和SOP处理完成两个信号,在逻辑中算出这两个信号之间的延时,根据延时获取读取时间,读出缓冲存储器中的数据以完成后续处理。每次配置变动影响到SOP处理时间,就启动一次该运算,重新算出最新的延时,以达到对配置自适应匹配的目的,而避免了每次针对不同配置需要通过修改寄存器来设置读取时间,保证报文处理的正确时序;且自适应时序对齐的过程使用较少的逻辑,保证了逻辑的稳健性和通用性。
[0014]要理解的是,前面的一般描述和下面的详细描述两者都是示例性的,并且意图在于提供要求保护的技术的进一步说明。
附图说明
[0015]图1为根据现有技术中寄存器配置控制缓冲存储器读取时间的流程图;图2为根据本专利技术实施例的报文转发中自适应时序对齐的方法的步骤流程图;图3为根据本专利技术实施例的报文转发中自适应时序对齐的方法的原理图;图4为根据本专利技术实施例的自适应时序对齐的流程图;图5为根据本专利技术实施例的自适应时序对齐的时序图;图6为根据本专利技术实施例的报文解析系统的示意图;图7为根据本专利技术实施例的电子设备的结构示意图;图8为根据本专利技术实施例的计算机可读存储介质的示意图。
实施方式
[0016]以下将结合附图,详细描述本专利技术的优选实施例,对本专利技术做进一步阐述。
[0017]首先,将结合图2~5描述根据本专利技术实施例的报文转发中自适应时序对齐的方法,在报文转发等场景中应用广泛。在本实施例中,以网络交换机芯片中网络接口接收到的报文数据包为例,基于对报文头的处理,在报文解析处理以及转发决断过程中,动态获取缓冲存储器的读取时间,进行相应说明。
[0018]具体地,如图2~5所示,提供了一种报文转发中自适应时序对齐的方法,包含如下步骤:接收报文的数据包;选取数据包中的SOP切片并处理SOP切片;存储数据包至缓冲存储器;分别检测数据包的有效信号和SOP切片的处理完成信号;获取有效信号和处理完成信号的延时。
[0019]外部首先通过CPU配置相关的路由、寄存器、表项等,配置完成后开始报文处理流程,此时因为配置完毕SOP处理延时已固定,即SOP处理完成信号已确定;接收到数据包后,首先选取输入数据包中的SOP切片进入处理流程,同时将输入数据包作为旁路数据写入到缓冲存储器中。利用输入数据包有效信号和SOP处理完成信号这两个信号,在逻辑中算出这两个信号之间的延时,根据延时获取到读取时间,进而根据读取时间读出缓冲存储器中的数据以完成后续处理,代替了每次针对不同配置,需要通过修改寄存器来设置读取时间,避免出错,保证报文处理的正确时序。
[0020]优选地,上述方案中,获取有效信号和处理完成信号的延时包含如下子步骤:响应于第一个有效信号,计数器开始计数;响应于第一个处理完成信号,计数器停止累加;读取计数器的数值。
[0021]生成延时需要根据输入数据包的有效信号为dp_vld,还需要根据SOP处理完成信号即为sop_done,这两个关键信号。由于配置完成后,数据延时也固定,所以只需要计算一次,因此,本方案采取分别对第一次sop_done本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文转发中自适应时序对齐的方法,用于报文在不同配置的情况下,动态获取缓冲存储器的读取时间,所述报文的数据包包含SOP,MOP和EOP三种类型的切片,其特征在于,包含如下步骤:接收报文的数据包;选取所述数据包中的SOP切片并处理所述SOP切片;存储所述数据包至所述缓冲存储器;分别检测所述数据包的有效信号和所述SOP切片的处理完成信号;获取所述有效信号和所述处理完成信号的延时。2.如权利要求1所述的报文转发中自适应时序对齐的方法,其特征在于,所述获取所述有效信号和所述处理完成信号的延时包含如下子步骤:响应于第一个所述有效信号,计数器开始计数;响应于第一个所述处理完成信号,计数器停止累加;读取计数器的数值。3.如权利要求2所述的报文转发中自适应时序对齐的方法,其特征在于,所述响应于第一个所述有效信号,计数器开始计数包含如下子步骤:响应于时钟周期的上升沿,拉高计算启动控制信号;检测所述有效信号的第一个上升沿;响应于所述有效信号的所述第一个上升沿,计数器开始累加。4.如权利要求1所述的报文转发中自适应时序对齐的方法,其特征在于,还包含如下步骤:发...

【专利技术属性】
技术研发人员:郝康利徐昇洲
申请(专利权)人:杭州云合智网技术有限公司
类型:发明
国别省市:

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

1