【技术实现步骤摘要】
一种5G数据转发平面的避免数据包丢失的方法和服务器
本专利技术涉及计算机应用
,尤其涉及一种5G数据转发平面的避免数据包丢失的方法和服务器。
技术介绍
5G数据转发平面是5G网络(5G网络是第五代移动通信网络,其峰值理论传输速度可达每8秒1GB,比4G网络的传输速度快10倍以上,对于5G网络而言,其在实际应用过程中表现出更加明显的优势及更加强大的功能)中用于实现转发用户的数据包的硬件资源以及软件资源的统称。5G数据转发平面用于在5G网络中转发用户的数据包,实现该数据转发平面的程序称为转发程序。5G网络中支持的用户数量非常多,而且在当今用户流量爆炸的时代,同样数量用户的数据流量规模也越来越大。为了提高单台服务器上的转发程序的处理能力,往往采用多核并发(多个CPU核心同时转发数据包,CPU的每个运算核心都可以独立运行程序,多个运算核心同时运行程序叫做并发,CPU核心即CPU内核的意思)的处理模式,这些CPU核心(CPU核心即CPU运算核心)加载运行相同的转发程序,多个CPU核心(即多核CPU,全称为具有多个运算核心的CPU)分别分担负责一部分数据包的转发处理工作。网络中数据流量的规模越大,自然而然用户数据流量在网络高峰期和网络低谷期相差的流量规模也越大。当网络低谷期渐变为网络高峰期时,CPU核心的工作压力越来越大,直至不得不增加CPU核心参与并发处理转发数据包(即多核并发),用以分担减轻已有的CPU核心的工作压力,简称为扩容。当网络高峰期渐变为网络低谷期时,CPU核心的工作压力越来越小,可以减少并发 ...
【技术保护点】
1.一种5G数据转发平面的避免数据包丢失的方法,其特征在于,所述5G数据转发平面的避免数据包丢失的方法包括:/n获取服务器内最大并发运行转发程序的CPU核心的数量为N;/n设置N*(N-1)个数据包的接收队列,并将N*(N-1)个接收队列分成N组接收队列,每一组接收队列包括N-1个接收队列,每一个CPU核心对应N-1个接收队列;/n获取当前并发运行转发程序的CPU核心的数量,当增加或者减少当前并发运行转发程序的CPU核心的数量时,获取增加或者减少后实际的并发运行转发程序的CPU核心数量为M,M≤N;/n将第1组接收队列至第M组接收队列中的全部接收队列依次对应分配给第1个CPU核心至第M个CPU核心进行处理;/n将剩下的第M+1组接收队列至第N组接收队列的总共(N-M)*(N-1)个接收队列平均分给M个CPU核心进行处理,无法均分时剩下的A个接收队列分别依次分配第1个CPU核心至第A个CPU核心进行处理。/n
【技术特征摘要】
1.一种5G数据转发平面的避免数据包丢失的方法,其特征在于,所述5G数据转发平面的避免数据包丢失的方法包括:
获取服务器内最大并发运行转发程序的CPU核心的数量为N;
设置N*(N-1)个数据包的接收队列,并将N*(N-1)个接收队列分成N组接收队列,每一组接收队列包括N-1个接收队列,每一个CPU核心对应N-1个接收队列;
获取当前并发运行转发程序的CPU核心的数量,当增加或者减少当前并发运行转发程序的CPU核心的数量时,获取增加或者减少后实际的并发运行转发程序的CPU核心数量为M,M≤N;
将第1组接收队列至第M组接收队列中的全部接收队列依次对应分配给第1个CPU核心至第M个CPU核心进行处理;
将剩下的第M+1组接收队列至第N组接收队列的总共(N-M)*(N-1)个接收队列平均分给M个CPU核心进行处理,无法均分时剩下的A个接收队列分别依次分配第1个CPU核心至第A个CPU核心进行处理。
2.根据权利要求1所述的5G数据转发平面的避免数据包丢失的方法,其特征在于,服务器内最大并发运行转发程序的CPU核心的数量等于服务器内的所有CPU核心的数量。
3.根据权利要求2所述的5G数据转发平面的避免数据包丢失的方法,其特征在于,服务器内实际并发运行转发程序的CPU核心的数量小于或者等于服务器内的所有CPU核心的数量。
4.根据权利要求1所述的5G数据转发平面的避免数据包丢失的方法,其特征在于,所述设置N*(N-1)个数据包的接收队列,并将N*(N-1)个接收队列分成N组接收队列,每一组接收队列包括N-1个接收队列,每一个CPU核心对应N-1个接收队列,具体包括:
根据服务器内最大并发运行转发程序的CPU核心的数量N,通过网卡固定设置N*(N-1)个数据包的接收队列,将N*(N-1)个接收队列分成N组接收队列,将每一个接收队列进行编号,每一组接收队列包括N-1个接收队列,N*(N-1)个接收队列划分为N组包括:
第1组接收队列中的队列编号有:1...
【专利技术属性】
技术研发人员:向卫东,孟庆晓,吴闽华,
申请(专利权)人:深圳震有科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。