交换芯片接收端多优先级业务缓存和调度的方法及装置制造方法及图纸

技术编号:31805411 阅读:15 留言:0更新日期:2022-01-08 11:07
本发明专利技术涉及一种交换芯片接收端多优先级业务缓存和调度的方法及装置。其方法部分主要包括:将数据接收端的业务报文送入共享缓存;通过配置共享缓存中CoS的水线实现基本的流量控制;通过链式管理的方式,将业务报文的地址通过链表的方式送入调度器;调度器配置调度策略后通过获取链表地址中的业务报文或者业务报文头送入包处理模块。本发明专利技术可以针对用户配置的业务类型,通过较少的成本和简单的调度策略实现多优先级的缓存和调度。略实现多优先级的缓存和调度。略实现多优先级的缓存和调度。

【技术实现步骤摘要】
交换芯片接收端多优先级业务缓存和调度的方法及装置


[0001]本专利技术涉及交换芯片领域,特别是涉及一种交换芯片接收端多优先级业务缓存和调度的方法及装置,具体的涉及到交换芯片接收端的流量缓存和调度方面。

技术介绍

[0002]目前市场上的交换芯片,在接收端的流量缓存做法一般是根据优先级设置相应buffer(缓冲器),将流量根据优先级不同或者端口不同放入不同buffer,配置简单但是不够灵活,容易造成资源浪费;还有部分做法是对包头或者整包做缓存调度,调度时需要较大缓存,或者接收端使用较为复杂的TM调度,调度策略复杂,成本较高。
[0003]如图1所示,为传统交换芯片接收端流量缓存方式示意图。传统方式中缓存大小≈包处理模块的处理时间(T)*端口速率(Rate)*8(以8个优先级为例)。
[0004]传统交换芯片中,对于接收到的报文,根据其服务等级(CoS)或者端口号将流量分配到相应的队列缓存中。如图1所示,例如以太网报文共8个优先级,为CoS0

CoS7,传统方式根据其CoS设置队列缓存0

7,一般来说,会根据优先级不同设置不同大小的队列缓存,例如,为了保证最高优先级CoS7,则设置一个较大的队列缓存7,而优先级低的,则配置较少的缓存,通过队列缓存之后根据优先级送入调度器队列,调度器队列再通过配置调度策略将完整报文送入包处理模块。传统方式的优点在于配置简单明了,但是其缺点也比较明显,比如配置不够灵活,资源容易造成浪费等。
[0005]鉴于此,如何克服现有技术所存在的缺陷,解决现有技术中交换芯片接收端缓存调度资源浪费、配置不灵活、调度策略复杂的问题,是本
待解决的难题。

技术实现思路

[0006]针对现有技术的以上缺陷或改进需求,本专利技术提供一种交换芯片接收端多优先级业务缓存和调度的方法及装置,针对用户配置的业务类型,通过较少的成本和简单的调度策略实现多优先级的缓存和调度。
[0007]本专利技术实施例采用如下技术方案:
[0008]第一方面,本专利技术提供了一种交换芯片接收端多优先级业务缓存和调度的方法,包括:
[0009]将数据接收端的业务报文送入共享缓存;
[0010]通过配置共享缓存中CoS的水线实现基本的流量控制;
[0011]通过链式管理的方式,将业务报文的地址通过链表的方式送入调度器;
[0012]调度器配置调度策略后通过获取链表地址中的业务报文或者业务报文头送入包处理模块。
[0013]进一步的,所述将数据接收端的业务报文送入共享缓存具体包括:
[0014]数据接收端收到来自以太网的业务报文;
[0015]通过CoS映射功能将以太网业务报文中PCP字段映射为交换芯片内部需要处理的
CoS;
[0016]将最高优先级的业务报文送入专享缓存,将其他优先级的业务报文送入共享缓存。
[0017]进一步的,所述通过CoS映射功能将以太网业务报文中PCP字段映射为交换芯片内部需要处理的CoS具体包括:
[0018]对于最高优先级的业务报文,CoS映射功能将其PCP字段全部映射为最高优先级的CoS;
[0019]对于正常优先级的业务报文,CoS映射功能将其PCP字段映射为和自身PCP字段相同优先级的CoS;
[0020]对于最低优先级的业务报文,CoS映射功能将其映射为对应低优先级的CoS。
[0021]进一步的,所述通过配置共享缓存中CoS的水线实现基本的流量控制具体包括:
[0022]对于较高优先级的业务报文设置较高的丢弃水线,以保证高优先级业务报文的优先通过;
[0023]配置共享缓存的限制水线,该限制水线设置为共享缓存的大小,当总缓存大小超过该限制水线时,产生反压信号,使接收端停止接收业务报文。
[0024]进一步的,所述通过链式管理的方式,将业务报文的地址通过链表的方式送入调度器具体包括:
[0025]在共享缓存之后,将业务报文组合的包的地址形成指针链表送入调度器中的不同队列。
[0026]进一步的,所述调度器的不同队列包括优先级不同的多个调度列队,其中:
[0027]最高优先级CoS的业务报文送入最高优先级的调度队列;
[0028]正常优先级CoS的业务报文送入正常优先级的调度队列;
[0029]对应低优先级CoS的业务报文送入对应低优先级的调度队列。
[0030]进一步的,PCP字段以及CoS等级均划分为0

