申请/专利权人:北京天御云安科技有限公司
申请日:2023-09-26
公开(公告)日:2024-01-02
公开(公告)号:CN117336384A
主分类号:H04L69/18
分类号:H04L69/18;H04L69/22;H04L69/16
优先权:
专利状态码:在审-实质审查的生效
法律状态:2024.01.19#实质审查的生效;2024.01.02#公开
摘要:本发明公开了一种基于CPU透明网桥实现FPGA的ARP与ICMP协议解析的方法,包括:CPU管理模块通过总线读取FPGA缓存的ARP数据报文、ICMP数据报文,CPU通过透明网桥将这些ARP数据报文、ICMP数据报文传给内核TCPIP协议栈处理,CPU再把TCPIP协议栈返回的ARP数据报文、ICMP数据报文写入FPGA缓存区。通过这个方法,FPGA能直接解析ARP和ICMP等协议数据,当网络设备通过网线直接连接到FPGA时,可通过ARP数据报文获取本端设备网口的MAC地址,通过ICMP数据报文获得本端设备的IP地址。本发明优点在于节省了FPGA资源,使FPGA资源更多地用于处理业务数据,使用CPU操作系统的TCPIP协议栈增强了FPGA网络处理的兼容性和扩展性。
主权项:1.一种基于CPU透明网桥实现FPGA的ARP与ICMP协议解析的方法,其特征在于,包括以下具体步骤:步骤1),在CPU的linux操作系统上安装tun内核模块;创建透明网桥,设置透明网桥的MAC地址和IP地址并启动透明网桥;步骤2),FPGA接收ARP请求报文放到FPGA缓存区,并通知CPU读取ARP请求报文,CPU管理模块通过总线读取FPGA缓存区的ARP请求报文,管理模块将ARP请求报文通过透明网桥发送到CPU操作系统的TCPIP协议栈,TCPIP协议栈解析ARP请求报文,产生ARP应答报文并更新ARP表,管理模块读取TCPIP协议栈产生的ARP应答报文,发送到FPGA缓存区,FPGA发送ARP应答报文出网口;步骤3),FPGA接收ICMP请求报文放到FPGA缓存区并通知CPU读取ICMP请求报文,CPU管理模块通过总线读取FPGA缓存区的ICMP请求报文,管理模块将ICMP请求报文通过透明网桥发送到CPU操作系统的TCPIP协议栈,TCPIP协议栈解析ICMP请求报文,产生ICMP应答报文,管理模块读取产生的ICMP应答报文,发送到FPGA缓存区,FPGA发送ICMP应答报文出网口。
全文数据:
权利要求:
百度查询: 北京天御云安科技有限公司 一种基于CPU透明网桥实现FPGA的ARP与ICMP协议解析的方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。