[发明专利]一种基于Linux系统的LTE基站用户面高效UDP数据发送优化方法有效

专利信息
申请号: 201410197509.X 申请日: 2014-05-12
公开(公告)号: CN103945456B 公开(公告)日: 2017-06-27
发明(设计)人: 陈辉;蔡鑫 申请(专利权)人: 武汉邮电科学研究院
主分类号: H04W28/06 分类号: H04W28/06
代理公司: 武汉科皓知识产权代理事务所(特殊普通合伙)42222 代理人: 赵丽影
地址: 430074 湖*** 国省代码: 湖北;42
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明提出了一种基于Linux系统的LTE基站用户面UDP数据发送优化方法,其目的是在基站用户面上行数据处理过程中,减少系统调用,硬件资源调度以及拷贝。本发明利用硬件资源批量申请方式减少硬件资源调度,利用内核空间‑用户空间内存映射技术避免内存拷贝、socket中间层调用,IP协议栈处理,利用环形缓冲队列技术减少系统调用,从而显著的提高基站用户面上行数据处理的性能。
搜索关键词: 一种 基于 linux 系统 lte 基站 用户 高效 udp 数据 发送 优化 方法
【主权项】:
一种基于Linux系统的LTE基站用户面UDP数据发送优化方法,其特征在于:通过利用网卡硬件资源批量申请方式减少网卡硬件资源调度,利用内核空间‑用户空间内存映射技术避免内存拷贝、socket中间层处理、IP协议栈处理,利用环形缓冲队列技术减少系统调用,从而提高基站用户面UDP数据发送的性能;包括初始化过程和数据发送过程两部分内容,具体步骤如下:初始化过程包括以下子步骤,步骤1.1,linux内核初始化时,预留一块物理上连续的内存,将内存块切分为1024个大小相等,2112字节的格子,以满足以太网标准MTU要求,将每个格子的物理地址和大小通知给数据加速DPAA模块的缓冲区管理BMAN单元;步骤1.2,在用户态发包程序和linux内核之间建立一个环形缓冲中间层,在环形缓冲层初始化时,预留一块物理上连续的内存,将内存块切分为256个大小相等的格子,用来存储UDP数据包的地址偏移和长度,预留内存的头结构中再保存控制环形缓冲层的读写指针,完成用户态发包程序和内核之间的同步,环形缓冲区的大小定义为256块;步骤1.3,向linux内核数据加速DPAA模块批量申请256个BMAN单元,将已经申请的BMAN资源用于存储数据包的偏移存储到环形缓冲区的256个节点上,能通过环形缓冲区节点找到BMAN硬件资源存放数据包的偏移地址;步骤1.4,用户态发包程序初始化时,将步骤1.1和步骤1.2中分配的内核内存,映射到用户空间;步骤1.5,创建内核态的UDP发送线程,并初始化为睡眠状态;数据发送过程包括以下子步骤,步骤2.1,用户态发包程序收到一个UDP待发数据时通过映射到用户空间的环形缓冲层的写指针找到可写的环形缓冲节点,将UDP payload信息、IP头信息和MAC头信息按照IP数据包的格式填充到对应的BMAN节点空间,并将写指针指向下一个缓冲节点;步骤2.2,用户态程序填充完IP数据包后,根据内核的UDP发送线程状态来决定是否调用ioctl去唤醒内核的UDP发送线程,如果发送线程已经处于running状态,就无需系统调用去唤醒发送线程;步骤2.3,UDP发送线程被唤醒后,设置发送线程的当前状态为running,检查环形缓冲区内是否有数据包缓存,如果存在数据包被缓存,就调用硬件层接口将数据包发送出去;然后设置线程当前状态为sleep,并马上进入休眠状态;步骤2.4,硬件层接口收到此数据包后,由于数据包已经存储到BMAN硬件资源所对应的buffer中,无需拷贝,直接放到队列管理QMAN模块中发送出去,发送完成后,再次向内核数据加速DPAA模块批量申请8个BMAN buf,填充到刚刚发送完成的唤醒缓冲节点中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉邮电科学研究院,未经武汉邮电科学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201410197509.X/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top