【技术实现步骤摘要】
数据包处理方法及系统
[0001]本公开涉及通信
,特别涉及一种数据包处理方法及系统。
技术介绍
[0002]目前,在5G时代,业务复杂度升高,用户运营趋向精细化,核心网网络为了应对这种变化趋势,必然需要更加复杂的用户策略控制。
[0003]在核心网网元云化和网络功能虚拟化(NFV)的背景下,5G核心网网元不再使用专用硬件设备,而是依托云化基础设施,网元功能通过软件方式,依托虚拟机或容器实现。NFV网元的功能实现形式不论是虚拟机还是容器,都离不开底层操作系统的支持,尤其是操作系统虚拟化技术的支持。用户策略控制功能PCF、会话管理功能SMF等虚拟化网元(VNF)的具体功能的实现又依赖于操作系统内核网络协议栈,操作系统提供的IP、TCP/UDP、Socket等协议和接口。然而,以Linux操作系统为例,操作系统内核协议栈的开发以通用服务器设计为目的,导致内核协议栈极其复杂,内核优化修改难度较大,数据包处理传输性能有待进一步优化,从而最终影响了PCF等上层网元策略控制功能的实际运行性能。
技术实现思路
>[0004]本公开本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据包处理方法,其特征在于,应用于操作系统内核,所述操作系统内核包括内核态部分和用户态部分,所述方法包括:接收网卡发送的待处理的数据包;调用扩展伯克利包过滤器eBPF程序对所述数据包进行以下预定处理:识别所述数据包是否为目标类型的数据包;若识别出所述数据包为目标类型的数据包,则将所述数据包发送至所述用户态部分的控制面网元应用层进行处理。2.根据权利要求1所述的数据包处理方法,其特征在于,所述控制面网元应用层为用户策略控制功能PCF网元应用层;所述识别所述数据包是否为目标类型的数据包,包括:将所述数据包的源IP地址与预存的目标网元地址进行匹配;若所述数据包的源IP地址与预存的目标网元地址一致,则识别出所述数据包为目标类型的数据包;若所述数据包的源IP地址与预存的目标网元地址不一致,则识别出所述数据包不是目标类型的数据包。3.根据权利要求1所述的数据包处理方法,其特征在于,所述控制面网元应用层为非用户策略控制功能PCF网元应用层,所述目标类型为策略控制类型;所述识别所述数据包是否为目标类型的数据包,包括:对所述数据包进行解析;识别所述数据包的包头字段是否包括标识所述策略控制类型的字段;若所述数据包的包头字段包括标识所述策略控制类型的字段,则识别出所述数据包为目标类型的数据包;若所述数据包的包头字段不包括标识所述策略控制类型的字段,则识别出所述数据包不是目标类型的数据包。4.根据权利要求1所述的数据包处理方法,其特征在于,所述方法还包括:若识别出所述数据包不是目标类型的数据包,将所述数据包经由所述内核态部分的内核协议栈处理后,发送至所述用户态部分的控制面网元应用层进行处理。5.根据权利要求1所述的数据包处理方法,其特征在于,在所述接收网卡发送的待处理的数据包之前,所述方法还包括:所述网卡将所述数据包缓存至内存中;在所述将所述数据包发送至所述用户态部分的控制面网元应用层进行处理之前,所述方法还包括:从所述内存中获...
【专利技术属性】
技术研发人员:赵鹏,毋涛,廖军,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。