Azure VM加速网络

Posted 百思不解

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Azure VM加速网络相关的知识,希望对你有一定的参考价值。

目前Azure 多种机型都配置了FPGA卡,可以实现网络加速。

一、 加速网络的硬件准备

下图是Azure中支持加速网络的一种硬件的逻辑图。可以看到硬件中增加了一块FPGA卡,通过40G与网卡连接,同时FPGA还通过PCIe与CPU直接连接。这块FPGA卡是实现wan过来加速的硬件条件。同时可以看出,支持硬件加速类型的VM所在是物理机的网络接口起码是40Gbps。

二、 SR-IOV

在介绍Azure的加速网络前,先介绍一下加速网络中用到的一个技术:SR-IOV。

SR-IOV 是PCI-SIG的一个IOV的规范,目的是提供一种标准规范,通过为虚拟机提供独立的内存空间,中断,DMA流,实现VM直接挂载物理逻辑网卡。SR-IOV 架构被设计用于将单个设备通过支持多个VF,并减少硬件的开销。

SR-IOV 引入了两种类型:

PF: 包含完整的PCIe 功能,包括SR-IOV的扩张能力,该功能用于SR-IOV的配置和管理。
FV: 包含轻量级的PCIe 功能。包含数据移动所需要的最小的必要的资源。

三、 SmartNIC

Azure的SmartNIC就是在FPGA的硬件下,通过SR-IOV实现的一种加速网络。

VM的某个网络数据流的第一个数据包还是经过虚拟交换机,用于生成SDN的流表,一旦生成后,流表将offload到FPGA的SmartNIC中,由FPGA硬件实现转发。

加速网络可实现虚拟机的单根I / O虚拟化(SR-IOV),从而大大提高VM的网络性能。 这种高性能路径绕过了数据路径中的主机,减少了延迟,抖动和CPU利用率,可用于支持的VM类型上最苛刻的网络工作负载。

通过SR-IOV技术,在重载的应用中,网络侧占用CPU的资源大大减少,可以明显提升应用的流畅性。当然如果在轻载情况下,效果并不明显。

四、 加速网络(Accelerated networking)

在Azure的VM中,如下的VM支持加速网络功能:

加速网络支持大多数具有4个或更多vCPU的通用和计算优化实例大小。 但在支持超线程的D / DSv3或E / ESv3等实例上,需要具有8个或更多vCPU的VM实例支持加速网络。

支持的系列有:D / DSv2,D / DSv3,E / ESv3,F / Fs / Fsv2和Ms / Mms。

目前在Azure China支持的是Dv2、DSv2、F、FS系列。在Global Azure,还有Dv3系列、Ev3系列、Fv2系列、M系列等。

在Azure China支持加速网络最小的VM型号是D3v2和F4的VM。

目前支持加速网络的操作系统有:

Ubuntu 16.04: 4.11.0-1013 or greater kernel version
SLES 12 SP3: 4.4.92-6.18 or greater kernel version
RHEL 7.4: 7.4.2017120423 or greater kernel version
CentOS 7.4: 7.4.20171206 or greater kernel version
Microsoft Windows Server 2012 R2 Datacenter
Windows Server 2016

以上是关于Azure VM加速网络的主要内容,如果未能解决你的问题,请参考以下文章

关于Azure VM启动失败的处理

Azure VMSS 修改VM Template并创建VMSS

Java调用ARM模板执行Azure Rest建立VM过程

如何通过私有 DNS 名称从虚拟网络中的应用服务访问 Azure VM?

微软云azure上创建 VM虚拟机后能否向 VM 添加 NIC 网卡

Windows Azure Virtual Machine (30) 修改Azure VM 的Subnet