100G UDP/IP硬件协议栈
通过所有必需的网络参数(本地,目标和网关IP地址,UDP端口和MAC地址)的运行时可编程性,可以确保网络无故障运行。该内核实现了地址解析协议(ARP),该协议对于多路访问网络至关重要。并且实现了互联网控制消息协议(ICMP)的回显请求和回复消息(“ ping”),被广泛用于测试网络的连接性。它可以使用静态IP地址,也可以自动从动态主机配置服务器(DHCP)请求并获取IP地址。此外,该内核支持801.1Q标记并适合在虚拟LAN中运行。
该内核易于集成到带有或不带有主处理器的系统中。数据包数据可通过专用的具有流功能的接口或可选地通过映射在SoC总线上的寄存器读/写到内核中。多达32个流接口用于传输数据,多达32个流接口用于接收数据。每对这样的接收和发送接口(一个“通道”)都是独立配置的,包括源UDP端口,目标IP地址和UDP端口,多播接收地址和发送模式(单播或多播)。支持AMBA®AXI4-stream或Avalon®-ST流协议以及AMBA AHB和AXI,Avalon-MM或Wishbone SoC总线协议。
UDPIP-100G内核接收和发送UDP数据包数据,并将其他流量从以太网MAC转发到应用程序,反之亦然。它还接收和发送ARP请求和响应,并对ICMP回显应答消息做出响应。内核分别生成和验证传出传入数据包的UDP和IP校验和。可以对其进行编程,来将损坏的数据包丢弃或转发到用户应用程序。
内核由以下模块组成:
以太网帧解码器从外部以太网MAC接收以太网帧,检测帧类型,然后将帧发送到ARP或IP数据包解码器。
以太网帧发送器提供外部以太网MAC接口。发送器还复用来自核心子系统的ARP和IP发送数据包。
VLAN接收器从外部以太网MAC接收以太网帧。当启用检测时,比较VLAN标记并将帧过滤为正确的VLAN标记。 VLAN发送器从以太网帧发送器接收以太网帧,并在启用时将VLAN标签添加到帧中。
协议解码器和检查器接收IP数据包并根据数据包的类型对其进行处理。该模块解码ICMP / IGMP / UDP / IP数据包类型,并将数据包保存到相关的接收数据包缓冲区。该模块还检查数据包中是否有错误。
接收的数据包缓冲区为每个协议和UDP通道实现了单独的数据存储。如果启用了相关的协议或UDP通道,则将创建缓冲区。缓冲区的大小在综合时可配置。
发送数据包缓冲区存储UDP应用数据以及ICMP和IGMP数据包数据。缓冲区的大小在综合时可配置。
发送数据包生成器根据从发送数据包缓冲区接收到的数据组装ICMP,IGMP,UDP数据包。
ARP模块发送和接收ARP数据包,并根据数据包中的命令来处理这些数据包。
DHCP模块自动从DCHP服务器请求并获取IP地址。
最后,控制和状态寄存器控制内核的功能并报告其状态。
查看 100G UDP/IP硬件协议栈 详细介绍:
- 查看 100G UDP/IP硬件协议栈 完整数据手册
- 联系 100G UDP/IP硬件协议栈 供应商