一种报文缓存方法、装置以及网络设备与流程

专利2022-05-09  83


本说明书涉及技术领域,尤其涉及一种报文缓存方法、装置以及网络设备。



背景技术:

随着网络的普及和发展,网络的复杂程度也不断增加,对网络设备转发能力的需求越来越高。网络设备包括多个网口、转发芯片和处理器,在网络设备进行报文转发时,转发芯片从多个网口接收到流量,并将流量中的报文写入到转发芯片的缓存队列进行缓存,并经由该缓存队列上送至处理器进行处理。

该缓存队列可以理解是一个存储器,按照先入先出的规则进行转发缓存到其中的报文。当写入缓存队列的报文超出缓存队列的存储空间时,超出部分的报文将会进行丢弃处理,这样一来就会出现报文丢包的情况。

在网络设备进行报文转发时,报文可以被分类为协议报文和数据报文,由于数据报文的流量远大于协议报文的流量,缓存队列中会被较多的数据报文占满,对于报文转发至关重要的协议报文被网络设备丢弃,导致网络设备转发报文时出现故障,从而降低了网络设备的可靠性。



技术实现要素:

为克服相关技术中存在的问题,本说明书提供了一种报文缓存方法、装置以及网络设备。

结合本说明书实施方式的第一方面,本申请提供了一种报文缓存方法,应用于转发芯片,包括:

对接收到的报文进行解析,确定报文的优先级;

若自身缓存队列的占用量大于或等于优先级对应的丢包阈值,则丢弃报文;

若自身缓存队列的占用量小于优先级对应的丢包阈值,则将报文写入缓存队列;

其中,相邻的优先级中,高优先级所对应的丢包阈值大于低优先级所对应的丢包阈值。

进一步的,该方法,还包括:

获取自身缓存队列的占用量;

判断缓存队列的占用量是否大于或等于第一优先级的告警阈值;

若是,则将优先级低于第一优先级的第二优先级所对应的丢包阈值从默认值调整为修正值;

其中,每个优先级所对应的丢包阈值的默认值大于该优先级所对应的丢包阈值的修正值,每个优先级所对应的告警阈值小于该优先级所对应的丢包阈值的默认值。

可选的,丢包阈值的修正值为丢包阈值的默认值的一半。

可选的,每个优先级所对应的告警阈值大于该优先级的下一优先级所对应的丢包阈值的默认值。

进一步的,在将优先级低于第一优先级的第二优先级所对应的丢包阈值从默认值调整为修正值之后,还包括:

若获取到的缓存队列的占用量小于第一优先级所对应的复原阈值,则将第一优先级相邻的下一优先级所对应的丢包阈值从修正值调整为默认值。

结合本说明书实施方式的第二方面,本申请提供了一种报文缓存装置,应用于转发芯片,包括:

解析单元,用于对接收到的报文进行解析,确定报文的优先级;

丢弃单元,用于若自身缓存队列的占用量大于或等于优先级对应的丢包阈值,则丢弃报文;

写入单元,用于若自身缓存队列的占用量小于优先级对应的丢包阈值,则将报文写入缓存队列;

其中,相邻的优先级中,高优先级所对应的丢包阈值大于低优先级所对应的丢包阈值。

进一步的,该装置,还包括:

检测单元,用于获取自身缓存队列的占用量;

判断单元,用于判断缓存队列的占用量是否大于或等于第一优先级的告警阈值;

调节单元,用于若是,则将优先级低于第一优先级的第二优先级所对应的丢包阈值从默认值调整为修正值;

其中,每个优先级所对应的丢包阈值的默认值大于该优先级所对应的丢包阈值的修正值,每个优先级所对应的告警阈值小于该优先级所对应的丢包阈值的默认值。

可选的,丢包阈值的修正值为丢包阈值的默认值的一半。

可选的,每个优先级所对应的告警阈值大于该优先级的下一优先级所对应的丢包阈值的默认值。

进一步的,调节单元,还用于在将优先级低于第一优先级的第二优先级所对应的丢包阈值从默认值调整为修正值之后,若获取到的缓存队列的占用量小于第一优先级所对应的复原阈值,则将第一优先级相邻的下一优先级所对应的丢包阈值从修正值调整为默认值。

结合本说明书实施方式的第三方面,本申请提供了一种网络设备,包括转发芯片和处理器;

转发芯片调用程序指令以上述任一项的方法。

本说明书的实施方式提供的技术方案可以包括以下有益效果:

