【技术实现步骤摘要】
本专利技术涉及通信
,特别涉及一种基于FPGA队列实现QoS队列的方法和设备。
技术介绍
在采用FPGA(Field Programmable Gate Array,现场可编程阵列)作为核心完成高速报文转发的网络设备(路由器、防火墙等)中,将以前由CPU(Central ProcessingUnit,中央处理器)软件实现的报文转发、业务等处理下移到FPGA转发引擎上来实现。FPGA转发引擎能够快速处理报文,但难以支撑复杂业务,且FPGA资源较为有限。CPU将控制信息下发到FPGA,FPGA根据这些控制信息对报文进行转发和业务处理。 如图I所示,为现有技术中FPGA转发引擎数据平面控制平面的示意图。其中,具体的报文处理过程如下FPGA转发引擎收到报文(即图I中所示的步骤I),如果该报文是首包,或者本机报文,或者根据控制平面的信息确定该报文是需要上送CPU的报文,则将该报文上送CPU (即图I中所示的步骤2),CPU将处理后的报文下发到FPGA转发引擎的数据平面(即图I中所示的步骤3),数据平面查询控制平面获取控制信息,并将统计信息等写回控制平面(即图I中所示的步骤7和8),然后,数据平面将处理后的报文进行发送(即图I中所示的步骤4)。后续报文都会按照控制平面的控制信息进行处理。为了适应复杂的网络环境,丰富的QoS(Quality of service,服务质量)功能是路由器等网络设备必不可少的特性。常用QoS技术包括流分类、CAR (Committed AccessRate,约定访问速率)、GTS (Generic Traffic Shaping,通 ...
【技术保护点】
一种基于现场可编程门阵列FPGA队列实现服务质量QoS队列的方法,其特征在于,至少包括以下步骤:当一个接口上配置QoS策略时,FPGA转发设备根据所述QoS策略,为所述接口申请相应的队列;所述FPGA转发设备为所申请的队列分配相应的队列组,并配置所述队列组的属性,实现所述QoS策略所对应的队列配置;当所述FPGA转发设备通过所述接口转发所述QoS策略所对应的报文时,所述FPGA转发设备根据所述队列组的属性以及所述接口的属性,通过所述队列组中的队列对所述报文进行转发处理。
【技术特征摘要】
1.一种基于现场可编程门阵列FPGA队列实现服务质量QoS队列的方法,其特征在于,至少包括以下步骤 当一个接口上配置QoS策略时,FPGA转发设备根据所述QoS策略,为所述接口申请相应的队列; 所述FPGA转发设备为所申请的队列分配相应的队列组,并配置所述队列组的属性,实现所述QoS策略所对应的队列配置; 当所述FPGA转发设备通过所述接口转发所述QoS策略所对应的报文时,所述FPGA转发设备根据所述队列组的属性以及所述接口的属性,通过所述队列组中的队列对所述报文进行转发处理。2.如权利要求I所述的方法,其特征在于,当一个接口上配置QoS策略时,FPGA转发设备根据所述QoS策略,为所述接口申请相应的队列,具体包括 当所述QoS策略具体为通用流量整形GTS策略时,所述FPGA转发设备根据所述GTS策略,为所述接口申请一个尽力服务BE队列;和/或, 当所述QoS策略具体为接口总速率限制LR策略时,所述FPGA转发设备根据所述LR策略,为所述接口申请相应的队列资源;和/或, 当所述QoS策略具体为先入先出FIFO策略时,所述FPGA转发设备根据所述FIFO策略,为所述接口申请一个BE队列;和/或, 当所述QoS策略具体为加权公平队列WFQ策略时,所述FPGA转发设备根据所述WFQ策略,为所述接口申请多个BE队列,并分别为所申请的每个BE队列分配权重;和/或, 当所述QoS策略具体为基于类的队列CBQ策略时,所述FPGA转发设备根据所述CBQ策略,为所述接口申请多个BE队列,并为每个BE队列分配权重,同时,还申请一个加速转发EF队列,并配置EF限速规则,和/或,申请多个确保转发AF队列,并配置AF限速规则以及为每个AF队列分配权重;和/或, 当所述QoS策略具体为包括父策略和子策略的嵌套CBQ策略时,所述FPGA根据所述父策略,为所述接口申请多个BE队列,并为每个BE队列分配权重,同时,还申请一个EF队列,并配置EF限速规则,和/或,申请多个AF队列,并配置AF限速规则以及为每个AF队列分配权重,然后,所述FPGA转发设备根据所述子策略,为所述接口申请多个BE队列,同时,还申请一个EF队列,和/或多个AF队列。3.如权利要求2所述的方法,其特征在于,所述FPGA转发设备为所申请的队列分配相应的队列组,并配置所述队列组的属性,实现所述QoS策略所对应的队列配置,具体包括 当所述QoS策略具体为GTS策略时,所述FPGA转发设备将所申请的BE队列分配到一个队列组中,并对所述队列组配置队列组限速属性,对所述接口配置接口限速属性,实现所述GTS策略所对应的队列配置;和/或, 当所述QoS策略具体为LR策略,且所述接口为物理接口时,所述FPGA转发设备直接根据所述LR策略,对所述物理接口配置接口限速属性,实现所述LR策略所对应的队列配置;和/或, 当所述QoS策略具体为LR策略,且所述接口为逻辑接口时,所述FPGA转发设备直接根据所述LR策略,对为所述逻辑接口所分配的队列组配置队列组限速属性,实现所述LR策略所对应的队列配置;和/或,当所述QoS策略具体为FIFO策略时,所述FPGA转发设备为所申请的BE队列分配一个队列组,并对所述队列组配置队列组限速属性,对所述接口配置接口限速属性,实现所述FIFO策略所对应的队列配置;和/或, 当所述QoS策略具体为WFQ策略时,所述FPGA转发设备为所申请的多个BE队列分配一个队列组,并对所述队列组配置队列组限速属性,对所述接口配置接口限速属性,实现WFQ策略所对应的队列配置;和/或, 当所述QoS策略具体为CBQ策略时,所述FPGA转发设备为所申请的多个BE队列,以及一个EF队列和/或多个AF队列分配一个队列组,并对所述队列组配置队列组限速属性,对所述接口配置接口限速属性,实现CBQ策略所对应的队列配置;和/或, 当所述QoS策略具体为包括父策略和子策略的嵌套CBQ策略时,所述FPGA转发设备为所述父策略所对应的多个BE队列,以及一个EF队列和/或多个AF队列分配一个队列组,并对所述队列组配置队列组限速属性,然后,所述FPGA转发设备为所述子策略所对应的多个BE队列,以及一个EF队列和/或多个AF队列分配一个队列组,并根据为所述父策略所对应的队列组的队列组限速属性,对所述子策略所对应的队列组配置队列组限速属性,对所述接口配置接口限速属性,实现嵌套CBQ策略所对应的队列配置。4.如权利要求I所述的方法,其特征在于,当所述FPGA转发设备通过所述接口转发所述QoS策略所对应的报文时,所述FPGA转发设备根据所述队列组的属性以及所述接口的属性,通过所述队列组中的队列对所述报文进行转发处理,具体包括 当所述FPGA转发设备通过所述接口转发所述QoS策略所对应的报文时,所述FPGA转发设备判断所述...
【专利技术属性】
技术研发人员:李佳,王厚雪,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。