7级,调度器的调度队列划分为0

3级,其中:
[0031]CoS7的业务报文送入调度队列3;
[0032]CoS2

6的业务报文送入调度队列2;
[0033]CoS1的业务报文送入调度队列1;
[0034]CoS0的业务报文送入调度队列0。
[0035]进一步的,所述调度器配置调度策略后通过获取链表地址中的业务报文或者业务报文头送入包处理模块具体包括:
[0036]调度器根据用户配置以及CoS,采用严格优先级或者循环调度的方式,通过链表地址取出缓存中的包头或者完整业务报文,送入包处理模块。
[0037]进一步的,所述业务报文包括四种业务类型:从FPGA接收到的业务报文、从CPU接收到的业务报文、从数据端口接收到的业务报文以及从其他流水线接收的业务报文,其中,从FPGA接收到的业务报文以及从CPU接收到的业务报文的优先级最高,从数据端口接收到的业务报文的优先级正常,从其他流水线接收到的业务报文的优先级最低。
[0038]另一方面,本专利技术提供了一种交换芯片接收端多优先级业务缓存和调度的装置,具体为:包括至少一个处理器和存储器,至少一个处理器和存储器之间通过数据总线连接,
存储器存储能被至少一个处理器执行的指令,指令在被处理器执行后,用于完成第一方面中的交换芯片接收端多优先级业务缓存和调度的方法。
[0039]与现有技术相比,本专利技术实施例的有益效果在于:通过配置共享内存中不同优先级的水线和反压,保证流量的优先级缓存,相较于传统独享式缓存,共享缓存在保证流量优先级的前提下节省了成本;通过链式队列管理,灵活对流量进行调度,节省调度器中Queue(队列)的深度,配置与用户业务需求的业务数量即可。
[0040]本专利技术可以根据用户业务需求,减少缓存个数及空间,只需要配置用户所需的调度队列,可以实现不同业务类型多优先级的缓存及调度。由于共享缓存中的CoS水线通过动态配置,因此用户可以根据需求灵活配置,保证其期望的业务得到有效缓存。
【附图说明】
[0041]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍。显而易见地,下面所描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交换芯片接收端多优先级业务缓存和调度的方法,其特征在于,包括:将数据接收端的业务报文送入共享缓存;通过配置共享缓存中CoS的水线实现基本的流量控制;通过链式管理的方式,将业务报文的地址通过链表的方式送入调度器;调度器配置调度策略后通过获取链表地址中的业务报文或者业务报文头送入包处理模块。2.根据权利要求1所述的交换芯片接收端多优先级业务缓存和调度的方法,其特征在于,所述将数据接收端的业务报文送入共享缓存具体包括:数据接收端收到来自以太网的业务报文;通过CoS映射功能将以太网业务报文中PCP字段映射为交换芯片内部需要处理的CoS;将最高优先级的业务报文送入专享缓存,将其他优先级的业务报文送入共享缓存。3.根据权利要求2所述的交换芯片接收端多优先级业务缓存和调度的方法,其特征在于,所述通过CoS映射功能将以太网业务报文中PCP字段映射为交换芯片内部需要处理的CoS具体包括:对于最高优先级的业务报文,CoS映射功能将其PCP字段全部映射为最高优先级的CoS;对于正常优先级的业务报文,CoS映射功能将其PCP字段映射为和自身PCP字段相同优先级的CoS;对于最低优先级的业务报文,CoS映射功能将其映射为对应低优先级的CoS。4.根据权利要求1所述的交换芯片接收端多优先级业务缓存和调度的方法,其特征在于,所述通过配置共享缓存中CoS的水线实现基本的流量控制具体包括:对于较高优先级的业务报文设置较高的丢弃水线,以保证高优先级业务报文的优先通过;配置共享缓存的限制水线,该限制水线设置为共享缓存的大小,当总缓存大小超过该限制水线时,产生反压信号,使接收端停止接收业务报文。5.根据权利要求3所述的交换芯片接收端多优先级业务缓存和调度的方法,其特征在于,所述通过链式管理的方式,将业务报文的地址通过链表的方式送入调度器具体包括:在共享缓存之后,将业务报文组合的包的地址形成指针链表送入调度器中的不同队列。6.根据权利要求5所述的交换芯片接收端多优先级业务缓存和调度的方...

【专利技术属性】
技术研发人员:韩文俊
申请(专利权)人:武汉飞思灵微电子技术有限公司
类型:发明
国别省市:

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

1
相关领域技术
  • 暂无相关专利