一种ARP协议处理方法、系统、存储介质及电子设备技术方案

技术编号:33710408 阅读:64 留言:0更新日期:2022-06-06 08:42
本发明专利技术公开一种ARP协议处理方法、系统、存储介质及电子设备,该方法中通过FPGA和CPU分工合作,FPGA承担处理MAC地址检索、老化控制、通信接口处理等流程;CPU承担ARP请求、ARP响应、ARP回应以及对FPGA配置,本发明专利技术采用软硬件协同的思想实现ARP协议处理,一方面,FPGA硬件承担IP数据处理过程中大量MAC地址查询的操作,降低对系统CPU时间的占用,在ARP处理过程中释放部分CPU资源,提高响应速度,有利于降低IP数据发送延迟;另一方面,MAC地址映射表不在系统内存中,不易被其他软件篡改,提高了网络系统的安全性。系统的安全性。系统的安全性。

【技术实现步骤摘要】
一种ARP协议处理方法、系统、存储介质及电子设备


[0001]本专利技术涉及一种ARP协议处理方法、系统、存储介质及电子设备,属于计算机网络通信


技术介绍

[0002]FPGA(Field Programmable Gate Array)现场可编程逻辑门阵列,是在PAL(可编程阵列逻辑)、GAL(通用阵列逻辑)等可编程器件的基础上进一步发展的产物,它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。CPU(central processing unit)中央处理器,作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。
[0003]ARP(Address Resolution Protocol)协议是一个基础网络协议,它的运行对于应用程序或系统来说一般是透明的,通常在操作系统的网络协议栈中已经实现,由CPU执行特定软件模块来实现ARP协议处理,并将解析结果放入设备内存中进行缓存。
[0004]现阶段,网络设备在处理ARP报文时需本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种ARP协议处理方法,其特征在于,包括FPGA处理阶段,FPGA处理阶段包括以下步骤:S001:复位和初始化FPGA模块运行参数;S002:通过初始化后的MAC接口接收网络数据包,对所述网络数据包进行类型识别,若所述网络数据包为正常数据通信IP包,则转到S101处理;若所述网络数据包为来自外部网络接口ARP请求和ARP应答的数据包,则转到S201处理;若所述网络数据包为来自CPU模块的ARP请求和ARP应答的数据包,则转到S301处理;S101:判断所述网络数据包为正常数据通信IP包,转到S102;S102:在MAC地址映射表中查找网络数据包的目的MAC地址条目,转到S103;S103:对S102的查找结果进行判断:若存在目的MAC地址条目,则转到S104;否则转到S105;S104:将目的MAC地址条目和网络数据包交给后续转发模块;S105:通过配置管理接口将IP包头信息转发至CPU模块,转到S106;S106:通过配置管理接口发送告警报文通知CPU模块进行ARP解析处理;S201:接收到来自外部网络接口ARP请求和ARP应答的数据包,转到S202;S202:对来自外部网络接口ARP请求和ARP应答的数据包内容,通过配置管理接口转发至CPU模块进行协议处理;S301:接收到来自CPU模块的ARP请求和ARP应答的数据包,转到S302;S302:对来自CPU模块的ARP请求和ARP应答的数据包内容,通过网络通信端口转发至指定主机。2.根据权利要求1所述的一种ARP协议处理方法,其特征在于,还包括CPU处理阶段,CPU处理阶段包括以下步骤:S401:对FPGA模块运行初始化和参数配置;S402:接收FPGA模块转发的网络数据包并进行协议识别和分类:若FPGA模块转发的网络数据包为ARP告警包,则转到S411处理;若FPGA模块转发的网络数据包为ARP应答包,则转到S421处理;若FPGA模块转发的网络数据包为ARP请求包,则转到S431处理;S411:解析接收的网络数据包为ARP告警包,转到S412;S412:在MAC地址映射表中查找网络数据包的目的MAC地址条目,转到S413;S413:对查找结果进行判断:若存在目的MAC地址条目,则转到S423;否则转到S414;S414:生成对应的ARP请求包,转到S415;S415:将S414生成的ARP请求包发送给FPGA模块,通过FPGA模块转发进行端口广播发送ARP请求;S421:解析接收的网络数据包为ARP应答包,转到S422;S422:对ARP应答包数据解析提取地址信息,转到S423;S423:刷新MAC地址映射表,将新增的条目写入表项;S431:解析接收的网络数据包为ARP请求包,转到S432S432:判断是否为解析本机IP...

【专利技术属性】
技术研发人员:汪海洋
申请(专利权)人:江苏新质信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1