[发明专利]一种5G数据转发平面的避免数据包丢失的方法和服务器有效
申请号: | 202010380578.X | 申请日: | 2020-05-08 |
公开(公告)号: | CN111314249B | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 向卫东;孟庆晓;吴闽华 | 申请(专利权)人: | 深圳震有科技股份有限公司 |
主分类号: | H04L12/947 | 分类号: | H04L12/947;H04L12/935 |
代理公司: | 深圳市君胜知识产权代理事务所(普通合伙) 44268 | 代理人: | 刘文求 |
地址: | 518057 广东省深圳市南山区粤海街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 转发 平面 避免 数据包 丢失 方法 服务器 | ||
本发明公开了一种5G数据转发平面的避免数据包丢失的方法和服务器,所述方法包括:根据服务器最大并发运行转发程序的CPU核心数量设置预定个数数据包的接收队列,保证每一个CPU核心对应一定数目的多个接收队列,当并发运行转发程序的CPU核心的数量增加或者减少时,无需调整网卡的接收队列的数量,只需调整预定个数的数据包接收队列与数量变化后的多个CPU核心的对应关系即可,避免并发运行转发程序的CPU核心的数量增加或者减少时会丢失数据包的问题,而且使得所有运行转发程序的CPU核心的工作负荷比较均衡。
技术领域
本发明涉及计算机应用技术领域,尤其涉及一种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核心的工作压力越来越小,可以减少并发处理转发数据包的CPU核心数量,用以降低功耗节省运营成本,简称为缩容。
增加或减少并发运行转发程序的CPU核心数量(即扩容或缩容)时,需要在扩容或缩容后的CPU核心上重新分配其各自所负责处理的数据包比例(各自负责处理的数据包的比例尽可能均衡),以便重新平衡CPU核心的工作负荷(避免有的CPU核心负载重处理不过来,有的CPU核心负载轻浪费资源)。
现有技术中数据包分配交给CPU核心处理的实现方法是:网卡支持多个数据包接收队列(接收队列为网卡收取数据包后存放数据包的缓冲队列,CPU核心会从该缓冲队列中读取数据包进行转发处理),即网卡收取数据包后,会将数据包存放到多个缓冲队列中,并且网卡会将所有数据包均衡的分配存放到每个接收队列上,一个接收队列对应给一个CPU核心使用(一个CPU核心可以对应多个接收队列),以此保证CPU核心的工作负荷的均衡。
但是扩容和缩容时,CPU核心的数量发生了变化,如果网卡也调整数据包接收队列的数量相等于CPU核心的数量,就会丢弃接收队列里还未来得及处理的数据包,同时调整接收队列数量的过程中网卡会短暂停止收取数据包,从而导致扩容和缩容时出现丢失数据包的问题。
因此,现有技术还有待于改进和发展。
发明内容
本发明的主要目的在于提供一种5G数据转发平面的避免数据包丢失的方法和服务器,旨在解决现有技术中导致扩容和缩容时出现丢失数据包的问题。
为实现上述目的,本发明提供一种5G数据转发平面的避免数据包丢失的方法,所述5G数据转发平面的避免数据包丢失的方法包括如下步骤:
获取服务器内最大并发运行转发程序的CPU核心的数量为N;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳震有科技股份有限公司,未经深圳震有科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010380578.X/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置