报文发送方法及装置制造方法及图纸

技术编号:17798331 阅读:47 留言:0更新日期:2018-04-25 21:51
本发明专利技术提供一种报文发送方法及装置。所述方法包括:接收待转发报文,并确定所述待转发报文对应的协议;将所述待转发报文存入与所述待转发报文的协议对应的CPU队列;按照设定的调度策略及所述CPU队列对应的协议类别,从所述CPU队列中读取所述待转发报文上送CPU。由此,避免CPU队列中某协议的报文过多时对该队列中其他协议的报文造成影响。

【技术实现步骤摘要】
报文发送方法及装置
本专利技术涉及通信
,具体而言,涉及一种报文发送方法及装置。
技术介绍
交换机中一般数据转发都是由交换芯片完成,但存在有各类协议报文、部分数据报文需要由CPU(CentralProcessingUnit,中央处理器)软件进行处理,比如,OSPF协议报文。目前交换芯片主要是将收到的报文进行分类,进而根据分类将报文上送CPU。然而在多种报文被分类到同一队列的情况下,由于攻击或者其他原因,在其中一种协议的报文特别多时,该队列中的其他协议的报文就会受到影响,进而导致不能正常工作。
技术实现思路
为了克服现有技术中的上述不足,本专利技术实施例的目的在于提供一种报文发送方法,所述方法包括:接收待转发报文,并确定所述待转发报文对应的协议;将所述待转发报文存入与所述待转发报文的协议对应的CPU队列;按照设定的调度策略及所述CPU队列对应的协议类别,从所述CPU队列中读取所述待转发报文上送CPU。本专利技术实施例的另一目的在于提供一种报文发送装置,所述装置包括:接收模块,用于接收待转发报文,并确定所述待转发报文对应的协议;存储模块,用于将所述待转发报文存入与所述待转发报文的协议对应的CPU队列;发送模块,用于按照设定的调度策略及所述CPU队列对应的协议类别,从所述CPU队列中读取所述待转发报文上送CPU。相对于现有技术而言,本专利技术具有以下有益效果:本专利技术实施例提供一种报文发送方法及装置。在接收待转发报文后,确定所述待转发报文对应的协议,并将所述待转发报文存入与所述待转发报文的协议对应的CPU队列。进而按照设定的调度策略及所述CPU队列对应的协议类别,从所述CPU队列中读取所述待转发报文上送CPU。由此,避免同一CPU队列中某协议的报文过多时对该CPU队列中的其他报文造成影响。为使专利技术的上述目的、特征和优点能更明显易懂,下文特举本专利技术较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1是本专利技术实施例提供的报文发送方法的流程示意图之一。图2是图1中步骤S130包括的子步骤的流程示意图。图3是本专利技术实施例提供的报文发送方法的流程示意图之二。图4是本专利技术实施例提供的报文发送方法的流程示意图之三。图5是本专利技术实施例提供的报文发送方法的应用示意图。图6是本专利技术实施例提供的报文发送装置的方框示意图。图标:100-报文发送装置;110-设置模块;120-接收模块;130-存储模块;140-发送模块。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。下面结合附图,对本专利技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。请参照图1,图1是本专利技术实施例提供的报文发送方法的流程示意图之一。所述方法可以应用于交换芯片,以在所述交换芯片接收到待转发报文时,根据待转发报文对应的协议,将同一协议的待转发报文存储到同一CPU队列,以避免在同一CPU队列中存储有多种协议的报文时,由于某种报文过多导致该CPU队列中其他报文受到影响,进而影响正常工作。下面对报文发送方法的具体流程进行详细阐述。步骤S120,接收待转发报文,并确定所述待转发报文对应的协议。步骤S130,将所述待转发报文存入与所述待转发报文的协议对应的CPU队列。请参照图2,图2是图1中步骤S130包括的子步骤的流程示意图。步骤S130可以包括子步骤S131及子步骤S132。子步骤S131,判断所述待转发报文是否满足上送CPU的控制策略。子步骤S132,在为是时,将所述待转发报文存入与所述待转发报文的协议对应的CPU队列。在网络设备接收的报文中,一般的数据报文转发都是交换芯片直接完成转发的,而某些协议报文(比如,MSTP协议)会有协议报文交互,需要上送给CPU进行处理。因此,在接收到待转发报文后,需要判断该待转发报文是否需要上送CPU。通过上述方式不仅可以将筛选出需要上送CPU的待转发报文,还可以有效减少需要发送给CPU的协议类型及需要使用的CPU队列数,并且由于目前交换芯片支持的队列数目比较大,可保证每种协议的报文可以指定到一个特定CPU队列。在本实施例中,在获得待转发报文后,所述交换芯片可以提取所述待转发报文的报文特征,比如,端口号、IP地址、MAC地址等,根据提取的所述报文特征确定所述待转发报文对应的协议。比如,telnet协议TCP端口号23。在本实施例中,根据所述报文特征判断所述待转发报文是否满足上送CPU的控制策略。其中,所述控制策略可以包括ACL表、MAC地址表、路由表,由此判断该待转发报文是否需要上送CPU。若所述待转发报文满足上送CPU的控制策略,则将所述待转发报文存入与所述待转发报文的协议对应的CPU队列中。其中,每个CPU队列中存入的所有待转发报文均为相同协议的报文。比如,队列1只存储telnet协议的待转发报文,队列2只存储MSTP协议的待转发报文。在本实施例中,协议与CPU队列的对应关系可以根据实际情况进行设置。在本实施例的实施方式中,可以预先配置协议与CPU队列的对应关系,以在接收到需要发送给CPU的待转发报文时,直接根据与该待转发报文的协议对应的CPU队列号将该待转发报文进行存储。在本实施例的另一种实施方式中,可以在第一次对某种协议的待转发报文进行存储时,保存该待转发报文的协议与CPU队列的对应关系,以在再次接收到同种待转发报文时,直接将同种协议的待转发报文存储在同一CPU队列。步骤S140,按照设定的调度策略及所述CPU队列对应的协议类别,从所述CPU队列中读取所述待转发报文上送CPU。由于一个CPU队列中仅存储一种协议的待转发报文,这种方式可以解决传统方案中多种协议的待转发报文进入同一CPU队列,在一CPU队列某种协议的待转发报文很多时,对该CPU队列中其他待转发报文造成影响的问题,实现各个协议的待转发报文相对独立、不会互相影响的目的。请参照图3,图3是本专利技术实施例提供的报文发送方法的流程示意图之二。关于所述调度策略,所述方法还可以包括步骤S111及步骤S112。步骤S111,将所有CPU队列按照对应的协议类别进行分组,每个CPU队列组对应一个一级调度节点,设定一级调度节点按照SP(StrictPriority,严格优先级)进行调度。在本实施例中,可以在预先设定协议与CPU队列的对应关系时,将不同协议按照设本文档来自技高网...
报文发送方法及装置

