[发明专利]一种负载均衡设备中地址解析方法、系统及设备在审
申请号: | 202310197318.2 | 申请日: | 2023-03-02 |
公开(公告)号: | CN116319659A | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 毕海亮 | 申请(专利权)人: | 上海弘积信息科技有限公司 |
主分类号: | H04L61/103 | 分类号: | H04L61/103 |
代理公司: | 北京高沃律师事务所 11569 | 代理人: | 万慧华 |
地址: | 200041 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 负载 均衡 设备 地址 解析 方法 系统 | ||
1.一种负载均衡设备中地址解析方法,其特征在于,包括:
将网卡中的报文通过DMA-COPY技术直接映射到用户空间内存中;所述用户空间内存为虚拟内存;
利用负载均衡应用程序创建ARP表;
利用所述负载均衡应用程序对所述用户控件内存中的报文进行解析,生成地址解析结果;所述负载均衡应用程序为用户态程序;
将所述地址解析结果存放至由所述负载均衡应用程序创建的ARP表中。
2.根据权利要求1所述的负载均衡设备中地址解析方法,其特征在于,将网卡中的报文通过DMA-COPY技术映射到用户空间内存中,具体包括:
对网卡中的内核驱动代码进行修改,删除驱动中对收发报文时的中断函数,将收发包的函数移植到用户态程序;
对所述用户态程序初始化时,从所述内核中申请连续的大页内存,并代替所述内核管理所述大页内存;
当所述网卡接收到所述报文时,利用I/O设备通过DMA接口将所述报文拷贝到内核空间的一段所述大页内存中,使得所述用户态程序能够访问拷贝到所述大页内存的报文;
基于所述报文,使用内存映射函数将所述大页内存的物理地址映射为用户可操作的虚拟地址,存储至所述用户空间内存中,使得所述用户态程序能够操作具有报文的大页内存,对所述报文中的内容进行操作。
3.根据权利要求2所述的负载均衡设备中地址解析方法,其特征在于,利用负载均衡应用程序创建ARP表,具体包括:
判断所述报文是否为ARP报文,得到第一判断结果;
若所述第一判断结果为所述报文是ARP报文,检查所述ARP表是否已初始化,得到第二判断结果;
若所述第二判断结果表示为所述ARP表已初始化,利用负载均衡应用程序创建ARP表;
若所述第二判断结果表示为所述ARP表未初始化,在申请的所述大页内存中创建ARP表;
若所述第一判断结果为所述报文不是ARP报文,不创建ARP表。
4.根据权利要求3所述的负载均衡设备中地址解析方法,其特征在于,利用所述负载均衡应用程序对所述用户控件内存中的报文进行解析,生成地址解析结果,具体包括:
判断所述ARP报文的类型;
若所述ARP报文的类型为ARP请求报文,解析出所述ARP请求报文中发送方IP地址和MAC地址,并在所述ARP表中查找所述发送方IP地址和MAC地址的对应表项;
若所述ARP表中没有所述对应表项,添加所述发送方IP地址和MAC地址的对应表项;
若所述ARP表中有相同MAC地址但不同的IP地址,更新所述ARP表中IP地址的对应表项,并向对端发送ARP响应报文;
若所述ARP报文的类型为ARP响应报文,解析出所述ARP响应报文中发送方IP和MAC地址,将IP-MAC表项添加到ARP表;所述IP-MAC表项为所述ARP响应报文中发送方IP和MAC地址的对应表项。
5.一种负载均衡设备中地址解析系统,其特征在于,包括:
映射模块,用于将网卡中的报文通过DMA-COPY技术直接映射到用户空间内存中;所述用户空间内存为虚拟内存;
ARP表创建模块,用于利用负载均衡应用程序创建ARP表;
解析模块,用于利用所述负载均衡应用程序对所述用户控件内存中的报文进行解析,生成地址解析结果;所述负载均衡应用程序为用户态程序;
存放模块,用于将所述地址解析结果存放至由所述负载均衡应用程序创建的ARP表中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海弘积信息科技有限公司,未经上海弘积信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310197318.2/1.html,转载请声明来源钻瓜专利网。