本说明书实施方式中,为预设的多个优先级设置对应的丢包阈值,并且按照优先级的高低设置对应的丢包阈值的大小,当缓存队列的占用量到达一个优先级所对应的丢包阈值时,丢弃该丢包阈值所对应的优先级的报文,从而能够在缓存队列中为更高优先级的报文能够预留缓存空间,避免优先级更高的协议报文因为优先级较低的数据报文占用过多的缓存队列而被丢弃,提升了网络设备的可靠性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施方式,并与说明书一起用于解释本说明书的原理。

图1是本申请所涉及的一种报文缓存方法的流程图;

图2是本申请所涉及的一种网络设备的结构示意图;

图3是本申请所涉及的一种报文缓存方法中转发芯片缓存报文的示意图,其中,缓存队列的占用量未大于优先级3的丢包阈值;

图4是本申请所涉及的一种报文缓存方法中转发芯片缓存报文的示意图,其中,缓存队列的占用量大于优先级3的丢包阈值;

图5是本申请所涉及的一种报文缓存方法中转发芯片缓存报文的示意图,其中,缓存队列的占用量大于优先级0的告警阈值;

图6是本申请所涉及的一种报文缓存装置的结构示意图。

具体实施方式

这里将详细地对示例性实施方式进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施方式中所描述的实施方式并不代表与本说明书相一致的所有实施方式。

本申请提供了一种报文缓存方法,应用于转发芯片,如图1所示,包括:

s100、对接收到的报文进行解析,确定报文的优先级。

网络设备的结构,如图2所示,包括若干网口、转发芯片和处理器。若干网口分别连接到转发芯片,将接收到的报文传输到转发芯片。该转发芯片可以是一种逻辑芯片,比如fpga(现场可编程逻辑门阵列,fieldprogrammablegatearray)和cpld(复杂可编程逻辑器件,complexprogrammablelogicdevice)。转发芯片可以通过以太口或者pcie(外围部件互联总线,peripheralcomponentinterconnectexpress)与处理器连接,并进行报文的交互。处理器在网络设备中可以对协议报文以及数据报文进行处理。

在转发芯片接收报文后,可以将这些报文缓存到该转发芯片中的缓存队列中。在转发芯片中设置有存储器,可以在设计转发芯片时预先在该存储器中划定一部分存储空间用于对于接收到的报文进行缓存。这部分存储空间即可以理解为是缓存队列,比如该存储空间被设定为m。该缓存队列的读写可以按照一个确定的读写规则,一般的,可以采用fifo(先进先出,firstinputfirstoutput)方式进行读写。

在网口上接收的报文汇聚的过程,即将网口上并行的报文改为串行方式传输,在此过程中,转发芯片可以对报文进行解析,从报文中获取到报文特征。此后,可以将完成汇聚过程的报文输入到缓存队列。该报文特征可以包括接收到报文的端口号(即网口的标识)、报文类型(包含报文的协议或业务)、ip(互联网协议,internetprotocol)地址和报文所携带的优先度等。

需要说明的是,根据实现方式的不同,本实施方式中所提及的优先级可以是报文中所携带的优先度,也可以是根据报文中所携带的优先度和报文所应用的协议确定出优先级。

举例而言,对于数据报文而言,可以根据业务类型分为传输视频流的报文、传输音频流的报文、传输图像的报文和传输文本的报文等,由于视频和音频更需要可靠的传输,因此,视频流的报文和音频流的报文的优先度可以高于图像和文本的报文,而对于协议报文而言,虽然整体的优先度会高于数据报文的优先度,但针对不同协议也可以划分优先度。这样一来,可以根据不同的数据报文和不同的协议报文分为多个优先度,该优先度可以依照网络中的预先约定携带在报文中进行传输。此时,报文中所携带的优先度即可以理解为本实施方式中所提出的优先级。

另一种情况而言,在网络中可以仅约定了较少的优先度,比如仅根据协议报文和数据报文划分成两种优先度。但是,在网络设备中,为了更加精细化的进行报文处理,转发芯片在接收到报文后,可以基于协议类型或业务类型,在此进行划分,从而形成数量多于优先度的优先级。

在本实施方式中所提及的优先级可以是依照上述两种方式来确定。后续以将报文分为0~3四个优先级为例进行描述,其中,优先级0可以认为是最高优先级,优先级3可以认为是最低优先级。优先级0和优先级1,优先级1和优先级2,优先级2和优先级3可以分别认为是相邻优先级。

s101、若自身缓存队列的占用量大于或等于优先级对应的丢包阈值,则丢弃报文。