【技术保护点】
一种报文发送方法,其特征在于,所述方法包括:接收待转发报文,并确定所述待转发报文对应的协议;将所述待转发报文存入与所述待转发报文的协议对应的CPU队列;按照设定的调度策略及所述CPU队列对应的协议类别,从所述CPU队列中读取所述待转发报文上送CPU。

【技术特征摘要】
1.一种报文发送方法,其特征在于,所述方法包括:接收待转发报文,并确定所述待转发报文对应的协议;将所述待转发报文存入与所述待转发报文的协议对应的CPU队列;按照设定的调度策略及所述CPU队列对应的协议类别,从所述CPU队列中读取所述待转发报文上送CPU。2.根据权利要求1所述的方法,其特征在于,所述将所述待转发报文存入与所述待转发报文的协议对应的CPU队列,包括:判断所述待转发报文是否满足上送CPU的控制策略;在为是时,将所述待转发报文存入与所述待转发报文的协议对应的CPU队列。3.根据权利要求1所述的方法,其特征在于,所述调度策略的设定方式,包括:将所有CPU队列按照对应的协议类别进行分组,每个CPU队列组对应一个一级调度节点,设定一级调度节点按照SP进行调度;设定所述一级调度节点对对应的CPU队列组中的每个CPU队列按照RR进行调度。4.根据权利要求3所述的方法,其特征在于,所述按照设定的调度策略及所述CPU队列对应的协议类别,从所述CPU队列中读取所述待转发报文上送CPU,包括:按照优先级顺序依次调度所述一级调度节点,在调度所述待转发报文对应的CPU队列所在的CPU队列组时,依次轮询该CPU队列组中的每个CPU队列,在轮询到所述待转发报文所在的CPU队列时,读取所述待转发报文上送CPU。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述一级调度节点上设定第一报文数量限速阈值;在与所述一级调度节点连接的二级调度节点上设定第二报文数量限速阈值。6.一种报文发送装置,其特征在于,所述装置包括:接收模块,用于接...

【专利技术属性】
技术研发人员:陈烈
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

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

1