一种流量处理系统及方法技术方案

技术编号:37334187 阅读:9 留言:0更新日期:2023-04-21 23:12
本发明专利技术的实施例提供了一种流量处理系统及方法,涉及通信领域,接收模块对数据接收,片内缓存模块将数据存储,队列编号产生模块为数据产生队列编号,将数据发往对应的队列中,基于确定发往各队列的描述符信息的数量与该队列对应的长度阈值,将超过长度阈值的描述符信息添加至DMA队列中,队列调度模块基于调度规则对不同队列中的描述符信息进行调度,数据输出模块接收描述符信息,基于描述符信息从片内缓存模块中获取对应的待处理数据,将待处理数据输出,外挂大容量缓存颗粒用于将DMA队列中描述符信息对应的数据进行暂存。避免在发生突发流量时,对数据进行丢包。对数据进行丢包。对数据进行丢包。

【技术实现步骤摘要】
一种流量处理系统及方法


[0001]本专利技术涉及通信领域,具体而言,涉及一种流量处理系统及方法。

技术介绍

[0002]现有技术中,为了控制芯片面积/成本,交换芯片的片内缓存规格一般都比较有限,如常见接入交换芯片的片内缓存在1~2MB之间。在网络流量突发的场景下,例如发生多个输入端口往1个输出端口发送流量,由于输出带宽比输入带宽小,突发的输入网络流量需要暂存在片内缓存。由于片内缓存容量有限,造成突发的网络流量产生丢包,最终影响流量处理效果。

技术实现思路

