【技术实现步骤摘要】
一种通过硬件、软件快速报文转发的方法和系统
本专利技术涉及报文转发技术,尤指一种通过硬件、软件快速报文转发的方法和系统。
技术介绍
随着通信技术的发展,大众对于网络通信带宽的需求越来越高,百兆宽带已经逐步普及,各运营商开始推广千兆宽带。因此市场对于网关以及路由器类产品的转发能力及稳定性的要求也越来越高。传统的报文处理方法是通过TCP/IP协议栈转发处理,由于处理流程耗时较长,已经难以满足当前需求。针对此,提出一种通过学习五元组信息的快速转发方法,一定程度上提高了报文转发的软件处理效率,但是纯软件处理仍然难以达到性能要求。为了提高报文转发性能,又提出一种通过硬件转发的装置,通过硬件逻辑处理,大幅提升整体转发性能;但是硬件转发表项资源有限,硬件转发表项中的硬件加速条目满时仍然进入协议栈进行转发。还有一种转发报文的方式是采用固定的转发装置,定时刷新所述转发装置中的快速转发表,以使长期未使用的表项老化,但是刷新频率是固定的,无法适应实际多种业务场景。
技术实现思路
为了解决上述技术问题,本专利技术提供了一 ...
【技术保护点】
1.一种通过硬件快速报文转发方法,包括:/n接收到报文后,判断是否能够转发所述报文;/n如果不能转发所述报文,将所述报文发送至通过软件转发报文的入口。/n
【技术特征摘要】
1.一种通过硬件快速报文转发方法,包括:
接收到报文后,判断是否能够转发所述报文;
如果不能转发所述报文,将所述报文发送至通过软件转发报文的入口。
2.根据权利要求1所述的通过硬件快速报文转发方法,其特征在于,所述接收到报文后,判断是否能够转发所述报文,包括:
接收到报文后,判断自身存储的硬件加速条目是否老化,如果老化,则不能转发所述报文;或,
接收到报文后,判断自身存储的硬件加速条目是否还有剩余,如果没有剩余,则不能转发所述报文。
3.根据权利要求2所述的通过硬件快速报文转发方法,其特征在于,接收到报文后,判断自身存储的硬件加速条目是否老化,包括:
接收到报文后,判断自身存储的硬件加速条目是否到达其老化时间,如果到达其老化时间,则说明所述硬件加速条目已老化。
4.一种通过软件快速报文转发方法,包括:
接收无法根据硬件加速条目转发的报文;
判断是否能够根据软件加速条目对所述报文进行转发,如果能,按照所述软件加速条目对所述报文进行转发。
5.根据权利要求4所述的通过软件快速报文转发方法,其特征在于,所述方法还包括:
如果不能,通过TCP/IP协议栈对所述报文进行转发。
6.根据权利要求5所述的通过软件快速报文转发方法,其特征在于,所述方法还包括:
在通过TCP/IP协议栈对所述报文进行转发的过程中,生成或更新所述软件加速条目。
7.根据权利要求6所述的通过软件快速报文转发方法,其特征在于,还包括:
获取单位时间内经软件转发的流的报文数(PPS);
如果经软件转达的流的报文数超过PPS阈值,将根据该流生成的软件加速条目配置为硬件加速条目。
8.根据权利要求6所述的通过软件快速报文转发方法,其特征在于,还包括:
获取硬件加速条目已使用个数;
根据所述硬件加速条目的已使用个数,控制硬件加速条目的老化时间。
9.根据权利要求8所述的通过软件快速报文转发方法,其特征在于,所述根据所述硬件加速条目的已使用个数,控制硬件加速条目的老化时间,包括:
当所述硬件加速条目的已使用个数超过第一预设值,加快硬件加速条目的老化时间;
当所述硬件加速条目的已使用个数不到第二预设值,减小硬件加速条目的老化时间;
所述第一预设值大于第二预设值。
10.一种用于快速转发报文的硬件加速器,包括:
接收模块,用于接收到报文后,判断是否能够转发所述报文;
发送模块,用于在判断出不能转发所述报文后,将所述报文发送至通过软件转发报文的入口。
11.根据权利要求10所述的用于快速转发报文的硬件加速器,其特征在...
【专利技术属性】
技术研发人员:施晟,夏刚,袁开心,
申请(专利权)人:深圳市中兴微电子技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。