s102、若自身缓存队列的占用量小于优先级对应的丢包阈值,则将报文写入缓存队列。

在网络设备正常工作的过程中,转发芯片持续性地向缓存队列写入报文,并向处理器一侧转发缓存队列中所缓存的报文。在这一过程中,转发芯片会对缓存队列中存储空间的占用量进行监控。

为了实现缓存队列对重要报文的优先缓存,以避免重要报文的丢包,可以为每一个优先级设定不同的丢包阈值,该丢包阈值与缓存队列的存储空间相对应。该丢包阈值用于指示转发芯片当缓存队列到达某一优先级的丢包阈值时,后续再接收到该优先级的报文则进行丢弃。

其中,相邻的优先级中,高优先级所对应的丢包阈值大于低优先级所对应的丢包阈值,也就是说,按照优先级从高到低所设置的丢包阈值逐级递减。当设置缓存队列的存储空间为m时,可以设置优先级0的丢包阈值为a,优先级1的丢包阈值为b,优先级2的丢包阈值为c,优先级3的丢包阈值为d。那么,缓存队列的存储空间与各优先级的丢包阈值之间的大小关系可以为m>a>b>c>d。

缓存队列的存储空间可以基于帧的大小进行设置,举例而言,可以基于巨型帧的大小(最多为9000字节)设置,可以将缓存队列的存储空间m设置为20帧的大小,并将相邻的丢包阈值之间的差值设置为4帧,从而得到a=m-4=16帧,b=a-4=12帧,c=b-4=8帧,d=c-4=4帧。

在网络设备开始进行报文的处理和转发时,如图3所示,报文从入方向一侧进入缓存队列,从出方向一侧向处理器进行转发,并且转发芯片获取缓存队列的占用量,在报文写入缓存队列前判断当前的报文是否能够写入缓存队列。

在开始进行处理和转发时,由于缓存队列出方向上的带宽大于入方向上的报文接收速率,进入缓存队列的报文立刻就会被发送至处理器,因此,无需进行报文的丢包处理。

由于大部分时间所有网口所上送的报文速率不会到达缓存队列向处理器的输出速率,因此,为了保证报文的转发效率,网口的带宽之和会大于缓存队列向处理器发送的带宽。但是,在一些时刻,转发芯片接收到网口上送的较大速率的流量时,可能出现在入方向上报文的接收速率大于出方向上转发芯片向处理器发送报文的输出速率(受到出口带宽限制),此时,缓存队列中开始累积报文。

在缓存报文的过程中,缓存队列的占用量未到达优先级3所对应的丢包阈值,如图3所示,则转发芯片可以将全部报文写入到缓存队列中进行处理。经过一段时间后,缓存队列的占用量到达优先级3所对应的丢包阈值,如图4所示,此时,转发芯片在接收到报文且确定该报文的优先级为3时,不会将该报文写入缓存队列,直接进行丢弃处理。那么,优先级3的报文将不会占用缓存队列更多的存储空间,从而将缓存队列剩余的存储空间留给更高优先级的报文使用。此后,如果缓存队列的占用量能够降低到小于优先级3的丢包阈值以下,则可以继续缓存优先级3的报文。

需要说明的是,为了防止缓存队列的占用量在丢包阈值上下跳变使转发芯片在对低优先级的报文进行丢包和不丢包反复切换所带来的不稳定,可以在启动丢包和停止丢包时设定一个稳定周期,比如5秒,在这5秒间,转发芯片不会在基于同样的优先级改变丢包和写入的状态,但是这5秒间仍可以基于不同的优先级进行改变。当然,所设定的稳定周期可以根据网络设置对报文进行处理的实际情况进行设置,在此不做限制。

之后,如果缓存队列的占用量继续增加,到达优先级2所对应的丢包阈值,那么,转发芯片在接收到报文且确定该报文的优先级为2,则可以丢弃该报文,以将缓存队列中剩余的存储空间留给更高优先级的报文进行缓存。对于优先级1和优先级0而言,处理方式与上述的方式相同,在此不再重复描述。针对最高优先级(即优先级0)而言,也可以设置丢包阈值,该优先级的丢包阈值接近(或等于)缓存队列的存储空间的值m,即,当缓存队列接近写满(或已写满)的情况下,最高优先级的报文也会被丢弃。

