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

一种网络设备资源处理方法及装置与流程

2021-10-23 00:50:00 来源:中国专利 TAG:网络设备 装置 通信 方法 资源


1.本技术涉及通信技术领域,尤其涉及一种网络设备资源处理方法及装置。


背景技术:

2.网络设备在处理分片报文重组业务时,针对接收的属于同一报文组的每个分片报文,将申请资源对该分片报文进行缓存和处理,直至获取该报文组的所有分片报文后,网络设备进行报文重组操作。然而,在一些应用场景下,由于某种原因会出现分片报文丢包的情况,在该情况下网络设备已经缓存的分片报文无法完成重组,将持续占用所申请的资源,造成网络设备的资源不足,无法处理和转发其他报文,影响该网络设备的转发性能。


技术实现要素:

3.本技术实施例提供了一种网络设备资源处理方法及装置,可以解决网络设备的资源被长期占用而导致流量突降的问题。
4.本技术实施例提供的技术方案如下:
5.第一方面,提供了一种网络设备资源处理方法,所述方法包括:网络设备获取所述网络设备的资源信息,所述资源信息用于指示所述网络设备处理分片重组业务对网络处理器np的资源占用量,所述网络设备包括所述np;所述网络设备根据所述资源信息以及资源量阈值确定所述np是否发生拥塞;当所述网络设备根据所述资源信息以及资源量阈值确定所述np发生拥塞时,所述网络设备调整资源释放周期,所述资源释放周期用于指示待重组的分片占用所述np的资源的最长时间长度。
6.基于实施例提供的方案,网络设备可以通过识别当前时刻np是否发生拥塞,动态调整资源释放周期,以便在np发生拥塞时,可以缩短资源释放周期,以尽快释放占用时间较长的资源,以便于转发后续报文,提升网络设备的整体转发性能。
7.在一些实现方式中,当所述网络设备根据所述资源信息以及资源量阈值确定所述np发生拥塞时,所述网络设备调整资源释放周期,具体包括:当所述网络设备根据所述资源信息以及资源量阈值确定所述np发生拥塞时,所述网络设备确定所述np连续发生拥塞的检测周期的数量是否大于第一阈值;当所述网络设备确定所述np连续发生拥塞的检测周期的数量大于第一阈值时,所述网络设备调整资源释放周期。在该实施例中,当连续多个检测周期np均发生拥塞时,再进行资源释放周期的调整,避免偶发现象所引起的资源释放周期调整的问题,降低网络设备的工作负荷。
8.在一些实现方式中,所述网络设备调整资源释放周期,具体包括:所述网络设备根据当前剩余资源量以及总资源量确定缩减比例;所述网络设备根据所述缩减比例调整所述资源释放周期。
9.在一些实现方式中,所述网络设备调整资源释放周期,具体包括:所述网络设备获取第一组分片报文中的第一个分片报文到达所述np的第一到达时间和所述第一组分片报文中的最后一个分片报文到达所述np的第二到达时间;所述网络设备根据所述第一到达时
间和所述第二到达时间确定报文缓存时间,所述报文缓存时间用于指示所述第一组分片报文的缓存时间;所述网络设备根据所述报文缓存时间调整资源释放周期。在该实施例中,网络设备可以根据任一组可以进行重组的分片报文在np所占用的缓存时间来调整资源释放周期,从而保证调整后的资源释放周期能够支持分片报文重组业务。
10.在一些实现方式中,所述网络设备调整资源释放周期,具体包括:所述网络设备确定n组分片报文的报文缓存时间,得到n个报文缓存时间,n为大于1的正整数;所述网络设备根据所述n个报文缓存时间确定平均报文缓存时间;所述网络设备根据所述平均报文缓存时间调整资源释放周期;其中,n组中每组报文缓存时间通过以下方式确定:所述网络设备获取第二组分片报文中的第一个分片报文到达所述np的第一到达时间和所述第二组分片报文中的最后一个分片报文到达所述np的第二到达时间,所述第二组分片报文为所述n组分片报文中的任意一组分片报文;所述网络设备根据所述第一到达时间和所述第二到达时间确定所述第二组分片报文的报文缓存时间。在该实施例中,网络设备调整后的资源释放周期可以保证多组分片报文顺利重组。
11.在一些实现方式中,所述网络设备根据所述报文缓存时间调整资源释放周期,具体包括:所述网络设备根据所述报文缓存时间以及网络延时系数调整所述资源释放周期,所述网络延时系数为不小于1的正数。在该实施例中,调整后的资源释放周期可以保证分片报文数量较大的一组分片报文顺利重组。
12.在一些实现方式中,所述资源信息包括所述np中当前缓存的分片报文数量,所述网络设备根据所述资源信息以及资源量阈值确定所述np是否发生拥塞,具体包括:当所述np中当前缓存的分片报文数量大于报文数量阈值时,所述网络设备确定所述np发生拥塞。
13.在一些实现方式中,所述资源信息包括所述np中当前缓存的分片报文占用信元的数量,所述网络设备根据所述资源信息以及资源量阈值确定所述np是否发生拥塞,具体包括:当所述np中当前缓存的分片报文占用信元的数量大于信元数量阈值时,所述网络设备确定所述np发生拥塞。
14.在一些实现方式中,所述资源信息包括所述np中当前缓存的分片报文数量和所述当前缓存的分片报文占用信元的数量,所述网络设备根据所述资源信息以及资源量阈值确定所述np是否发生拥塞,具体包括:当所述np中当前缓存的分片报文数量大于报文数量阈值且所述当前缓存的分片报文占用信元的数量大于信元数量阈值时,所述网络设备确定所述np发生拥塞。
15.在一些实现方式中,所述方法还包括:所述网络设备触发告警机制发送告警信息,以提示所述np出现拥塞故障。在该实施例中,网络设备在确定np发生拥塞时,通过发送告警信息提示用户出现拥塞故障,消除网络设备静默问题。
16.在一些实现方式中,所述方法还包括:当所述网络设备根据所述资源信息以及资源量阈值确定所述np未发生拥塞时,所述网络设备将所述资源释放周期调整为初始资源释放周期。在该实施例中,当网络设备确定np未发生拥塞时,则将资源释放周期调回为初始资源释放周期,以利用初始资源释放周期处理分片报文所占用的资源。
17.在一些实现方式中,所述当所述网络设备根据所述资源信息以及资源量阈值确定所述np未发生拥塞时,所述网络设备将所述资源释放周期调整为初始资源释放周期,具体包括:所述网络设备根据所述资源信息以及资源量阈值确定所述np未发生拥塞时,所述网
络设备确定所述np连续未发生拥塞的检测周期的数量是否大于第二阈值;当所述网络设备确定所述np连续未发生拥塞的检测周期的数量大于第二阈值时,所述网络设备将所述资源释放调整为初始资源释放周期。在该实施例中,网络设备也可以持续跟踪np在多个检测周期是否均未发生拥塞,如果连续多个检测周期np均未发生拥塞,网络设备将资源释放周期调整回初始资源释放周期。
18.在一些实现方式中,所述np为np通道,所述网络设备获取所述网络设备的资源信息,具体包括:网络设备获取所述np通道对应的资源信息,所述np通道为处理分片报文的通道;所述网络设备根据所述资源信息以及资源量阈值确定所述np是否发生拥塞,具体包括:所述网络设备根据所述np通道对应的资源信息以及所述np通道对应的资源量阈值确定所述np通道是否发生拥塞;当所述网络设备根据所述np通道对应的资源信息以及所述np通道对应的资源量阈值确定所述np通道发生拥塞时,所述网络设备调整资源释放周期,具体包括:所述网络设备调整所述np通道的资源释放周期。
19.第二方面,提供了一种网络设备,该网络设备具有实现上述方法中网络设备行为的功能。所述功能可以基于硬件实现,也可以基于硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。
20.在一个可能的设计中,网络设备的结构中包括处理器和接口,所述处理器被配置为支持网络设备执行上述方法中相应的功能。所述接口用于支持该网络设备与其他网络设备之间的通信,具体为,向其他网络设备转发报文,或者接收其他网络设备发送的报文。所述网络设备还可以包括存储器,所述存储器用于与处理器耦合,其保存网络设备必要的程序指令和数据。
21.在另一个可能的设计中,所述网络设备包括:处理器、发送器、接收器、随机存取存储器、只读存储器以及总线。其中,处理器通过总线分别耦接发送器、接收器、随机存取存储器以及只读存储器。其中,当需要运行网络设备时,通过固化在只读存储器中的基本输入/输出系统或者嵌入式系统中的bootloader引导系统进行启动,引导网络设备进入正常运行状态。在网络设备进入正常运行状态后,在随机存取存储器中运行应用程序和操作系统,使得该处理器执行第一方面或第一方面的任意可能的实现方式中的方法。
22.第三方面,提供一种网络设备,所述网络设备包括:主控板和接口板,进一步,还可以包括交换网板。所述网络设备用于执行第一方面或第一方面的任意可能的实现方式中的方法。具体地,所述网络设备包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的模块。
23.第四方面,提供一种网络设备,所述网络设备包括控制器和第一转发子设备。所述第一转发子设备包括:接口板,进一步,还可以包括交换网板。所述第一转发子设备用于执行第三方面中的接口板的功能,进一步,还可以执行第三方面中交换网板的功能。所述控制器包括接收器、处理器、发送器、随机存取存储器、只读存储器以及总线。其中,处理器通过总线分别耦接接收器、发送器、随机存取存储器以及只读存储器。其中,当需要运行控制器时,通过固化在只读存储器中的基本输入/输出系统或者嵌入式系统中的bootloader引导系统进行启动,引导控制器进入正常运行状态。在控制器进入正常运行状态后,在随机存取存储器中运行应用程序和操作系统,使得该处理器执行第三方面中主控板的功能。
24.第五方面,提供了一种计算机存储介质,用于储存为上述网络设备所用的程序、代
码或指令,当处理器或硬件设备执行这些程序、代码或指令时可以完成上述方面中网络设备的功能或步骤。
25.根据本技术实施例的技术方案,网络设备获取自身所对应的资源信息,该资源信息用于指示网络设备所处理的分片重组业务对网络处理器np的资源占用量。网络设备再根据该资源信息以及配置的资源量阈值确定该np是否发生拥塞。也就是,网络设备根据当前所占用的资源量以及资源量阈值来确定该np是否发生资源拥塞。当网络设备根据资源信息以及资源量阈值确定该np发生拥塞时,网络设备将调整资源释放周期。也就是,在本技术实施例中,网络设备可以通过识别当前时刻np是否发生拥塞,动态调整资源释放周期,以便在np发生拥塞时,可以缩短资源释放周期,以尽快释放占用时间较长的资源,以便于转发后续报文,提升网络设备的整体转发性能。
附图说明
26.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,在这些附图给出的启示下,还可以根据这些附图获得其他的附图。
27.图1为本技术实施例提供的一种报文转发示意图;
28.图2为本技术实施例提供的一种网络设备资源处理方法流程图;
29.图3为本技术实施例提供的一种报文转发模块结构示意图;
30.图4为本技术实施例提供的另一种网络设备资源处理方法流程图;
31.图5为本技术实施例提供的一种网络设备资源处理装置结构示意图;
32.图6为本技术实施例提供的一种网络设备结构示意图;
33.图7为本技术实施例提供的另一种网络设备结构示意图。
具体实施方式
34.为便于理解本技术实施例提供的技术方案,下面将先对本技术涉及的技术名词进行说明。
35.报文转发引擎(packet forward engine,pfe),位于网络设备中,是进行报文转发的处理器。
36.硬件抽象模块(hardware abstraction layer,hal),用于驱动报文转发引擎。
37.网络处理器(network processor,np),用于报文转发。
38.报文标识(packet id,pacid),用于网络处理器识别报文个数。
39.信元(cell),网络处理器处理报文时切分的最小单位。
40.分片报文转发业务是指,当上游网络设备所要转发的报文大于最大传输单元(maximum transmission unit,mtu)时,将对该报文进行分片处理,以将分片报文发送给下游网络设备。当下游网络设备接收到第一个分片报文时,申请np的资源存储该分片报文,针对后续接收的分片报文,该下游网络设备均进行资源申请以缓存所接收的分片报文。当接收到属于同一报文组的所有的分片报文后,np进行报文重组,并释放各个分片报文所占用的资源。然而,由于网络不稳定等原因造成某分片报文丢包,下游网络设备由于未能接收完
整的分片报文,无法进行报文重组。在该种情况下,对于已经缓存的分片报文将持续占用np的资源,直至到达资源释放周期时才可以将占用的资源进行释放,这样将导致下游网络设备无法缓存其它报文,造成流量突降的问题。如图1设备所示,router1为上游网络设备,router2为下游网络设备,当router1到router2的传输链路出现丢包时,router2已缓存的分片报文无法完成重组,则已缓存的报文将持续占用缓存资源,造成缓存资源耗尽。在资源释放周期到来之前,router2无法接收其它报文,导致其对应的转发流量持续下降,影响转发能力。
41.基于上述问题,本技术实施例提供了一种网络设备资源处理方法,其主要思想是:网络设备通过识别当前np是否发生拥塞来确定资源处理方案,具体为,若当前时刻np发生拥塞时,则自适应调整资源释放周期,以尽快释放占用时间较长的资源,便于后续报文申请资源,提高整体转发性能。若当前时刻np未发生拥塞,则可以按照初始资源释放周期进行资源释放,从而解决由于资源释放周期设置不合理,导致网络设备资源被长期占用影响网络设备转发性能的问题。
42.为便于理解本技术实施例提供的技术方案,下面将结合附图进行说明。
43.参见图2,该图为本技术实施提供的一种网络设备资源处理方法流程图,如图2所示,该方法可以包括:
44.s201:网络设备获取网络设备的资源信息。
45.本实施例中,网络设备可以周期性地获取其处理分片报文重组业务所对应的资源信息,该资源信息用于指示网络设备处理分片报文重组业务对网络处理器np的资源占用量。其中,网络设备的资源是指用于处理分片报文重组业务所使用的资源,例如包括缓存空间、处理线程、服务质量队列、带宽等,具体资源类型可以根据实际应用场景进行确定,本实例在此不做限定。其中,资源信息可以包括该np当前所缓存的分片报文数量和/或该np当前缓存的分片报文占用信元的数量。通常情况下,一个信元字节数不大于一个分片报文的字节数。也就是,np当前缓存的分片报文所占用信元的数量不小于分片报文数量。
46.当有分片报文通过网络设备的接口卡进入pfe模块时,np将通过报文标识pacid识别分片报文的数量和/或记录分片报文所占用的信元数量,网络设备中的hal模块可以通过周期性读取np记录的信息获取资源信息。
47.s202:网络设备根据资源信息以及资源量阈值确定np是否发生拥塞。
48.当网络设备获取到当前处理分片重组业务对np的资源占用量后,根据该资源占用量以及预设设置的资源量阈值确定该np是否发生拥塞。具体地,将该资源占用量与资源量阈值进行比较,如果该资源占用量大于资源量阈值,则确定np发生拥塞。如果该资源占用量小于或等于资源量阈值,则确定np未发生拥塞。其中,资源量阈值表示网络设备处理分片重组业务时所能占用的资源量最大值。当资源占用量达到该资源量阈值时,表明np的剩余资源不足,影响后续资源的申请。其中,资源量阈值具体数值可以根据实际应用情况进行设定,本实施例在此不进行限定。
49.其中,网络设备根据资源信息以及资源量阈值确定np是否发生拥塞,可以分为以下情况:
50.第一种情况,当资源信息包括np中当前缓存的分片报文数量,且np中当前缓存的分片报文数量大于报文数量阈值时,网络设备确定该np发生拥塞。即,当资源信息中包括np
中当前所缓存的分片报文数量时,可以通过比较该np当前所缓存的分片报文数量与预设的报文数量阈值大小关系确定该np是否发生拥塞。其中,报文数量阈值用于指示np所能缓存分片报文的最大数量,当缓存的分片报文数量大于该报文数量阈值时,表明该np的资源被大量占用,剩余资源量不足,将导致业务拥塞。
51.第二种情况,当资源信息包括该np当前缓存的分片报文占用信元的数量且该np中当前缓存的分片报文占用信元的数量大于信元数量阈值时,网络设备确定该np发生拥塞。也就是,当资源信息中包括np中当前所缓存的分片报文占用信元的数量时,可以通过比较该np当前所缓存的分片报文占用信元的数量与预设的信元数量阈值大小关系确定该np是否发生拥塞。其中,信元数量阈值用于指示np所能缓存分片报文所能占用信元的最大数量,当缓存的分片报文占用信元的数量大于该信元数量阈值时,表明该np的资源被大量占用,剩余资源量不足,将导致业务拥塞。
52.第三种情况,当资源信息包括该np当前所缓存的分片报文数量和该np当前缓存的分片报文占用信元的数量,且np中当前缓存的分片报文数量大于报文数量阈值以及np当前缓存的分片报文占用信元的数量大于信元数量阈值时,网络设备确定np发生拥塞。即,当资源信息同时包括np当前所缓存的分片报文数量以及所缓存的分片报文占用信元的数量时,可以根据上述两个指标确定np是否发生拥塞。当然,在资源信息同时包括上述两个指标时,也可以仅利用其中一种指标确定np是否发生拥塞,具体可以参见第一种情况和第二种情况。
53.s203:当网络设备根据资源信息以及资源量阈值确定np发生拥塞时,网络设备调整资源释放周期。
54.当网络设备确定该np发生拥塞时,则动态调整资源释放周期。其中,资源释放周期用于指示待重组的分片报文占用np的资源的最长时间长度。具体地,当一分片报文进入np并申请到np资源时,网络设备针对该分片报文占用np资源的时长进行记录,当占用时长等于资源释放周期该分片报文仍未进行重组时,网络设备将该分片报文所占用的资源进行释放,以用于处理其他报文。
55.在一些应用场景下,可能会存在由于网络设备自身的原因引起处理分片报文重组业务对np的资源占用量超过资源量阈值的现象,该现象称为偶发现象。针对上述情况,本实施例提供了一种实现方式,具体为,当网络设备根据资源信息以及资源量阈值确定该np发生拥塞时,网络设备确定该np是否连续发生拥塞且连续发生拥塞的检测周期的数量是否大于第一阈值;当网络设备确定np连续发生拥塞的检测周期的数量大于第一阈值时,则调整资源释放周期。
56.也就是,当连续多个检测周期np均发生拥塞时,再进行资源释放周期的调整,避免偶发现象所引起的资源释放周期调整的问题,降低网络设备的工作负荷。其中,第一阈值可以根据实际应用情况进行设定。例如第一阈值为4,如果连续4个检测周期np均发生拥塞,调整资源释放周期。
57.通常情况下,当网络设备确定np发生拥塞时,将缩短当前资源释放周期,以便网络设备利用缩短后的资源释放周期可以尽快释放被占用的资源,进而处理其他组分片报文。考虑到分片报文重组业务的实际应用情况,资源释放周期不能无限缩短,否则无法缓存分片报文。针对该情况,当网络设备确定np发生拥塞且在调整资源释放周期之前,可以判断当
前的资源释放周期是否已调整至最小资源释放周期,如果当前资源释放周期为最小资源释放周期,则网络设备无需缩短当前资源释放周期,仍以当前资源释放周期处理分片报文重组业务。如果当前资源释放周期大于最小资源释放周期,则可以继续缩短资源释放周期。
58.其中,网络设备调整资源释放周期的具体实现可以为将当前资源释放周期按照预设步长进行缩短,例如,资源释放周期为秒级,当前资源释放周期为5秒,预设步长为1秒,则调整后的资源释放周期为4秒。网络设备也可以通过其它方式调整资源释放周期,具体可以包括以下方式:
59.第一种是,网络设备根据当前剩余资源量以及总资源量确定缩减比例;网络设备根据该缩减比例调整资源释放周期。即,网络设备可以通过当前剩余资源量与总资源量的比值调整资源释放周期。由于当前剩余资源量不大于总资源量,则确定的缩减比例为小于或等于1的正数,则网络设备根据该缩减比例调整资源释放周期时,调整后的资源释放周期将不大于当前资源释放周期。具体地,网络设备根据缩减比例调整资源释放周期可以为根据该缩减比例以及初始资源释放周期调整资源释放周期,即将缩减比例与初始资源释放周期的乘积作为调整后的资源释放周期。网络设备也可以根据缩减比例以及当前资源释放周期调整资源释放周期。具体地,网络设备可以获取在确定当前资源释放周期时所对应的缩减比例,然后根据当前时刻的缩减比例、当前资源释放周期以及当前资源释放周期对应的缩减比例调整资源释放周期。
60.第二种是,网络设备可以根据一组分片报文在np中所缓存的时间调整资源释放周期,具体为,网络设备获取第一组分片报文中的第一个分片报文到达np的第一到达时间和第一组分片报文中的最后一个分片报文到达np的第二到达时间;网络设备根据第一到达时间和第二到达时间确定报文缓存时间,该报文缓存时间用于指示第一组分片报文的缓存时间;网络设备根据该报文缓存时间调整资源释放周期。在该种实现方式中,网络设备可以根据任一组可以进行重组的分片报文在np所占用的缓存时间来调整资源释放周期。具体地,将该第一组分片报文对应的缓存时间确定为调整后的资源释放周期。
61.第三种是,网络设备确定n组分片报文的报文缓存时间,得到n个报文缓存时间,n为大于1的正整数;网络设备根据n个报文缓存时间确定平均报文缓存时间;网络设备根据平均报文缓存时间调整资源释放周期。其中,n组中每组报文缓存时间通过以下方式确定:网络设备获取第二组分片报文中的第一个分片报文到达np的第一到达时间和第二组分片报文中的最后一个分片报文到达np的第二到达时间,其中,第二组分片报文为n组分片报文中的任意一组分片报文;网络设备根据第一到达时间和第二到达时间确定第二组分片报文的报文缓存时间。
62.为确保所确定的资源释放周期可以保证多组分片报文顺利重组,可以预先获取多组分片报文各自对应的报文缓存时间,再根据多个报文缓存时间所确定的平均报文缓存时间调整资源释放周期。具体地,可以将该平均报文缓存时间确定为调整后的资源释放周期。例如n=3,第1组分片报文对应的第一到达时间为t11、第二到达时间为t12,则第1组分片报文对应的报文缓存时间t1=t12-t11;第2组分片报文对应的第一到达时间为t21、第二到达时间为t22,则第2组分片报文对应的报文缓存时间为t2=t22-t21;第3组分片报文对应的第一到达时间为t31、第二到达时间为t32,则第3组分片报文对应的报文缓存时间为t3=t32-t31;则平均报文缓存时间t=(t1 t2 t3)/3,根据t调整资源释放周期。
63.在一些可能的实施例中,考虑到有些组的分片报文数量较大,则其对应的报文缓存时间长,相应地,占用np资源的时间也长,为满足该类分片报文的重组,当网络设备确定出报文缓存时间或平均报文缓存时间后,还可以根据该报文缓存时间(平均报文缓存时间)以及网络延时系数调整资源释放周期,其中,网络延时系数为不小于1的正数。
64.通过上述实施例,网络设备获取自身所对应的资源信息,该资源信息用于指示网络设备所处理的分片重组业务对网络处理器np的资源占用量。网络设备再根据该资源信息以及配置的资源量阈值确定该np是否发生拥塞。也就是,网络设备根据当前所占用的资源量以及资源量阈值来确定该np是否发生资源拥塞。当网络设备根据资源信息以及资源量阈值确定该np发生拥塞时,网络设备将调整资源释放周期。也就是,在本技术实施例中,网络设备可以通过识别当前时刻np是否发生拥塞,动态类别调整资源释放周期,以便在np发生拥塞时,可以缩短资源释放周期,以尽快释放占用时间较长的资源,以便于转发后续报文,提升网络设备的整体转发性能。
65.在实际应用中,报文转发模块可以包括多个通道,如图3所示,每个通道可以用于处理不同的业务。当分片报文通过网络设备的接口卡进入报文转发模块pfe后,np可以识别该分片报文所进入的通道,记录该通道对应的资源信息。也就是,网络设备所获取的资源信息为该np通道对应的资源信息。则网络设备根据该np通道对应的资源信息以及资源量阈值确定该np通道是否发生拥塞。当网络设备确定该np通道发生拥塞时,网络设备将调整np通道的资源释放周期。
66.当报文转发模块pfe同时存在多个np通道处理分片报文重组业务时,每个np通道的资源释放周期可以独立调整,也可以联合调整。当每个np通道的资源释放周期独立调整时,网络设备将根据每个np通道自身对应的资源信息以及该np通道对应的资源量阈值确定是否需要调整资源释放周期以及如何调整资源释放周期。在该种情况下,网络设备调整发生拥塞的np通道的资源释放周期。当np通道的资源释放周期联合调整时,也就是,当网络设备检测到某一np通道发生拥塞时,网络设备将调整所有处理分片报文重组业务的np通道的资源释放周期。在该种情况下,网络设备可以分别调整每个np通道各自的资源释放周期,也可以统一调整所有np通道的资源释放周期调。
67.在一些实施例中,为解决现有技术中在发生资源不足导致拥塞时网络设备无任何告警和说明的问题,本实施例提供了一种实现方式,具体为,当网络设备确定np发生拥塞时,触发告警机制发送告警信息,以提示该np出现拥塞故障,消除网络设备静默问题。具体地,网络设备也可以在确定np连续多个检测周期发生拥塞时,再触发告警机制。
68.在一些实施例中,当网络设备根据资源信息以及资源量阈值确定np未发生拥塞时,网络设备可以将资源释放周期调整为初始资源释放周期。也就是,当网络设备处理分片重组业务对np的资源占用量小于资源量阈值时,确定np未发生拥塞,则可以将网络设备的资源释放周期调整回初始资源释放周期。
69.当资源信息包括np中当前缓存的分片报文数量且np中当前缓存的分片报文数量小于报文数量阈值时,网络设备确定该np未发生拥塞。当资源信息包括该np当前缓存的分片报文占用信元的数量且该np中当前缓存的分片报文占用信元的数量小于信元数量阈值时,网络设备确定该np未发生拥塞。当资源信息包括该np当前所缓存的分片报文数量和该np当前缓存的分片报文占用信元的数量,且np中当前缓存的分片报文数量小于报文数量阈
值以及np当前缓存的分片报文占用信元的数量小于信元数量阈值时,网络设备确定np未发生拥塞。即,当资源信息同时包括np当前所缓存的分片报文数量以及所缓存的分片报文占用信元的数量时,可以根据上述两个指标确定np是否未发生拥塞。当然,在资源信息同时包括上述两个指标时,也可以仅利用其中一种指标确定np是否未发生拥塞。
70.网络设备也可以持续跟踪np在多个检测周期是否均未发生拥塞,如果连续多个检测周期np均未发生拥塞,网络设备将资源释放周期调整回初始资源释放周期。具体为,当所述网络设备根据资源信息以及资源量阈值确定np未发生拥塞时,网络设备确定np连续未发生拥塞的检测周期的数量是否大于第二阈值;当网络设备确定np连续未发生拥塞的检测周期的数量大于第二阈值时,网络设备将所述资源释放调整为初始资源释放周期。
71.当网络设备确定出当前检测周期np未发生拥塞且网络设备处于告警状态,则可以控制告警机制关闭告警,无需继续发生告警信息进行提示。
72.为便于理解本技术实施例的整体处理流程,参见图4,该图为本技术实施提供的另一种网络设备资源处理方法流程图,如图4所示,该方法可以包括:
73.s401:网络设备获取网络设备的资源信息。
74.其中,网络设备获取资源信息的具体实现可以参见s201。
75.s402:网络设备根据资源信息以及资源量阈值确定np是否发生拥塞,如果是,则执行s403;否则,执行s405。
76.其中,网络设备根据资源信息以及资源量阈值确定np是否发生拥塞的具体实现可以参见s202。
77.s403:网络设备确定该np是否连续n个检测周期均发生拥塞,如果是,则执行s404;否则,执行s405。
78.本实施例中,网络设备可以通过查询的方式确定包括当前检测周期在内的连续n个检测周期该np是否均发生拥塞,如果连续n个检测周期np均发生拥塞,表明该np的资源已被大量占用,则执行s404;否则,执行s405。
79.s404:网络设备调整资源释放周期,以尽快释放被占用的资源。
80.本实施例中,当网络确定np连续n个周期均发生拥塞时,表明该np确实存在拥塞问题,则调整资源释放周期,以便尽快释放被长期占用的资源,便于其它报文申请资源,提高网络设备的转发性能。其中,关于网络设备调整资源释放周期的具体实现可以参见s203。
81.可以理解的是,在执行s404操作后,当下一个检测周期到来时,返回s401,网络设备继续获取处理分片报文重组业务对np的资源占用量,以根据新获取的资源信息以及资源量阈值确定np是否发生拥塞以及后续操作。
82.s405:网络设备确定np是否连续m个检测周期均未发生拥塞,如果是,则执行s406,否则,执行s407。
83.s406:将资源释放周期调整为初始资源释放周期。
84.s407:网络设备保留当前资源释放周期,以利用当前资源释放周期进行资源释放。
85.当网络设备确定np连续m个检测周期均未发生拥塞时,表明该np的剩余资源量充足,则可以按照初始资源释放周期进行资源释放。如果未满足连续m个检测周期该np均未发生拥塞,不对资源释放周期进行调整,按照当前的资源释放周期进行资源释放。
86.可以理解的是,当执行s406或s407操作后,当下一个检测周期到来时,返回s401,
网络设备重新获取资源信息,重新确定np是否发生拥塞等操作。
87.基于上述方法实施例,本技术实施例提供了一种网络设备资源处理装置,下面将结合附图对该装置进行说明。
88.参见图5,该图为本技术实施例提供的一种网络设备资源处理装置结构图,如图5所示,该装置可以包括:获取单元501、确定单元502以及调整单元503。其中,获取单元501用于执行上述方法实施例中的s201,确定单元502用于执行上述方法实施例中的s202,调整单元503用于执行上述方法实施例中的s203。
89.获取单元501,用于获取所述网络设备的资源信息,所述资源信息用于指示所述网络设备处理分片重组业务对网络处理器np的资源占用量,所述网络设备包括所述np;
90.确定单元502,用于根据所述资源信息以及资源量阈值确定所述np是否发生拥塞;
91.调整单元503,用于当所述确定单元确定所述np发生拥塞时,调整资源释放周期,所述资源释放周期用于指示待重组的分片占用所述np的资源的最长时间长度。
92.在一种可能的实现方式中,所述调整单元,具体包括:
93.第一确定子单元,用于当所述np发生拥塞时,确定所述np连续发生拥塞的检测周期的数量是否大于第一阈值;
94.第一调整子单元,用于当所述第一确定子单元确定所述np连续发生拥塞的检测周期的数量大于第一阈值时,调整资源释放周期。
95.在一种可能的实现方式中,所述调整单元,具体包括:
96.第二确定子单元,用于根据当前剩余资源量以及总资源量确定缩减比例;
97.第二调整子单元,用于根据所述缩减比例调整所述资源释放周期。
98.在一种可能的实现方式中,所述调整单元,具体包括:
99.第一获取子单元,用于获取第一组分片报文中的第一个分片报文到达所述np的第一到达时间和所述第一组分片报文中的最后一个分片报文到达所述np的第二到达时间;
100.第三确定子单元,用于根据所述第一到达时间和所述第二到达时间确定报文缓存时间,所述报文缓存时间用于指示所述第一组分片报文的缓存时间;
101.第三调整子单元,用于根据所述报文缓存时间调整资源释放周期。
102.在一种可能的实现方式中,所述调整单元,具体包括:
103.第四确定子单元,用于确定n组分片报文的报文缓存时间,得到n个报文缓存时间,n为大于1的正整数;
104.第五确定子单元,用于根据所述n个报文缓存时间确定平均报文缓存时间;
105.第三调整子单元,用于根据所述平均报文缓存时间调整资源释放周期;
106.其中,n组中每组报文缓存时间通过以下方式确定:
107.获取第二组分片报文中的第一个分片报文到达所述np的第一到达时间和所述第二组分片报文中的最后一个分片报文到达所述np的第二到达时间,所述第二组分片报文为所述n组分片报文中的任意一组分片报文;根据所述第一到达时间和所述第二到达时间确定所述第二组分片报文的报文缓存时间。
108.在一种可能的实现方式中,所述第三调整子单元,具体用于根据所述报文缓存时间以及网络延时系数调整所述资源释放周期,所述网络延时系数为不小于1的正数。
109.在一种可能的实现方式中,所述资源信息包括所述np中当前缓存的分片报文数
量,所述确定单元,具体用于当所述np中当前缓存的分片报文数量大于报文数量阈值时,确定所述np发生拥塞。
110.在一种可能的实现方式中,所述资源信息包括所述np中当前缓存的分片报文占用信元的数量,所述确定单元,具体用于当所述np中当前缓存的分片报文占用信元的数量大于信元数量阈值时,确定所述np发生拥塞。
111.在一种可能的实现方式中,所述资源信息包括所述np中当前缓存的分片报文数量和所述当前缓存的分片报文占用信元的数量,所述确定单元,具体用于当所述np中当前缓存的分片报文数量大于报文数量阈值且所述当前缓存的分片报文占用信元的数量大于信元数量阈值时,确定所述np发生拥塞。
112.在一种可能的实现方式中,所述装置还包括:
113.触发单元,用于触发告警机制发送告警信息,以提示所述np出现拥塞故障。
114.在一种可能的实现方式中,所述调整单元,还用于当所述np未发生拥塞时,将所述资源释放周期调整为初始资源释放周期。
115.在一种可能的实现方式中,所述当所述np未发生拥塞时,所述调整单元,具体包括:
116.第六确定子单元,用于当所述np未发生拥塞时,确定所述np连续未发生拥塞的检测周期的数量是否大于第二阈值;
117.第四调整子单元,用于当所述np连续未发生拥塞的检测周期的数量大于第二阈值时,将所述资源释放调整为初始资源释放周期。
118.在一种可能的实现方式中,所述np为np通道,所述获取单元,具体用于获取所述np通道对应的资源信息,所述np通道为处理分片报文的通道;
119.所述确定单元,具体用于根据所述np通道对应的资源信息以及所述np通道对应的资源量阈值确定所述np通道是否发生拥塞;
120.所述调整单元,具体用于调整所述np通道的资源释放周期。
121.需要说明的是,本实施例中各个单元的具体实现可以参见上述方法实施例的相应内容,本实施例在此不再赘述。
122.需要说明的是,前述提及的网络设备资源处理装置500,其硬件结构可以为如图6所示的结构,图6为本技术实施例提供的一种网络设备的结构示意图。
123.请参阅图6所示,设备600包括:处理器610、通信接口620和和存储器630。其中设备600中的处理器610的数量可以一个或多个,图6中以一个处理器为例。本技术实施例中,处理器610、通信接口620和存储器630可通过总线系统或其它方式连接,其中,图6中以通过总线系统640连接为例。
124.处理器610可以是中央处理器(central processing unit,cpu),网络处理器(network processor,np)或者cpu和np的组合。处理器610还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,asic),可编程逻辑器件(programmable logic device,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complex programmable logic device,cpld),现场可编程逻辑门阵列(field-programmable gate array,fpga),通用阵列逻辑(generic array logic,gal)或其任意组合。具体地,处理器610用于支持图2中s201-s203,或图4中s401-s407的实现。
125.通信接口620具体可以包括发送器和接收器,用于接收上游设备发送的分片报文,并将重组后的报文发送给下游设备。
126.存储器630可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(random-access memory,ram);存储器630也可以包括非易失性存储器(英文:non-volatile memory),例如快闪存储器(英文:flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);存储器630还可以包括上述种类的存储器的组合。
127.可选地,存储器630存储有操作系统和程序、可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,程序可包括各种操作指令,用于实现各种操作。操作系统可包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。处理器610可以读取存储器630中的程序,实现本技术实施例提供的网络设备资源处理方法。
128.总线系统640可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。总线系统640可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
129.可以理解的是,图6仅仅示出了网络设备600的简化设计。在实际应用中,网络设备可以包含任意数量的接口,处理器或者存储器。
130.图7为本技术实施例的另一种网络设备1200的硬件结构示意图。图7所示的网络设备1200可以执行上述实施例的方法中网络设备执行的相应步骤。
131.如图7所述,网络设备1200包括:主控板1210、接口板1230、交换网板1220和接口板1240。主控板1210、接口板1230和1240,以及交换网板1220之间通过系统总线与系统背板相连实现互通。其中,主控板1210用于完成系统管理、设备维护、协议处理等功能。交换网板1220用于完成各接口板(接口板也称为线卡或业务板)之间的数据交换。接口板1230和1240用于提供各种业务接口(例如,pos接口、ge接口、atm接口等),并实现报文的转发。
132.接口板1230可以包括中央处理器1231、转发表项存储器1234、物理接口卡1233和网络处理器1232。
133.其中,中央处理器1231用于对接口板进行控制管理并与主控板上的中央处理器进行通信。中央处理器1231还用于控制网络处理器1232获取转发表项存储器1234中的转发表项,并且,中央处理器1231还用于控制网络处理器1232经由物理接口卡1233完成流量的接收和发送。
134.中央处理器1231用于获取网络设备的资源信息,并根据该资源信息以及资源量阈值确定网络处理器1232是否发生拥塞。当中央处理器1231确定网络处理器1232发生拥塞时,调整资源释放周期。
135.网络处理器1232用于根据所述转发表项控制物理接口卡1233收发流量。网络处理器1232的形态可以是转发芯片。具体而言,上行报文的处理包括:报文入接口的处理,转发表查找;下行报文的处理:转发表查找等等。转发表项存储器1234用于保存转发表项。
136.物理接口卡1233用于完成流量的接收和发送。具体的,物理接口卡1233包括至少一个物理接口,物理接口也称物理口。物理接口卡1233也称为子卡,可安装在接口板1230上,负责将光电信号转换为报文并对报文进行合法性检查后转发给网络处理器1232处理。
137.在逻辑上,网络设备1200包括控制面和转发面,控制面包括主控板1210和中央处
理器1231,转发面包括执行转发的各个组件,比如转发表项存储器1234、物理接口卡1233和网络处理器1232。控制面执行路由器、生成转发表、处理信令和协议报文、配置与维护设备的状态等功能,控制面将生成的转发表下发给转发面。在转发面,网络处理器1232基于控制面下发的转发表对物理接口卡1233收到的报文查表转发。控制面下发的转发表可以保存在转发表项存储器1234中。在一些实施例中,控制面和转发面可以完全分离,不在同一设备上。
138.应理解,本发明实施例中接口板1240上的操作与所述接口板1230的操作一致,为了简洁,不再赘述。应理解,本实施例的网络设备1200可对应于上述方法实施例所具有的功能和/或所实施的各种步骤,在此不再赘述。
139.此外,需要说明的是,主控板可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,第一网络设备的数据处理能力越强,提供的接口板越多。接口板上的物理接口卡也可以有一块或多块。交换网板可能没有,也可能有一块或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,第一网络设备可以不需要交换网板,接口板承担整个系统的业务数据的处理功能。在分布式转发架构下,第一网络设备可以有至少一块交换网板,通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的第一网络设备的数据接入和处理能力要大于集中式架构的设备。具体采用哪种架构,取决于具体的组网部署场景,此处不做任何限定。
140.本技术实施例还提供了一种计算机可读存储介质,包括指令或计算机程序,当其在计算机上运行时,使得计算机执行以上实施例提供的网络设备资源处理方法。
141.本技术实施例还提供了一种包含指令或计算机程序的计算机程序产品,当其在计算机上运行时,使得计算机执行以上实施例提供的网络设备资源处理方法。
142.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
143.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
144.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑业务划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
145.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络
单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
146.另外,在本技术各个实施例中的各业务单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件业务单元的形式实现。
147.集成的单元如果以软件业务单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
148.本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的业务可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些业务存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
149.以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已。
150.以上,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