AWS Elastic Network Adapter(简称 ENA),是 AWS 推出的一种高性能网络接口,主要用于提升 Amazon EC2 实例的网络性能。它属于 AWS 增强型网络技术的核心组件,基于单根 I/O 虚拟化(SR-IOV)技术构建,能有效降低 CPU 利用率,同时提供更高的网络带宽和更稳定的延迟。所有基于 Nitro 系统的 EC2 实例都默认使用 ENA,部分基于 Xen 的实例也支持 ENA,它无需额外付费,是优化 EC2 实例网络性能的基础工具之一,能满足不同场景下的网络需求。
AWS ENA 的核心功能是大幅提升网络性能。它能提供超高网络速度,支持的 EC2 实例网络带宽最高可达 100Gbps,部分新一代实例甚至能达到 200Gbps。其次,它能提升数据包处理能力,增加每秒数据包(PPS)吞吐量,同时减少网络延迟,尤其能降低高负载下的尾部延迟。AWS ENA 与 AWS 的增强网络功能紧密集成,能够让实例直接、安全地访问物理网络硬件,通过优化主机硬件与 EC2 实例之间的数据路径,减少了虚拟化开销。它支持包括弹性网络接口、网络地址转换和安全组在内的各种 VPC 网络功能,为用户提供灵活且安全的网络配置。
ENA 的工作原理主要基于智能卸载和硬件直通技术。传统虚拟化网络中,数据包处理需要主机 CPU 的大量参与,这会消耗宝贵的计算资源。ENA 则通过“卸载”机制,将许多网络任务(如 TCP 分段、数据包校验和计算等)从实例的虚拟 CPU 转移到 ENA 硬件和底层主机上处理。这极大释放了实例的计算能力,使其能更专注于运行业务应用。其底层关键 SR-IOV 技术,则为每个 EC2 实例虚拟出一个独立的、直接映射到物理网络适配器的“轻量级”硬件接口。这种设计几乎消除了虚拟化层的软件开销,数据包可以近乎直接地在实例和物理网络之间流转,这是实现高带宽和低延迟的技术基石。所有这些复杂的优化都对用户完全透明,用户无需进行任何特殊配置即可受益。
主要集中在需要高性能网络的 EC2 实例工作负载中。任何需要在 EC2 实例间进行大量数据传输、追求低延迟和高吞吐量的场景,都适合启用 ENA。