本说明书实施方式中,为预设的多个优先级设置对应的丢包阈值,并且按照优先级的高低设置对应的丢包阈值的大小,当缓存队列的占用量到达一个优先级所对应的丢包阈值时,丢弃该丢包阈值所对应的优先级的报文,从而能够在缓存队列中为更高优先级的报文能够预留缓存空间,避免优先级更高的协议报文因为优先级较低的数据报文占用过多的缓存队列而被丢弃,提升了网络设备的可靠性。

由于高优先级的报文为协议报文,这类报文的丢包将会给网络设备的报文处理和转发带来较为严重的影响,因此,协议报文相对于数据报文更应该被优先处理。为了更好地保证高优先级的报文被缓存,进一步的,该方法,还包括:

s103、获取自身缓存队列的占用量。

在转发芯片开始工作后,对报文进行处理和转发的过程中,转发芯片将持续性地监控自身缓存队列的占用量,以确定丢包和缓存的处理方式。

s104、判断缓存队列的占用量是否大于或等于第一优先级的告警阈值。

s105、若是,则将优先级低于第一优先级的第二优先级所对应的丢包阈值从默认值调整为修正值。

其中,每个优先级所对应的丢包阈值的默认值大于该优先级所对应的丢包阈值的修正值,每个优先级所对应的告警阈值小于该优先级所对应的丢包阈值的默认值。

相对于丢包阈值,在本实施方式中针对各优先级,还可以设置告警阈值,该告警阈值用于调整该优先级的下一优先级的丢包阈值。比如,可以针对优先级0设置告警阈值a0,优先级1设置告警阈值b0,优先级2设置告警阈值c0。优先级4不设置告警阈值,这是由于告警阈值的作用在于调节该优先级的下一优先级的丢包阈值,由于是最低优先级,不存在更低的优先级,因此,不设置告警阈值。并且,因为一个优先级的告警阈值要先于该优先级的丢包阈值被触发,所以,除最低优先级之外的其他每个优先级所对应的告警阈值小于每个优先级所对应的丢包阈值。以上述的丢包阈值为例进行说明,所设置的告警阈值的大小关系为m>a>a0>b>b0>c>c0>d。

当转发芯片接收到处理器的反压信号后,报文在缓存队列中累积,若此时缓存队列的占用量仍未达到最低优先级(即优先级3)的丢包阈值,则转发芯片仍正常的将报文写入缓存队列。但若如图4所示缓存队列的占用量超出优先级3的丢包阈值,转发芯片开始丢弃优先级为3的报文。但是,由于缓存队列出方向上的输出速率仍小于入方向上的接收速率,缓存队列中的报文持续累积,缓存队列的占用量到达优先级2的告警阈值。此时,转发芯片将下调优先级2的下一优先级(即优先级3)的丢包阈值,比如,针对丢包阈值可以预设有两个值,分别称为默认值和修正值,其中,丢包阈值的默认值要大于丢包阈值的修正值。在未到达告警阈值时,以丢包阈值的默认值对优先级3的报文进行丢包处理。在缓存队列的占用量到达优先级2的告警阈值后,转发芯片将优先级3的丢包阈值下调到修正值。

这样一来,转发芯片将在更长的时间段中丢弃优先级3的报文,优先缓存优先级0~2的报文,从而减少优先级3的报文在缓存队列中的写入,逐步缓解报文在缓存队列中的累积。

需要说明的是,一个优先级的告警阈值可以大于或等于该优先级的下一优先级的丢包阈值,这里可以根据实际的需求进行设置。比如在最低优先级所设置的丢包阈值比较高(或者可以理解为比较接近该最低优先级的上一优先级的丢包阈值)时,可以设置该最低优先级的上一优先级的告警阈值等于该最低优先级的丢包阈值。当然,更加合理的设置方式为,每个优先级所对应的告警阈值大于该优先级的下一优先级所对应的丢包阈值的默认值。

比如,缓存队列的占用量到达优先级3的丢包阈值时,转发芯片启动对于优先级为3的报文的丢包,如果此时的丢包已经能够缓解缓存队列对于报文的累积,则无需触发对优先级3的丢包阈值的调整。如果转发芯片对优先级3的报文的丢包处理并没有缓解缓存队列中报文的累积,则缓存队列的占用量到达优先级2的告警阈值,进而触发对于优先级3的丢包阈值的下调,以进一步的缓解缓存队列中报文的累积。

并且,为了能够是丢包阈值的默认值和丢包阈值的修正值之间的关系更为合理,可选的,可以将丢包阈值的修正值设置为丢包阈值的默认值的一半,从而兼顾低优先级的报文的丢包数量和高优先级的报文的缓存数量。