[0003]本专利技术的目的在于提供一种流量处理系统及方法,能够对突发网络流量进行处理,避免对突发流量进行丢包。
[0004]为了实现上述目的,本申请实施例采用的技术方案如下:
[0005]第一方面,本申请实施例提供了一种流量处理系统,所述系统包括:
[0006]数据接收模块、队列编号产生模块、队列调度模块、数据输出模块、外挂大容量缓存颗粒、片内缓存模块;
[0007]所述接收模块用于对数据接收;
[0008]所述片内缓存模块用于将数据存储;
[0009]所述队列编号产生模块用于根据数据的描述符信息中的真实目的端口产生队列编号,基于所述队列编号将所述数据对应的描述符信息发往对应的队列中,确定发往各队列的描述符信息的数量和该队列的长度阈值,将超过所述长度阈值的描述符信息添加至DMA队列中,其中,所述数据的描述符信息包括数据的真实目的端口;
[0010]所述队列调度模块用于基于调度规则对不同队列中的描述符信息进行调度;
[0011]所述数据输出模块用于接收所述队列调度模块调度的描述符信息,基于所述调度的描述符信息从所述片内缓存模块中获取对应的待处理数据,将所述待处理数据输出;
[0012]所述外挂大容量缓存颗粒用于将所述DMA队列中描述符信息对应的数据进行暂存。
[0013]在可选的实施方式中,所述队列编号产生模块还用于将每个队列的长度与该队列对应的长度阈值进行比较,在该队列的长度等于所述长度阈值的情况下,将该队列的状态设置为拥塞状态,在接收到所述数据接收模块发送的发往拥塞状态的第一数据时,将所述第一数据的描述符信息添加至所述DMA队列中。
[0014]在可选的实施方式中,所述系统还包括DMA;
[0015]所述DMA用于传输目的端口为DMA的接收数据;
[0016]所述DMA还用于将第一数据发送至外挂大容量缓存颗粒,其中,所述第一数据为发往目标队列的数据,目标队列为拥塞状态的队列。
[0017]在可选的实施方式中,所述队列编号产生模块还用于将所述第一数据的描述符信息中的存储使能更新为暂存存储,将所述第一数据的描述符信息中添加目的端口为DMA。
[0018]在可选的实施方式中,所述系统还包括CPU;
[0019]所述CPU用于确定所述片内缓存模块的存储空间,在检测到所述目标队列的存储空间释放后,从所述外挂大容量缓存颗粒中获取与所述目标队列对应的第二数据,将所述第二数据发送至所述数据接收模块,其中,所述片内缓存模块包括不同的存储空间,不同存储空间用于存储除DMA队列以外的队列中描述符信息对应的数据。
[0020]在可选的实施方式中,所述数据接收模块将所述第二数据发送至所述队列编号产生模块,所述队列编号产生模块将所述第二数据对应的描述符信息发往所述目标队列。
[0021]在可选的实施方式中,所述外挂大容量缓存颗粒还用于实时确定不同外挂队列的数据的存储数量;
[0022]所述数据接收模块还用于接收新的数据,在所述外挂大容量缓存颗粒存储的目标外挂队列的存储数量清零,且目标队列的队列长度小于长度阈值时,将所述新的数据对应的描述符信息发往所述队列编号产生模块的目标队列中,并将目标队列的拥塞状态更新为未拥塞状态,其中,所述目标外挂队列与所述目标队列的队列编号一致。
[0023]在可选的实施方式中,所述数据输出模块具体用于:接收所述队列调度模块调度的待处理描述符信息,基于所述待处理描述符信息从所述片内缓存模块中获取待处理数据,基于所述待处理描述符信息确定所述待处理数据的真实目的端口,将所述待处理数据发送到所述真实目的端口。
[0024]在可选的实施方式中,所述外挂大容量缓存颗粒包括双倍速率同步动态随机存储器或者四倍数据速率静态随机存取存储器。
[0025]第二方面,本申请实施例提供了一种流量处理方法,通过所述流量处理系统,对流量进行处理。
[0026]本申请具有以下有益效果:
[0027]本申请对流量处理系统进行设计,系统包括数据接收模块、队列编号产生模块、队列调度模块、数据输出模块、外挂大容量缓存颗粒、片内缓存模块,接收模块用于对数据接收,片内缓存模块用于将数据存储,队列编号产生模块用于对数据产生队列编号,基于数据的描述符信息发往对应队列中,确定发往各队列的描述符信息的数量和该队列的长度阈值,将超过长度阈值的描述符信息添加至DMA队列中,队列调度模块用于基于调度规则对不同队列中的描述符信息进行调度,数据输出模块用于接收队列调度模块调度的描述符信息,基于调度的描述符信息从片内缓存模块中获取对应的待处理数据,将待处理数据输出,外挂大容量缓存颗粒用于将DMA队列中描述符信息对应的数据进行暂存。在出现突发流量时,将突发的网络流量分流到外挂大容量缓存颗粒进行缓存,再将缓存的数据再环回送到数据接收模块进行正常转发,满足报文输出保序的要求,避免在发生突发流量时,对数据进行丢包。
附图说明
[0028]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需
[0029]要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实5施
例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在
[0030]不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0031]图1为本专利技术实施例提供的流量处理系统的结构示意图;
[0032]图2为本专利技术实施例提供的一种流量处理方法的流程示意图之一;
[0033]图3为本专利技术实施例提供的一种流量处理方法的流程示意图之二;图4为本专利技术实施例提供的一种流量处理方法的流程示意图之三;
[0034]图5为本专利技术实施例提供的一种流量处理方法的流程示意图之四。
具体实施方式
[0035]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本发
[0036]明实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,5显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常
[0037]在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。
[0038]因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限
[0039]制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本发0明中的实施例,本领域普通本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量处理系统,其特征在于,所述系统包括:数据接收模块、队列编号产生模块、队列调度模块、数据输出模块、外挂大容量缓存颗粒、片内缓存模块;所述接收模块用于对数据接收;所述片内缓存模块用于将数据存储;所述队列编号产生模块用于根据数据的描述符信息中的真实目的端口产生队列编号,基于所述队列编号将所述数据对应的描述符信息发往对应的队列中,确定发往各队列的描述符信息的数量和该队列的长度阈值,将超过所述长度阈值的描述符信息添加至DMA队列中,其中,所述数据的描述符信息包括数据的真实目的端口;所述队列调度模块用于基于调度规则对不同队列中的描述符信息进行调度;所述数据输出模块用于接收所述队列调度模块调度的描述符信息,基于所述调度的描述符信息从所述片内缓存模块中获取对应的待处理数据,将所述待处理数据输出;所述外挂大容量缓存颗粒用于将所述DMA队列中描述符信息对应的数据进行暂存。2.根据权利要求1所述的系统,其特征在于,所述队列编号产生模块还用于将每个队列的长度与该队列对应的长度阈值进行比较,在该队列的长度等于所述长度阈值的情况下,将该队列的状态设置为拥塞状态,在接收到所述数据接收模块发送的发往拥塞状态的第一数据时,将所述第一数据的描述符信息添加至所述DMA队列中。3.根据权利要求2所述的系统,其特征在于,所述系统还包括DMA;所述DMA用于传输目的端口为DMA的接收数据;所述DMA还用于将第一数据发送至外挂大容量缓存颗粒,其中,所述第一数据为发往目标队列的数据,目标队列为拥塞状态的队列。4.根据权利要求3所述的系统,其特征在于,所述队列编号产生模块还用于将所述第一数据的描述符信息中的存储使能更新为暂存存储,将所述第一数据的描述符信息中添加目的端口为DMA。5....

【专利技术属性】
技术研发人员:耿磊赵金玺贾复山
申请(专利权)人:南京盛科通信有限公司
类型:发明
国别省市:

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

1