[发明专利]一种基于Linux系统的LTE基站用户面高效UDP数据发送优化方法有效
申请号: | 201410197509.X | 申请日: | 2014-05-12 |
公开(公告)号: | CN103945456B | 公开(公告)日: | 2017-06-27 |
发明(设计)人: | 陈辉;蔡鑫 | 申请(专利权)人: | 武汉邮电科学研究院 |
主分类号: | H04W28/06 | 分类号: | H04W28/06 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙)42222 | 代理人: | 赵丽影 |
地址: | 430074 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 linux 系统 lte 基站 用户 高效 udp 数据 发送 优化 方法 | ||
1.一种基于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,填充到刚刚发送完成的唤醒缓冲节点中。
2.根据权利要求1所述的基于Linux系统的LTE基站用户面UDP数据发送优化方法,其特征在于:在用户态发包处理程序中,通过组装MAC、VLAN、IP和UDP头部信息,将UDP报文中的数据部分,组装成完成的IP数据包,直接填充到硬件层BMAN中,省去了内核socket中间层和IP协议栈的处理。
3.根据权利要求1所述的基于Linux系统的LTE基站用户面UDP数据发送优化方法,其特征在于:在环形缓冲区的每个单元格中对单元格的读写分别由用户态发包程序和内核UDP线程来操作,无需加锁即实现数据缓冲。
4.根据权利要求1所述的基于Linux系统的LTE基站用户面UDP数据发送优化方法,其特征在于:所述步骤1.3中,为避免拷贝,预先对网卡存放数据的内存批量申请,在用户态填充完整的数据包到此内存,无需再次拷贝就可以使用硬件层接口发送数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉邮电科学研究院,未经武汉邮电科学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410197509.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:密封式平开中梃结构
- 下一篇:一种注胶推拉窗竖外框铝型材