投稿日: Nov 28, 2022
AWS は、Amazon Elastic Compute Cloud (EC2) インスタンス用の Elastic Network Adapter (ENA) Express の一般提供を発表しました。現世代の EC2 インスタンスはすべて、専用のネットワークインターフェイスである ENA を使用し、卓越したネットワークエクスペリエンスを提供しています。ENA Express は、AWS Scalable Reliable Datagram (SRD) プロトコルを使用して、EC2 インスタンス間のネットワークトラフィックのシングルフロー帯域幅の拡大とテールレイテンシーの低減という、主に 2 つの方法でネットワークパフォーマンスを向上させる新しい ENA 機能です。
分散ストレージシステムやライブメディアエンコーディングなどのワークロードでは、膨大なネットワークフローが必要で、レイテンシーの変動にも敏感です。これまでは、マルチパス TCP を使用して帯域幅を増やすことができましたが、マルチパス TCP は運用が複雑で、場合によってはアプリケーションレイヤーとの互換性がなくなる可能性があります。また、サーバーがリクエストで過負荷になった場合、TCP は輻輳を処理する機能も備えていません。SRD は、Nitro カードから直接、高度な輻輳制御、マルチパス、パケットの並び替えによってパフォーマンス改善を実現する独自のプロトコルです。ENA Express の有効化は、EC2 インスタンスの単一のコマンドやコンソールから簡単に SRD を有効にできるシンプルな設定になっています。ENA Express は、SRD プロトコルを使用することで、EC2 インスタンスの最大シングルフロー帯域幅を 5 Gbps から最大 25 Gbps に増加させ、高スループットワークロードの P99.9 レイテンシーを最大 85% 改善できます。また、TCP プロトコルおよび UDP プロトコルを使用して、アプリケーションに対し透過的に機能します。ENA Express を設定すると、アベイラビリティーゾーン内のサポートされている任意の 2 つのインスタンス間で機能します。ENA Express は、EC2 インスタンス間の互換性を検出し、通信中の双方のインスタンスで ENA Express が有効になっている場合に SRD 接続を確立します。接続が確立されると、トラフィックで SRD とそのパフォーマンス上の利点が発揮されます。このような SRD 接続の詳細なモニタリングは、最新の Amazon Linux AMI で利用可能な新しい ethtool メトリクスを通じても利用できます。