【技术实现步骤摘要】
基于大容量内存的高并发协议栈卸载方法、设备、介质
本专利技术涉及但不限于网络传输
,尤其涉及一种基于大容量内存的高并发协议栈卸载方法、设备、介质。
技术介绍
随着网络技术的快速发展,百万兆以太网越来越普及,中央处理器(CentralProcessingUnit,CPU)实现的传输控制协议(TransmissionControlProtocol,TCP)协议栈的开销越来越大,软件运行的开销和缓存时延已经成为高性能网络服务的技术瓶颈,为了释放CPU资源,出现了能够将协议栈卸载到现场可编程逻辑门阵列(FieldProgrammableGateArray,FPGA)硬件设备进行处理的TCP卸载引擎(TCPOffloadEngin,TOE)技术。当并发的网络链接较多,缓冲队列内存的开销较大,在常见的TOE实现方案中,运行空间通常是由挂载的双倍数据速率(DoubleDataRate,DDR)存储器提供,而DDR存储器的硬件特性决定了运行空间的扩展有限,很难满足高并发网络链接场景下的容量需求,影响缓存时延和网络性能。
技术实现思路
以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。本专利技术实施例提供了一种基于大容量内存的高并发协议栈卸载方法、设备、介质,能够实现高并发场景下的协议栈卸载,提高网络性能。第一方面,本专利技术实施例提供了一种基于大容量内存的高并发协议栈卸载方法,应用于CPU,所述CPU与TOE硬件通信连接,所述基于大容量内存的高并发协议栈卸载方 ...
【技术保护点】
1.一种基于大容量内存的高并发协议栈卸载方法,应用于中央处理器CPU,所述CPU与传输控制协议卸载引擎TOE硬件通信连接,所述基于大容量内存的高并发协议栈卸载方法包括:/n获取待发送数据,并确定所述待发送数据的第一数据量信息;/n将所述待发送数据缓冲至共享内存的发送缓冲区;/n向所述TOE硬件发送所述第一数据量信息,以使所述TOE硬件根据所述第一数据量信息从所述共享内存获取所述待发送数据,并根据所述待发送数据执行TOE卸载。/n
【技术特征摘要】
1.一种基于大容量内存的高并发协议栈卸载方法,应用于中央处理器CPU,所述CPU与传输控制协议卸载引擎TOE硬件通信连接,所述基于大容量内存的高并发协议栈卸载方法包括:
获取待发送数据,并确定所述待发送数据的第一数据量信息;
将所述待发送数据缓冲至共享内存的发送缓冲区;
向所述TOE硬件发送所述第一数据量信息,以使所述TOE硬件根据所述第一数据量信息从所述共享内存获取所述待发送数据,并根据所述待发送数据执行TOE卸载。
2.根据权利要求1所述的方法,其特征在于,所述向所述TOE硬件发送所述第一数据量信息,以使所述TOE硬件根据所述第一数据量信息从所述共享内存获取所述待发送数据,并根据所述待发送数据执行TOE卸载,包括:
获取第一地址信息,所述第一地址信息用于描述所述发送缓冲区缓冲有数据的区域;
向所述TOE硬件发送所述第一数据量信息和所述第一地址信息,以使所述TOE硬件根据所述第一地址信息和所述第一数据量信息从所述发送缓冲区中获取所述待发送数据,并根据所述待发送数据执行TOE卸载。
3.根据权利要求2所述的方法,其特征在于,在所述向所述TOE硬件发送所述第一数据量信息和所述第一地址信息之后,所述方法还包括:
获取所述TOE硬件反馈的第二数据量信息,所述第二数据量信息表征所述TOE硬件通过执行TOE卸载而新增加的已发送数据的数据量;
根据所述第二数据量信息更新第一地址信息,并将更新后的第一地址信息同步至所述TOE硬件。
4.根据权利要求1所述的方法,其特征在于,在向所述TOE硬件发送所述第一数据量信息,以使所述TOE硬件根据所述第一数据量信息从所述共享内存获取所述待发送数据,并根据所述待发送数据执行TOE卸载之后,所述方法还包括:
获取所述TOE硬件发送的第三数据量信息,所述第三数据量信息表征所述TOE硬件通过TOE卸载所得到的待接收数据的数据量;
根据所述第三数据量信息从共享内存的接收缓冲区中获取所述待接收数据,其中,所述待接收数据由所述TOE硬件缓冲至所述接收缓冲区;
完成所述待接收数据的接收处理。
5.根据权利要求4所述的方法,其特征在于,所述根据所述第三数据量信息从共享内存的接收缓冲区中获取所述待接收数据,包括:
根据所述第三数据量信息确定第二地址信息,其中,所述第二地址信息用于描述所述接收缓冲区缓冲有数据的区域;
根据所述第三数据量信息和所述第二地址信息从所述接收缓冲区域获取所待发送数据。
6.根据权利要求5所述的方法,其特征在于,在所述完成所述待接收数据的接收处理之后,所述方法还包括:
确定第四数据量信息,所述第四数据量信息表征通过接收处理而新增加的已接收数据的数据量;
根据所述第四数据量信息更新所述第二地址信息;
将更新后的第二地址信息发送...
【专利技术属性】
技术研发人员:金浩,杨洪章,屠要峰,蒋德钧,韩银俊,郭斌,陈峰峰,
申请(专利权)人:中兴通讯股份有限公司,中国科学院计算技术研究所,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。