Azureの仮想マシンのネットワークパフォーマンス

    大規模な急成長を遂げているオンラインソフトウェアサービスを実行している仮想マシンのサポートは、ネットワークのパフォーマンスが不可欠です。そしてデザインと高性能、安定した、スケーラブルなビジネスシステムの構築だけでなくの使用の合理化(帯域幅、遅延、PPSなどを含む)仮想マシンのネットワークパフォーマンスメトリックを理解し、また、不要なピットを避けます。

 

lの  ネットワークを加速する仮想マシン

    パブリック・クラウド・ネットワークは、急速に発展しているネットワーク帯域幅を実行する仮想マシンだけで1Gbps程度、通常は5年前に、40Gbpsのは今でも50-100Gpbsを達成することができます。2016年には、Azureがホスト処理によってVM間のパブリック・クラウドでは最速のネットワーク、TCPを顧客に提供し、ネットワークベースのフィールド・プログラマブル・ゲート・アレイ(FPGA)カスタムSmartNICsスマートカードハードウェアにオフロードされるように、加速ネットワーク(AccelNet)を発表しました遅延が15マイクロ秒、32Gbpsまでのスループット容量より安定少なくすることができます。

 

 

 

非加速ネットワークホストソフトウェア定義ネットワーク(SDN)と比較して、オープン加速度VMネットワーク機能の利点:

  1. 処理された低遅延/高容量パケット(PPS):仮想スイッチを迂回するデータパス、データパケットホストを処理するための時間を短縮
  2. ジッタを低減:仮想スイッチ処理戦略の数は、処理されているCPUのアプリケーションとワークロードのニーズに依存します。VMに直接パケットを送信するためのハードウェアによってアンロードポリシー施行は、不安定性を解消することができます
  3. CPUの使用率を処理し、ネットワークトラフィックが減少したホスト、バイパスに仮想スイッチ:CPU使用率を減らします

 

リットル  、仮想マシンのネットワーク帯域幅

Azureでは、各仮想マシンの性能と処理能力が異なり、仮想マシンの種類と大きさの異なる種類を提供します。仮想マシンは、共有ハードウェア上でホストされているため、(また、帯域幅としても知られる)仮想マシンのネットワークスループットがかなり共有する必要があり、大規模な仮想マシンは、比較的広い帯域幅への仮想アクセスに対して小さいです。

発信(アウトバウンド)フロー計算することにより、各仮想マシンのネットワーク帯域幅に割り当てられ、関係なく、アウトバウンドトラフィックの目標のそれは、制限を適用する、別の仮想マシン、または外部のAzureに同じ仮想ネットワークです。着信トラフィック帯域幅の制限と直接計算されないが、(例えばCPUやメモリの制約などの)他の要因は、仮想マシン処理帯域幅能力入来データに影響を与える可能性があります。加速度が(レイテンシ、スループット、およびCPU使用率を含む)ネットワークのパフォーマンス機能を改善するように設計されたネットワークであり、それは、仮想マシンのスループットを向上しながら、それでも仮想マシンに割り当てられた帯域幅の制限を受けることができます。仮想マシンは、1つまたは複数のカードを持っていることに関係なく、仮想マシンのみとNICの数の仮想マシンに割り当てられた帯域幅の、割り当てられた帯域幅は、すべてのNICアウトバウンドトラフィックの帯域幅の合計です。

そのようなネットワーク帯域幅の制限としてStandard_D8_v3(8vCPU / 32Gメモリ)4000Mbpsへの仮想マシンのタイプ、ネットワーク帯域幅30,000 Mbpsに制限されている仮想マシンのStandard_D64_v3(64vCPU / 256Gメモリ)タイプ、のNICの最大数〜8。詳細VMは、ネットワーク帯域幅(Mbpsの)は公式サイトの説明で見つけることができると予想しました。

https://docs.microsoft.com/en-us/azure/virtual-machines/linux/sizes-general

 

一般的に、我々はテストネットワーク帯域幅仮想マシンにNTTTCPクロスプラットフォームのツールを使用することができ、もちろん、も使用iperfのおよび他のツールも。試験方法を参照してください。

https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-bandwidth-testing

 

2 Standard_D8_v3(OS:CentOSに)以下の試験を検証するネットワーク帯域幅の一例として、仮想マシンという。

 

  1. 仮想マシン、モデルStandard_D8_v3、オペレーティングシステムCentOSに7.5を加速するために、2つのネットワークを作成します。
  2. Linux用のインストールntttcp:
  3. レシーバ(受信機)、もう一つは、送信機(送信者)であることを特徴とする請求いずれかを取ります
  4. 3700Mbpsのテスト帯域幅、上限帯域4000Mbpsに近接しています。注、その帯域幅の制限アウトバウンド

     

     

     

    lの  仮想マシンPPS

    PPS,即每秒发送多少个分组数据包,是常用的网络吞吐率的单位,网络性能通常用吞吐率(throughput)这个指标来衡量。

     

    下面以1台加速网络Standard_D8_v3 (OS:Centos )虚拟机,6台Standard_D8_v3 (OS:Centos )陪练虚拟机为例测试入站流量。

    1. 安装Netperf

       

    2. 测试
    3. 测试结果,该虚拟机PPS为165万。需要注意的是,在这里我们看到了两个网卡,其中一个是虚拟机默认网卡(NETVSC),另外一个是SR-IOV 虚拟功能(VF)映射的网卡,二者MAC地址一样,NETSVSC网卡有IP地址。NETVSC网卡也有流量是因为默认透明绑定VF映射的网卡。

       

       

      SR-IOV加速网络的明显优势是降低延迟,更稳定、提高CPU利用率。虽然可以提升PPS,但如果遇到要求超高PPS的需求场景,例如虚拟路由器、防火墙、VPN、负载均衡、DDoS应用等NVA,DPDK将发挥作用。

      DPDK, 数据平面开发包(Data Plane Development Kit),它提供了更快速的用户空间包处理框架,适用于上述网络性能密集型应用程序。DPDK绕过虚拟机内核网络堆栈,消除了上下文切换和中断指令驱动方法,在用户空间以轮询模式驱动程序实现更快的网络包处理。DPDK可以让Azure Linux虚拟机获得更高的PPS。

       

      了解Azure虚拟机网络性能信息和相关限制,可以更好的根据业务场景选择合适的虚拟机类型和构建合适的系统架构。比如要部署一款MMO游戏,每台游戏服务器通常需要几十万PPS和数以万计的TCP/UDP网络并发访问,可以根据Azure虚拟机带宽、网络流、PPS等网络指标以及计算、存储等指标规划每台虚拟机承载的玩家数和计算容量,进而构建可扩展的游戏服务器群,就近部署在Azure全球不同区域让玩家获得无以伦比的流畅体验。

おすすめ

転載: www.cnblogs.com/royang/p/11963390.html