对报文进行部分的丢包能够缓解在一些速率较高的流量的冲击,但是,在网络设备正常的运行过程中,并非所有时间都处于高速率流量的冲击,因此,在缓存队列中缓存的报文数量减少的情况下,仍需要尽量避免对低优先级报文的丢包。

另外,由于流量的速率过大,可能在很短的时间内就将缓存队列的存储空间占满,因此,可能出现缓存队列瞬时被写满,到达更高优先级的丢包阈值或告警阈值。此时,可以直接触发占用量所到达的最高级别的告警阈值,比如如图5所示,缓存队列的占用量超出了最高优先级(即优先级0)的告警阈值,则转发芯片可以直接将低于优先级0的多个优先级(即优先级1至优先级3)所对应的丢包阈值都从默认值调整到修正值,即将优先级1的丢包阈值调整为b1,优先级2的丢包阈值调整为c1,优先级3的丢包阈值调整为d1,从而更有效的保证最高优先级的报文向缓存队列的写入。

因此,步骤s105、在将优先级低于第一优先级的第二优先级所对应的丢包阈值从默认值调整为修正值之后,还包括:

s106、若获取到的缓存队列的占用量小于第一优先级所对应的复原阈值,则将第一优先级相邻的下一优先级所对应的丢包阈值从修正值调整为默认值。

在转发芯片中还可以设置有一个对应各优先级的复原阈值,由于在调整优先级的丢包阈值时,最高优先级的丢包阈值未被调整,因此,复原阈值可以是针对除最高优先级之外的优先级设置。

一般来说,一个优先级所对应的复原阈值要小于该优先级的告警阈值,比如可以将复原阈值设定为对应优先级的告警阈值的一半。当然,具体的复原阈值的设定不限于此,也可以将复原阈值设定与告警阈值相同,但是附加其他的条件,才能触发复原丢包阈值的操作。比如,缓存队列的占用量低于告警阈值,并满足低于告警阈值的时间大于预设的时间段,比如5秒。

通过设置复原阈值,可以在缓存队列的占用量较低的时候,恢复对所有优先级的报文的缓存,从而避免处理器能够处理报文的情况下被丢弃,进一步地提高网络设备对报文进行缓存和处理的可靠性。

相对应的,本申请还提供了一种报文缓存装置,应用于转发芯片,如图6所示,包括:

解析单元,用于对接收到的报文进行解析,确定报文的优先级;

丢弃单元,用于若自身缓存队列的占用量大于或等于优先级对应的丢包阈值,则丢弃报文;

写入单元,用于若自身缓存队列的占用量小于优先级对应的丢包阈值,则将报文写入缓存队列;

其中,相邻的优先级中,高优先级所对应的丢包阈值大于低优先级所对应的丢包阈值。

进一步的,该装置,还包括:

检测单元,用于获取自身缓存队列的占用量;

判断单元,用于判断缓存队列的占用量是否大于或等于第一优先级的告警阈值;

调节单元,用于若是,则将优先级低于第一优先级的第二优先级所对应的丢包阈值从默认值调整为修正值;

其中,每个优先级所对应的丢包阈值的默认值大于该优先级所对应的丢包阈值的修正值,每个优先级所对应的告警阈值小于该优先级所对应的丢包阈值的默认值。

可选的,丢包阈值的修正值为丢包阈值的默认值的一半。

可选的,每个优先级所对应的告警阈值大于该优先级的下一优先级所对应的丢包阈值的默认值。

进一步的,调节单元,还用于在将优先级低于第一优先级的第二优先级所对应的丢包阈值从默认值调整为修正值之后,若获取到的缓存队列的占用量小于第一优先级所对应的复原阈值,则将第一优先级相邻的下一优先级所对应的丢包阈值从修正值调整为默认值。

相对应的,本申请还提供了一种网络设备,如图2所示,包括转发芯片和处理器。

其中,在转发芯片中预先烧录了程序指令,用以转发芯片调用执行上述的报文缓存方法。当然,在网络设备中,还可以设置有若干网口,该网口与转发芯片连接,该转发芯片与处理器连接。

本说明书实施方式中,为预设的多个优先级设置对应的丢包阈值,并且按照优先级的高低设置对应的丢包阈值的大小,当缓存队列的占用量到达一个优先级所对应的丢包阈值时,丢弃该丢包阈值所对应的优先级的报文,从而能够在缓存队列中为更高优先级的报文能够预留缓存空间,避免优先级更高的协议报文因为优先级较低的数据报文占用过多的缓存队列而被丢弃,提升了网络设备的可靠性。

