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 VMSS 修改VM Template并创建VMSS
如何通过私有 DNS 名称从虚拟网络中的应用服务访问 Azure VM?