一种协议报文调度方法、装置及网络设备制造方法及图纸

技术编号:19783101 阅读:17 留言:0更新日期:2018-12-15 12:50
本公开提供一种协议报文调度方法、装置以及网络设备,该方法包括:若第一队列的发送速率达到所述第一队列的限速速率,从所述第一队列对应的协议中,确定待调度的第一协议;从本地的队列资源表中,选择第二队列,所述队列资源表用于记录处于空闲状态的队列的标识;将所述第一协议从所述第一队列调度至所述第二队列,以使所述第一协议的报文通过所述第二队列发送至处理器处理。本公开可实现合理利用队列资源,提升协议报文的处理效率。

【技术实现步骤摘要】
一种协议报文调度方法、装置及网络设备
本公开涉及网络通信
,尤其涉及一种协议报文调度方法、装置及网络设备。
技术介绍
网络设备(比如,路由器、交换机)接收到需要CPU(CentralProcessingUnit,中央处理器)处理的协议报文时,对协议报文进行分类,根据分类结果将协议报文放入指定队列,通过指定队列将协议报文发送至CPU处理。
技术实现思路
本公开为了解决现有网络设备中队列资源利用不合理的问题,提出一种协议报文调度方法、装置及网络设备,用以合理利用网络设备的队列资源。为实现上述公开目的,本公开提供了如下技术方案:第一方面,本公开提供一种协议报文调度方法,应用于网络设备,所述方法包括:若第一队列的发送速率达到所述第一队列的限速速率,从所述第一队列对应的协议中,确定待调度的第一协议;从本地的队列资源表中,选择第二队列,所述队列资源表用于记录处于空闲状态的队列的标识;将所述第一协议从所述第一队列调度至所述第二队列,以使所述第一协议的报文通过所述第二队列发送至处理器处理。第二方面,本公开提供一种协议报文调度装置,应用于网络设备,所述装置包括:确定单元,用于若第一队列的发送速率达到所述第一队列的限速速率,从所述第一队列对应的协议中,确定待调度的第一协议;选择单元,用于从本地的队列资源表中,选择第二队列,所述队列资源表用于记录处于空闲状态的队列的标识;调度单元,用于将所述第一协议从所述第一队列调度至所述第二队列,以使所述第一协议的报文通过所述第二队列发送至处理器处理。第三方面,本公开提供一种网络设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现上述协议报文调度方法。第四方面,本公开提供一种机器可读存储介质,所述机器可读存储介质内存储有机器可执行指令,所述机器可执行指令被处理器执行时,实现上述协议报文调度方法。由以上描述可以看出,本公开中,在确认队列处理压力较大时,网络设备将由该队列处理的部分协议调度至处理压力较小的队列,以便合理利用队列资源,同时,提升协议报文的处理效率。附图说明为了更清楚地说明本公开实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本公开实施例示出的一种网络设备中队列的示意图;图2是本公开实施例示出的一种协议报文调度方法流程图;图3是本公开实施例提供的步骤201的实现流程;图4是本公开实施例示出的一种网络设备的硬件结构示意图;图5是本公开实施例示出的一种协议报文调度逻辑的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。参见图1,为本公开实施例示出的一种网络设备中队列的示意图。该网络设备100包括队列110、队列120。当然,本公开并不对网络设备中队列的数量进行限定。网络设备100预先指定队列与协议的对应关系,如表1所示。队列协议队列110DHCP协议、ARP协议队列120ICMP协议、RARP协议表1表1中所示协议仅为示例性说明,不对本公开进行限定。网络设备100接收到协议报文后,确定协议报文的协议类型,比如,确定接收的协议报文为DHCP报文。网络设备查询表1,找到与DHCP报文对应的队列110。网络设备将DHCP报文放入队列110中,通过队列110发送至CPU处理。在一种应用场景下,网络设备100接收到大量的DHCP报文和ARP报文,而接收到极少的RARP报文和ICMP报文,则可能导致队列110被填满,而队列120相对空闲,队列资源利用不合理。此外,队列110中的DHCP报文和ARP报文相互影响,协议报文处理效率不高。针对上述问题,本公开提出一种协议报文调度方法,该方法中,在确认队列处理压力较大时,网络设备将该队列处理的部分协议调度至处理压力较小的队列,以合理利用队列资源,同时,提升协议报文的处理效率。为了使本公开的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本公开进行详细描述:参见图2,为本公开示出的一种协议报文调度方法的流程图,该流程应用于网络设备,比如,路由器、交换机等。如图2所示,该流程可包括以下步骤:步骤201,若第一队列的发送速率达到第一队列的限速速率,网络设备从第一队列对应的协议中,确定待调度的第一协议。这里,第一队列、第一协议只是为便于区分而进行的命名,并非用于限定。需要说明的是,为了避免攻击性协议报文对网络设备的CPU造成冲击,每一个队列都配置有限速速率,以限制队列向CPU发送协议报文的速率。本公开中,若第一队列的发送速率达到第一队列的限速速率,说明第一队列已处于满负荷工作状态,处理压力较大,网络设备需确定待调度的第一协议。本公开中,网络设备确定待调度的第一协议的过程,可通过图3所示流程实现,这里暂不赘述。步骤202,从本地的队列资源表中,网络设备选择第二队列。其中,队列资源表用于记录处于空闲状态的队列的标识。也就是说,网络设备从队列资源表中选择的第二队列为处于空闲状态的队列。这里,第二队列只是为便于区分而进行的命名,并非用于限定。步骤203,网络设备将第一协议从第一队列调度至第二队列。在具体实现时,网络设备删除第一协议与第一队列的对应关系,建立第一协议与第二队列的对应关系。当再次接收到第一协议的报文时,网络设备基于第一协议与第二队列的对应关系,将第一协议的报文放入第二队列,以使第一协议的报文通过第二队列发送至CPU处理。至此,完成图2所示流程。通过图2所示流程可以看出,在本公开中,当确定队列处理压力较大时,网络设备将由该队列处理的部分协议调度至处理压力较小的队列,以便合理利用队列资源,同时,可提升协议报文的处理效率。作为一个实施例,步骤201中网络设备确定待调度的第一协议的过程可通过图3所示流程实现。参见图3,为本公开提供的步骤201的实现流程。如图3所示,该流程可包括以下步骤:步骤301,网络设备统计每一种协议的报文的发送速率。比如,当队列110处理压力较大时,网络设备统计DHCP报文的发送速率,以及ARP本文档来自技高网...

