[发明专利]UDP报文的分发方法、设备及可读存储介质有效
申请号: | 202210556806.3 | 申请日: | 2022-05-20 |
公开(公告)号: | CN115118791B | 公开(公告)日: | 2023-09-22 |
发明(设计)人: | 陈祥祥;庄晓川 | 申请(专利权)人: | 网宿科技股份有限公司 |
主分类号: | H04L69/164 | 分类号: | H04L69/164;G06F9/50;G06F8/65 |
代理公司: | 北京华智则铭知识产权代理有限公司 11573 | 代理人: | 陈文香 |
地址: | 200030 上海市徐汇*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | udp 报文 分发 方法 设备 可读 存储 介质 | ||
1.一种UDP报文的分发方法,其特征在于,包括:
接收来自终端设备的UDP报文;
根据所述UDP报文携带的四元组从端口复用组的多个进程组中确定目标进程组,所述多个进程组是针对应用服务依次创建的多个进程组,所述多个进程组中的每个进程组具有独立的ebpf资源,所述ebpf资源用于保存对应进程组中每个进程的文件句柄fd的信息;
从所述目标进程组的各进程的fd中选择出目标fd;
利用所述目标fd分发所述UDP报文。
2.根据权利要求1所述的方法,其特征在于,所述根据所述UDP报文携带的四元组从端口复用组的多个进程组中确定目标进程组之前,还包括:
每次创建进程组时,利用主进程创建第二进程组,第一进程组和所述第二进程组是所述多个进程组中先后创建的两个进程组,所述第一进程组对应第一组fd;
针对所述第二进程组生成第二组fd;
将所述第二组fd设置到资源集合中的待用资源中以得到所述ebpf资源,所述资源集合中存储预先创建好的待用资源,所述资源集合中待用资源的第一个数与所述端口复用组的进程组的最大个数相同,所述多个进程组中进程组的第二个数小于或等于所述第一个数。
3.根据权利要求2所述的方法,其特征在于,所述针对所述第二进程组生成第二组fd之前,还包括:
当对所述应用服务执行热更新以创建所述第二进程组时,过滤掉所述第一进程组的监听结构体中的fd,所述第一进程组和所述第二进程组均由第一主进程创建。
4.根据权利要求3所述的方法,其特征在于,还包括:
每次创建进程组后,将本次创建的进程组的ebpf资源作为一个元素存储在动态数组中;
当动态数组中元素的个数大于或等于第一个数时,按照所述多个进程组中进程组的创建顺序清理最先创建的进程组的元素后,将本次创建的进程组的ebpf资源存储在所述动态数组中。
5.根据权利要求2所述的方法,其特征在于,所述针对所述第二进程组生成第二组fd之前,还包括:
当对所述应用服务执行升级以创建所述第二进程组时,利用第一主进程向第二主进程传递环境变量,所述第一主进程是所述应用服务升级之前的主进程,所述第二主进程是所述应用服务升级之后的主进程;
当所述环境变量中存在携带预设标识的fd时,关闭所述携带预设标识的fd。
6.根据权利要求5所述的方法,其特征在于,还包括:
每次创建进程组后,调用资源回收接口清理所述第一进程组的ebpf资源。
7.根据权利要求5所述的方法,其特征在于,还包括:
当所述应用服务升级失败时,利用所述第一主进程创建第三进程组;
关闭所述第三进程组的监听结构体中的fd;
针对所述第三进程组生成第三组fd;
根据所述第三组fd创建所述第三进程组对应的ebpf资源。
8.根据权利要求1-7任一项所述的方法,其特征在于,还包括:
确定所述多个进程组中最新创建的进程组中存在异常进程;
针对所述最新创建的进程组创建新的worker进程,所述worker进程的文件句柄为所述异常进程的fd。
9.根据权利要求1-7任一项所述的方法,其特征在于,
当所述端口复用组对应的UDP端口绑定至少两种IP协议时,所述UDP端口同时服务于所述至少两种IP协议。
10.根据权利要求1-7任一项所述的方法,其特征在于,
所述多个进程组中进程组的个数大于或等于2。
11.一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时使得所述电子设备实现如权利要求1至10任一所述的方法。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至10任一所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210556806.3/1.html,转载请声明来源钻瓜专利网。