Skip to content

perftune.py: identify and configure ENA Express NICs (on AWS machines) #2726

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
mykaul opened this issue Apr 8, 2025 · 0 comments
Open

Comments

@mykaul
Copy link

mykaul commented Apr 8, 2025

From https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ena-express.html :
Benefits of ENA Express
Increases the maximum bandwidth a single flow can use from 5 Gbps to 25 Gbps within the Availability Zone, up to the aggregate instance limit.

Reduces tail latency of network traffic between EC2 instances, especially during periods of high network load.

Detects and avoids congested network paths.

Handles some tasks directly in the network layer, such as packet reordering on the receiving end, and most retransmits that are needed. This frees up the application layer for other work.

From https://docs.aws.amazon.com/ec2/latest/instancetypes/so.html#so_network , supported instances are :

i4i.8xlarge	18.75 Gigabit	✗	✓	✓	1	8	30	✓
i4i.12xlarge	28.12 Gigabit	✗	✓	✓	1	8	30	✓
i4i.16xlarge	37.5 Gigabit	✗	✓	✓	1	15	50	✓
i4i.24xlarge	56.25 Gigabit	✗	✓	✓	1	15	30	✓
i4i.32xlarge	75 Gigabit	✓	✓	✓	1	15	50	✓
i4i.metal	75 Gigabit	✓	✓	✓	1	15	50	✓

Enabling it - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ena-express-configure.html (I'm sure there's an API for it - but need to check of course).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants