ENI/ENA/EFA Flashcards
What does ENI stand for?
Elastic Network Interface
What is ENI?
logical networking component in a VPC that represents a virtual network card
Suppose you wanted to create separate networks to handle production traffic and database traffic. What networking solution would you use for this?
Use multiple ENIs (one for each network)
What does EN stand for?
Enhanced Networking
What does SR-IOV stand for?
Single Root I/O Virtualization
Why is SR-IOV important?
a method of device virtualization that provides higher I/O performance and lower CPU utilization vs. traditional network interfaces
What is Enhanced Networking?
Enhanced Networking uses SR-IOV to provide high-performance networking capabilities on supported instance types.
What are the specific performance optimizations offered by Enhanced Networking?
- higher bandwidth
- higher packets per second performance
- consistently lower inter-instance latencies
What is the pricing model for Enhanced Networking?
There is no additional charge for enhanced networking
In general, what is the use case for Enhanced Networking?
Use it when you want good network performance
Why doesn’t every instance use Enhanced Networking?
It is only available / feasible on certain instance types
What are the two ways to enable Enhanced Networking on your instance type?
- Elastic Network Adapter (ENA)
- Virtual Function (VF)
(Depends on your instance type)
What does ENA stand for?
Elastic Network Adapter
What does VF stand for?
Virtual Function
What network speeds does ENA support?
Up to 100 Gbps (gigabits per second)
What network speeds does VF support?
Up to 10 Gbps
What is the use case for VF Enhanced Networking?
It is typically used on older instances
In a scenario question, given the choice between using ENA and VF, which should you generally choose?
You probably want to take ENA because it is faster.
(VF is really only for instance types where ENA is not supported)
What does EFA stand for?
Elastic Fabric Adapter
What does EFA do?
Elastic Fabric Adapter is a networking device that you can attach to an EC2 instance to accelerate High Performance Computing and Machine Learning operations.
It can also be used to perform OS-bypass.
What is OS-Bypass?
OS-bypass enables High-Performance Computing and ML to bypass the OS kernel and communicate directly with an EFA device
(Linux only, not supported on Windows yet)
What does HPC stand for?
High-Performance Computing