应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。

以上所述仅为本说明书的较佳实施方式而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。


技术特征:

1.一种报文缓存方法,其特征在于,应用于转发芯片,包括:

对接收到的报文进行解析,确定所述报文的优先级;

若自身缓存队列的占用量大于或等于所述优先级对应的丢包阈值,则丢弃所述报文;

若自身缓存队列的占用量小于所述优先级对应的丢包阈值,则将所述报文写入所述缓存队列;

其中,相邻的优先级中,高优先级所对应的丢包阈值大于低优先级所对应的丢包阈值。

2.根据权利要求1所述的方法,其特征在于,还包括:

获取自身缓存队列的占用量;

判断所述缓存队列的占用量是否大于或等于第一优先级的告警阈值;

若是,则将优先级低于所述第一优先级的第二优先级所对应的丢包阈值从默认值调整为修正值;

其中,每个优先级所对应的丢包阈值的默认值大于该优先级所对应的丢包阈值的修正值,每个优先级所对应的告警阈值小于该优先级所对应的丢包阈值的默认值。

3.根据权利要求2所述的方法,其特征在于,所述丢包阈值的修正值为所述丢包阈值的默认值的一半。

4.根据权利要求2所述的方法,其特征在于,每个优先级所对应的告警阈值大于该优先级的下一优先级所对应的丢包阈值的默认值。

5.根据权利要求2所述的方法,其特征在于,在所述将优先级低于所述第一优先级的第二优先级所对应的丢包阈值从默认值调整为修正值之后,还包括:

若获取到的缓存队列的占用量小于所述第一优先级所对应的复原阈值,则将所述第一优先级相邻的下一优先级所对应的丢包阈值从修正值调整为默认值。

6.一种报文缓存装置,其特征在于,应用于转发芯片,包括:

解析单元,用于对接收到的报文进行解析,确定所述报文的优先级;

丢弃单元,用于若自身缓存队列的占用量大于或等于所述优先级对应的丢包阈值,则丢弃所述报文;

写入单元,用于若自身缓存队列的占用量小于所述优先级对应的丢包阈值,则将所述报文写入所述缓存队列;

其中,相邻的优先级中,高优先级所对应的丢包阈值大于低优先级所对应的丢包阈值。

7.根据权利要求6所述的装置,其特征在于,还包括:

检测单元,用于获取自身缓存队列的占用量;

判断单元,用于判断所述缓存队列的占用量是否大于或等于第一优先级的告警阈值;

调节单元,用于若是,则将优先级低于所述第一优先级的第二优先级所对应的丢包阈值从默认值调整为修正值;

其中,每个优先级所对应的丢包阈值的默认值大于该优先级所对应的丢包阈值的修正值,每个优先级所对应的告警阈值小于该优先级所对应的丢包阈值的默认值。

8.根据权利要求7所述的装置,其特征在于,所述丢包阈值的修正值为所述丢包阈值的默认值的一半。

9.根据权利要求7所述的装置,其特征在于,每个优先级所对应的告警阈值大于该优先级的下一优先级所对应的丢包阈值的默认值。

10.根据权利要求7所述的装置,其特征在于,所述调节单元,还用于在所述将优先级低于所述第一优先级的第二优先级所对应的丢包阈值从默认值调整为修正值之后,若获取到的缓存队列的占用量小于所述第一优先级所对应的复原阈值,则将所述第一优先级相邻的下一优先级所对应的丢包阈值从修正值调整为默认值。

11.一种网络设备,其特征在于,包括转发芯片和处理器;

所述转发芯片调用程序指令以执行权利要求1-5任一项所述的方法。

技术总结
本说明书提供一种报文缓存方法、装置和网络设备,涉及通信技术领域。一种报文缓存方法,应用于转发芯片,包括:对接收到的报文进行解析,确定报文的优先级;若自身缓存队列的占用量大于或等于优先级对应的丢包阈值,则丢弃报文;若自身缓存队列的占用量小于优先级对应的丢包阈值,则将报文写入缓存队列;其中,相邻的优先级中,高优先级所对应的丢包阈值大于低优先级所对应的丢包阈值。通过上述方法,能够保证高优先级的协议报文的缓存和处理,提高网络设备的可靠性。

技术研发人员:郭建华
受保护的技术使用者:新华三信息安全技术有限公司
技术研发日:2021.03.15
技术公布日:2021.08.03

转载请注明原文地址:https://doc.8miu.com/read-2363.html

最新回复(0)