【技术保护点】
1.一种协议报文调度方法,其特征在于,应用于网络设备,所述方法包括:若第一队列的发送速率达到所述第一队列的限速速率,从所述第一队列对应的协议中,确定待调度的第一协议;从本地的队列资源表中,选择第二队列,所述队列资源表用于记录处于空闲状态的队列的标识;将所述第一协议从所述第一队列调度至所述第二队列,以使所述第一协议的报文通过所述第二队列发送至处理器处理。

【技术特征摘要】
1.一种协议报文调度方法,其特征在于,应用于网络设备,所述方法包括:若第一队列的发送速率达到所述第一队列的限速速率,从所述第一队列对应的协议中,确定待调度的第一协议;从本地的队列资源表中,选择第二队列,所述队列资源表用于记录处于空闲状态的队列的标识;将所述第一协议从所述第一队列调度至所述第二队列,以使所述第一协议的报文通过所述第二队列发送至处理器处理。2.如权利要求1所述的方法,其特征在于,所述从所述第一队列对应的协议中,确定待调度的第一协议,包括:统计每一种协议的报文的发送速率;将最小发送速率对应的协议作为所述第一协议。3.如权利要求1所述的方法,其特征在于,所述方法还包括:获取第三队列的发送速率,若所述第三队列的发送速率小于所述第三队列的速率阈值,将所述第三队列的标识添加到所述队列资源表中。4.如权利要求1所述的方法,其特征在于,所述从本地的队列资源表中,选择第二队列,包括:从所述队列资源表中,选择限速速率与所述第一队列的限速速率相同的队列作为所述第二队列。5.如权利要求1所述的方法,其特征在于,所述方法还包括:获取第四队列的发送速率,若所述第四队列的发送速率达到所述第四队列的速率阈值,且所述队列资源表中记录有所述第四队列的标识,则删除所述队列资源表中的所述第四队列的标识。6.一种协议报文调度装置,其特征在于,应用于网络设备,所述装置包括:确定单元,用于若第一队列的发送速率达到所述第一队列的限速速率,从所述第一队列对应的协议中,确定待调度的第一协议;选择单元,...

【专利技术属性】
技术研发人员:王阳廖以顺
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1