Creare una macchina virtuale con rete accelerataCreate a virtual machine with Accelerated Networking

Questa esercitazione spiega come creare una macchina virtuale (VM) di Azure con rete accelerata.In this tutorial, you learn how to create an Azure Virtual Machine (VM) with Accelerated Networking. La funzionalità di rete accelerata è disponibile a livello generale per Windows e in anteprima pubblica per distribuzioni Linux specifiche.Accelerated Networking is GA for Windows and in a Public Preview for specific Linux distributions. La funzionalità rete accelerata abilita Single Root I/O Virtualization (SR-IOV) per le VM, migliorandone le prestazioni di rete.Accelerated networking enables single root I/O virtualization (SR-IOV) to a VM, greatly improving its networking performance. Questo percorso a prestazioni elevate ignora l'host del percorso dati riducendo la latenza, l'instabilità e l'utilizzo della CPU e può essere usato con i carichi di lavoro di rete più gravosi nei tipi di VM supportati.This high-performance path bypasses the host from the datapath reducing latency, jitter, and CPU utilization, for use with the most demanding network workloads on supported VM types. L'immagine seguente illustra le comunicazioni tra due macchine virtuali (VM), con e senza rete accelerata:The following picture shows communication between two virtual machines (VM) with and without accelerated networking:

Confronto

Senza rete accelerata, tutto il traffico di rete in ingresso e in uscita dalla VM deve attraversare l'host e il commutatore virtuale.Without accelerated networking, all networking traffic in and out of the VM must traverse the host and the virtual switch. Quest'ultimo è responsabile dell'applicazione di tutti i criteri al traffico di rete, ad esempio gruppi di sicurezza di rete, elenchi di controllo di accesso, isolamento e altri servizi di rete virtualizzati.The virtual switch provides all policy enforcement, such as network security groups, access control lists, isolation, and other network virtualized services to network traffic. Per altre informazioni sui commutatori virtuali, vedere l'articolo Hyper-V Network Virtualization and Virtual Switch (Virtualizzazione rete Hyper-V e commutatore virtuale).To learn more about virtual switches, read the Hyper-V network virtualization and virtual switch article.

Con rete accelerata, il traffico di rete raggiunge la scheda di interfaccia di rete della VM e quindi viene inoltrato alla VM.With accelerated networking, network traffic arrives at the VM's network interface (NIC), and is then forwarded to the VM. Il carico di tutti i criteri di rete applicati dal commutatore virtuale senza rete accelerata viene ripartito e applicato all'hardware.All network policies that the virtual switch applies without accelerated networking are offloaded and applied in hardware. L'applicazione dei criteri all'hardware permette alla scheda di rete di inoltrare il traffico di rete direttamente alla macchina virtuale ignorando l'host e il commutatore virtuale, pur mantenendo tutti i criteri applicati all'host.Applying policy in hardware enables the NIC to forward network traffic directly to the VM, bypassing the host and the virtual switch, while maintaining all the policy it applied in the host.

I vantaggi della funzionalità rete accelerata si applicano solo alla VM in cui è abilitata.The benefits of accelerated networking only apply to the VM that it is enabled on. Per ottenere risultati ottimali, è consigliabile abilitarla in almeno due VM connesse alla stessa Rete virtuale di Azure.For the best results, it is ideal to enable this feature on at least two VMs connected to the same Azure Virtual Network (VNet). Nella comunicazione tra reti virtuali o nella connessione locale questa funzionalità ha un impatto minimo sulla latenza complessiva.When communicating across VNets or connecting on-premises, this feature has minimal impact to overall latency.

Avviso

Questa anteprima pubblica di Linux potrebbe non avere lo stesso livello di disponibilità e affidabilità delle funzionalità presenti nella versione con disponibilità generale.This Linux Public Preview may not have the same level of availability and reliability as features that are in general availability release. La funzionalità non è supportata, potrebbe avere funzioni vincolate e potrebbe non essere disponibile in tutte le località di Azure.The feature is not supported, may have constrained capabilities, and may not be available in all Azure locations. Per ricevere le notifiche più aggiornate su disponibilità e stato della funzionalità, vedere la pagina relativa agli aggiornamenti della rete virtuale di Azure.For the most up-to-date notifications on availability and status of this feature, check the Azure Virtual Network updates page.

VantaggiBenefits

  • Latenza più bassa e più pacchetti al secondo (pps): rimuovendo il commutatore virtuale dal percorso dati viene eliminato il tempo di attesa dei pacchetti nell'host per l'elaborazione dei criteri, aumentando così il numero di pacchetti che possono essere elaborati all'interno della macchina virtuale.Lower Latency / Higher packets per second (pps): Removing the virtual switch from the datapath removes the time packets spend in the host for policy processing and increases the number of packets that can be processed inside the VM.
  • Instabilità ridotta: l'elaborazione del commutatore dipende dalla quantità di criteri da applicare e dal carico di lavoro della CPU che esegue l'elaborazione.Reduced jitter: Virtual switch processing depends on the amount of policy that needs to be applied and the workload of the CPU that is doing the processing. La ripartizione del carico di applicazione dei criteri nell'hardware elimina tale variabilità recapitando i pacchetti direttamente alla macchina virtuale, rimuovendo l'host dalle comunicazioni con la macchina virtuale nonché tutte le interruzioni software e i cambi di contesto.Offloading the policy enforcement to the hardware removes that variability by delivering packets directly to the VM, removing the host to VM communication and all software interrupts and context switches.
  • Utilizzo ridotto della CPU: ignorando il commutatore virtuale nell'host si ottiene un minore utilizzo della CPU per l'elaborazione del traffico di rete.Decreased CPU utilization: Bypassing the virtual switch in the host leads to less CPU utilization for processing network traffic.

LimitazioniLimitations

L'uso della funzionalità Rete accelerata presenta le limitazioni seguenti:The following limitations exist when using this capability:

  • Creazione di un'interfaccia di rete: la funzionalità rete accelerata può essere abilitata solo per una nuova scheda di interfaccia di rete.Network interface creation: Accelerated networking can only be enabled for a new NIC. Non può essere abilitata per una scheda di interfaccia di rete esistente.It cannot be enabled for an existing NIC.
  • Creazione di una VM: una scheda di interfaccia di rete con rete accelerata abilitata può essere collegata a una VM solo durante la creazione della VM.VM creation: A NIC with accelerated networking enabled can only be attached to a VM when the VM is created. Non è possibile collegare la scheda di interfaccia di rete a una VM esistente.The NIC cannot be attached to an existing VM.
  • Aree: le VM Windows con rete accelerata sono disponibili nella maggior parte delle aree di Azure.Regions: Windows VMs with accelerated networking are offered in most Azure regions. Le VM Linux con rete accelerata sono disponibili in più aree.Linux VMs with accelerated networking are offered in multiple regions. Le aree in cui viene offerta questa funzionalità stanno aumentando.The regions this capability is available in is expanding. Per informazioni aggiornate, vedere la pagina relativa agli aggiornamenti su Rete virtuale di Azure riportata di seguito.Please see the Azure Virtual Networking Updates blog below for the latest information.
  • Sistemi operativi supportati: Windows: Microsoft Windows Server 2012 R2 Datacenter e Windows Server 2016.Supported operating systems: Windows: Microsoft Windows Server 2012 R2 Datacenter and Windows Server 2016. Linux: Ubuntu Server 16.04 LTS con kernel 4.4.0-77 o superiore, SLES 12 SP2, RHEL 7.3 e CentOS 7.3 (pubblicato da "Rogue Wave Software").Linux: Ubuntu Server 16.04 LTS with kernel 4.4.0-77 or higher, SLES 12 SP2, RHEL 7.3 and CentOS 7.3 (Published by “Rogue Wave Software”).
  • Dimensione della VM: dimensioni di istanza per scopo generico e con ottimizzazione per il calcolo con otto o più memorie centrali.VM Size: General purpose and compute-optimized instance sizes with eight or more cores. Per altre informazioni, vedere gli articoli sulle dimensioni delle VM di Windows e Linux.For more information, see the Windows and Linux VM sizes articles. In futuro il set di dimensioni delle istanze di macchina virtuale supportate verrà ampliato.The set of supported VM instance sizes will expand in the future.
  • Solo distribuzione tramite Azure Resource Manager (ARM): la rete accelerata non è disponibile per la distribuzione tramite ASM/RDFE.Deployment through Azure Resource Manager (ARM) only: Accelerated Networking is not available for deployment through ASM/RDFE.

Le modifiche apportate a queste limitazioni sono annunciate nella pagina relativa agli aggiornamenti sulla Rete virtuale di Azure.Changes to these limitations are announced through the Azure Virtual Networking updates page.

Creare un'app WindowsCreate a Windows VM

Per creare la VM è possibile usare il portale di Azure o Azure PowerShell.You can use the Azure portal or Azure PowerShell to create the VM.

PortalePortal

  1. In un browser Internet passare al portale di Azure ed eseguire l'accesso con l'account di Azure.From an Internet browser, open the Azure portal and sign in with your Azure account. Se non si ha un account, è possibile registrarsi per ottenere una versione di prova gratuita.If you don't already have an account, you can sign up for a free trial.
  2. Nel portale fare clic su + Nuovo > Calcolo > Windows Server 2016 Datacenter.In the portal, click + New > Compute > Windows Server 2016 Datacenter.
  3. Nel pannello Windows Server 2016 Datacenter che viene visualizzato lasciare selezionato Resource Manager sotto Selezionare un modello di distribuzione e fare clic su Crea.In the Windows Server 2016 Datacenter blade that appears, leave Resource Manager selected under Select a deployment model, and click Create.
  4. Nel pannello Informazioni di base che viene visualizzato immettere i valori seguenti, per le altre opzioni lasciare i valori predefiniti o immettere i valori desiderati e fare clic sul pulsante OK:In the Basics blade that appears, enter the following values, leave the remaining default options or select or enter your own values, and click the OK button:

    ImpostazioneSetting ValoreValue
    NomeName MyVmMyVm
    Gruppo di risorseResource group Lasciare selezionata l'opzione Crea nuovo e immettere MyResourceGroupLeave Create new selected and enter MyResourceGroup
    LocalitàLocation Stati Uniti occidentali 2West US 2

    Se non si ha familiarità con Azure, vedere altre informazioni su gruppi di risorse, sottoscrizioni e posizioni (anche chiamati aree).If you're new to Azure, learn more about Resource groups, subscriptions, and locations (which are also referred to as regions).

  5. Nel pannello Scegli una dimensione che viene visualizzato immettere 8 nella casella Minimum cores (Numero minimo di memorie centrali), quindi fare clic su Visualizza tutto.In the Choose a size blade that appears, enter 8 in the Minimum cores box, then click View all.
  6. Fare clic su DS4 Standard v2 o qualsiasi VM supportata e quindi sul pulsante Seleziona.Click DS4_V2 Standard, or any supported VM, then click the Select button.
  7. Nel pannello Impostazioni lasciare invariate tutte le impostazioni, fare clic solo su Abilitato sotto Rete accelerata e quindi fare clic sul pulsante OK.In the Settings blade that appears, leave all settings as-is, except click Enabled under Accelerated networking, then click the OK button. Nota: se nei passaggi precedenti si selezionano valori per la dimensione della VM, il sistema operativo o la posizione che non sono elencati nella sezione Limitazioni di questo articolo, Rete accelerata non è visibile.Note: If, in previous steps, you selected values for VM size, operating system, or location that aren't listed in the Limitations section of this article, Accelerated networking isn't visible.
  8. Nel pannello Riepilogo che viene visualizzato fare clic sul pulsante OK.In the Summary blade that appears, click the OK button. Azure inizia a creare la VM.Azure starts creating the VM. La creazione della VM richiede alcuni minuti.VM creation takes a few minutes.
  9. Per installare il driver di rete accelerata per Windows completare i passaggi della sezione Configurare Windows di questo articolo.To install the accelerated networking driver for Windows, complete the steps in the Configure Windows section of this article.

PowerShellPowerShell

  1. Installare la versione più recente del modulo AzureRm di Azure PowerShell.Install the latest version of the Azure PowerShell AzureRm module. Se non si ha familiarità con Azure PowerShell, vedere l'articolo Panoramica di Azure PowerShell.If you're new to Azure PowerShell, read the Azure PowerShell overview article.
  2. Avviare una sessione di PowerShell facendo clic sul pulsante Start, digitando powershell e facendo clic su PowerShell fra i risultati della ricerca.Start a PowerShell session by clicking the Windows Start button, typing powershell, then clicking PowerShell from the search results.
  3. Nella finestra di PowerShell immettere il comando login-azurermaccount per eseguire l'accesso con l'account di Azure.In your PowerShell window, enter the login-azurermaccount command to sign in with your Azure account. Se non si ha un account, è possibile registrarsi per ottenere una versione di prova gratuita.If you don't already have an account, you can sign up for a free trial.
  4. Nel browser copiare lo script seguente:In your browser, copy the following script:

    $RgName="MyResourceGroup"
    $Location="westus2"
    
    # Create a resource group
    New-AzureRmResourceGroup `
      -Name $RgName `
      -Location $Location
    
    # Create a subnet
    $Subnet = New-AzureRmVirtualNetworkSubnetConfig `
      -Name MySubnet `
      -AddressPrefix 10.0.0.0/24
    
    # Create a virtual network
    $Vnet=New-AzureRmVirtualNetwork `
      -ResourceGroupName $RgName `
      -Location $Location `
      -Name MyVnet `
      -AddressPrefix 10.0.0.0/16 `
      -Subnet $Subnet
    
    # Create a public IP address
    $Pip = New-AzureRmPublicIpAddress `
      -Name MyPublicIp `
      -ResourceGroupName $RgName `
      -Location $Location `
      -AllocationMethod Static
    
    # Create a virtual network interface and associate the public IP address to it
    $Nic = New-AzureRmNetworkInterface `
      -Name MyNic `
      -ResourceGroupName $RgName `
      -Location $Location `
      -SubnetId $Vnet.Subnets[0].Id `
      -PublicIpAddressId $Pip.Id `
      -EnableAcceleratedNetworking
    
    # Define a credential object for the VM. PowerShell prompts you for a username and password.
    $Cred = Get-Credential
    
    # Create a virtual machine configuration
    $VmConfig = New-AzureRmVMConfig `
      -VMName MyVM -VMSize Standard_DS4_v2 | `
      Set-AzureRmVMOperatingSystem `
      -Windows `
      -ComputerName myVM `
      -Credential $Cred | `
    Set-AzureRmVMSourceImage `
      -PublisherName MicrosoftWindowsServer `
      -Offer WindowsServer `
      -Skus 2016-Datacenter `
      -Version latest | `
    Add-AzureRmVMNetworkInterface -Id $Nic.Id 
    
    # Create the virtual machine.    
    New-AzureRmVM `
      -ResourceGroupName $RgName `
      -Location $Location `
      -VM $VmConfig
    #
    
  5. Nella finestra di PowerShell fare clic con il pulsante destro del mouse per incollare lo script e avviarne l'esecuzione.In your PowerShell window, right-click to paste the script and start executing it. Vengono richiesti un nome utente e una password.You are prompted for a username and password. Usare queste credenziali per accedere alla VM quando la si connette nel passaggio successivo.Use these credentials to log in to the VM when connecting to it in the next step. Se lo script non riesce e i valori dello script sono stati modificati prima dell'esecuzione, verificare che i valori utilizzati per la dimensione della VM, il sistema operativo e la posizione siano elencati nella sezione Limitazioni di questo articolo.If the script fails, and you changed values in the script before executing it, confirm the values you used for VM size, operating system, and location are listed in the Limitations section of this article.
  6. Per installare il driver di rete accelerata per Windows completare i passaggi della sezione Configurare Windows di questo articolo.To install the accelerated networking driver for Windows, complete the steps in the Configure Windows section of this article.

Configurare WindowsConfigure Windows

Dopo aver creato la VM in Azure, è necessario installare il driver di rete accelerata per Windows.Once you create the VM in Azure, you must install the accelerated networking driver for Windows. Prima di completare i passaggi seguenti occorre avere creato una VM Windows con rete accelerata mediante i passaggi relativi al portale o a PowerShell indicati in questo articolo.Before completing the following steps, you must have created a Windows VM with accelerated networking using either the portal or PowerShell steps in this article.

  1. In un browser Internet passare al portale di Azure ed eseguire l'accesso con l'account di Azure.From an Internet browser, open the Azure portal and sign in with your Azure account. Se non si ha un account, è possibile registrarsi per ottenere una versione di prova gratuita.If you don't already have an account, you can sign up for a free trial.
  2. Nella finestra che contiene il testo Cerca risorse, nella parte superiore del portale di Azure, digitare MyVm.In the box that contains the text Search resources at the top of the Azure portal, type MyVm. Fare clic su MyVm quando viene visualizzato nei risultati della ricerca.When MyVm appears in the search results, click it.
  3. Nel pannello MyVm che viene visualizzato fare clic sul pulsante Connetti nell'angolo superiore sinistro.In the MyVm blade that appears, click the Connect button in the top left corner of the blade. Nota: se Creazione in corso è visibile sotto il pulsante Connetti, Azure non ha ancora terminato la creazione della VM.Note: If Creating is visible under the Connect button, Azure has not yet finished creating the VM. Fare clic su Connetti solo dopo che Creazione in corso non è più visibile sotto il pulsante Connetti.Click Connect only after you no longer see Creating under the Connect button.
  4. Consentire al browser di scaricare il file MyVm.rdp.Allow your browser to download the MyVm.rdp file. Dopo averlo scaricato, fare clic sul file per aprirlo.Once downloaded, click the file to open it.
  5. Fare clic sul pulsante Connetti nella finestra di dialogo Connessione Desktop remoto che viene visualizzata e riporta l'avviso che non è possibile identificare l'autore della connessione remota.Click the Connect button in the Remote Desktop Connection box that appears, notifying you that the publisher of the remote connection can't be identified.
  6. Nella finestra di dialogo Protezione di Windows che viene visualizzata fare clic su Altre scelte e quindi fare clic su Usa un account diverso.In the Windows Security box that appears, click More choices, then click Use a different account. Immettere il nome utente e la password inseriti al passaggio 4 e fare clic sul pulsante OK.Enter the username and password you entered in step 4, then click the OK button.
  7. Fare clic sul pulsante nella finestra di dialogo Connessione desktop remoto che viene visualizzata e riporta l'avviso che l'identità del computer remoto non può essere verificata.Click the Yes button in the Remote Desktop Connection box that appears, notifying you that the identity of the remote computer cannot be verified.
  8. Fare clic con il pulsante destro del mouse sul pulsante Start di Windows e scegliere Gestione dispositivi.Right-click the Windows Start button and click Device Manager. Espandere il nodo Schede di rete.Expand the Network adapters node. Verificare che sia visualizzata la voce Scheda Ethernet VF Mellanox ConnectX-3, come illustra la figura seguente:Confirm that the Mellanox ConnectX-3 Virtual Function Ethernet Adapter appears, as shown in the following picture:

    Gestione dispositivi

  9. La funzionalità di rete accelerata è ora abilitata per la VM.Accelerated Networking is now enabled for your VM.

Creare una macchina virtuale LinuxCreate a Linux VM

Per creare una VM Ubuntu o SLES è possibile usare il portale di Azure o Azure PowerShell.You can use the Azure portal or Azure PowerShell to create an Ubuntu or SLES VM. Per le VM RHEL e CentOS, il flusso di lavoro è diverso.For RHEL and CentOS VMs there is a different workflow. Vedere le istruzioni riportate di seguito.Please see the instructions below.

PortalePortal

  1. Registrarsi per l'anteprima della rete accelerata per Linux completando i passaggi 1-5 della sezione Creare una VM Linux - PowerShell di questo articolo.Register for the accelerated networking for Linux preview by completing steps 1-5 of the Create a Linux VM - PowerShell section of this article. Non è possibile registrarsi per l'anteprima nel portale.You cannot register for the preview in the portal.
  2. Completare i passaggi 1-8 della sezione Creare una VM Windows - portale di questo articolo.Complete steps 1-8 in the Create a Windows VM - portal section of this article. Nel passaggio 2 fare clic su Ubuntu Server 16.04 LTS anziché su Windows Server 2016 Datacenter.In step 2, click Ubuntu Server 16.04 LTS instead of Windows Server 2016 Datacenter. Per questa esercitazione scegliere di usare una password anziché una chiave SSH, anche se per le distribuzioni di produzione è possibile usare entrambe.For this tutorial, choose to use a password, rather than an SSH key, though for production deployments, you can use either. Se l'opzione Rete accelerata non è visualizzata quando si completa il passaggio 7 della sezione Creare una VM Windows - portale di questo articolo, è probabile che il motivo sia uno dei seguenti:If Accelerated networking does not appear when you complete step 7 of the Create a Windows VM - portal section of this article, it's likely for one of the following reasons:
    • Non si è ancora registrati per l'anteprima.You are not yet registered for the preview. Verificare che lo stato della registrazione sia Registered, come illustrato nel passaggio 4 della sezione Creare una VM Linux - PowerShell di questo articolo.Confirm that your registration state is Registered, as explained in step 4 of the Create a Linux VM - Powershell section of this article. Nota: se si è partecipato all'anteprima della rete accelerata per VM Windows (non è più necessario registrarsi per l'uso della rete accelerata per VM Windows), non si viene automaticamente registrati anche per l'anteprima della rete accelerata per VM Linux.Note: If you participated in the Accelerated networking for Windows VMs preview (it's no longer necessary to register to use Accelerated networking for Windows VMs), you are not automatically registered for the Accelerated networking for Linux VMs preview. Per partecipare all'anteprima della rete accelerata per VM Linux è necessario registrarsi per tale anteprima.You must register for the Accelerated networking for Linux VMs preview to participate in it.
    • Non è stata selezionata una dimensione di VM, un sistema operativo o una posizione nella sezione Limitazioni di questo articolo.You have not selected a VM size, operating system, or location listed in the Limitations section of this article.
  3. Per installare il driver di rete accelerata per Linux completare i passaggi della sezione Configurare Linux di questo articolo.To install the accelerated networking driver for Linux, complete the steps in the Configure Linux section of this article.

PowerShellPowerShell

Avviso

Se si creano VM Linux con rete accelerata in una sottoscrizione e quindi si tenta di creare una VM Windows con rete accelerata nella stessa sottoscrizione, la creazione della VM Windows potrebbe non riuscire.If you create Linux VMs with accelerated networking in a subscription, and then attempt to create a Windows VM with accelerated networking in the same subscription, the Windows VM creation may fail. Durante questa anteprima è consigliabile testare le VM Windows e Linux con rete accelerata in sottoscrizioni distinte.During this preview, it's recommended that you test Linux and Windows VMs with accelerated networking in separate subscriptions.

  1. Installare la versione più recente del modulo AzureRm di Azure PowerShell.Install the latest version of the Azure PowerShell AzureRm module. Se non si ha familiarità con Azure PowerShell, vedere l'articolo Panoramica di Azure PowerShell.If you're new to Azure PowerShell, read the Azure PowerShell overview article.
  2. Avviare una sessione di PowerShell facendo clic sul pulsante Start, digitando powershell e facendo clic su PowerShell fra i risultati della ricerca.Start a PowerShell session by clicking the Windows Start button, typing powershell, then clicking PowerShell from the search results.
  3. Nella finestra di PowerShell immettere il comando login-azurermaccount per eseguire l'accesso con l'account di Azure.In your PowerShell window, enter the login-azurermaccount command to sign in with your Azure account. Se non si ha un account, è possibile registrarsi per ottenere una versione di prova gratuita.If you don't already have an account, you can sign up for a free trial.
  4. Registrarsi per l'anteprima della rete accelerata per Azure completando i passaggi seguenti:Register for the accelerated networking for Azure preview by completing the following steps:

    • Inviare un messaggio di posta elettronica a axnpreview@microsoft.com con l'ID sottoscrizione di Azure e l'utilizzo previsto.Send an email to axnpreview@microsoft.com with your Azure subscription ID and intended use. Attendere la conferma tramite posta elettronica dell'abilitazione della sottoscrizione da parte di Microsoft.Please wait for an email confirmation from Microsoft about your subscription being enabled.
    • Immettere il comando seguente per verificare di essere registrati per l'anteprima:Enter the following command to confirm you are registered for the preview:

      Get-AzureRmProviderFeature -FeatureName AllowAcceleratedNetworkingForLinux -ProviderNamespace Microsoft.Network
      

      Non proseguire con il passaggio 5 fino a quando nell'output appare Registered dopo aver immesso il comando precedente.Do not continue with step 5 until Registered appears in the output after you enter the previous command. L'output deve essere simile al seguente prima di continuare:Your output must look like the following output before continuing:

      FeatureName                        ProviderName      RegistrationState
      -----------                        ------------      -----------------
      AllowAcceleratedNetworkingForLinux Microsoft.Network Registered
      

      Nota

      Se si è partecipato all'anteprima della rete accelerata per VM Windows (non è più necessario registrarsi per l'uso della rete accelerata per VM Windows), non si viene automaticamente registrati anche per l'anteprima della rete accelerata per VM Linux.If you participated in the Accelerated networking for Windows VMs preview (it's no longer necessary to register to use Accelerated networking for Windows VMs), you are not automatically registered for the Accelerated networking for Linux VMs preview. Per partecipare all'anteprima della rete accelerata per VM Linux è necessario registrarsi per tale anteprima.You must register for the Accelerated networking for Linux VMs preview to participate in it.

  5. Nel browser copiare lo script seguente, sostituendo Ubuntu o SLES in base alle esigenze.In your browser, copy the following script substituting Ubuntu or SLES as desired. Anche in questo caso, Redhat e CentOS prevedono un flusso di lavoro diverso, illustrato di seguito.Again, Redhat and CentOS have a different workflow outlined below:

    $RgName="MyResourceGroup"
    $Location="westus2"
    
    # Create a resource group
    New-AzureRmResourceGroup `
      -Name $RgName `
      -Location $Location
    
    # Create a subnet
    $Subnet = New-AzureRmVirtualNetworkSubnetConfig `
      -Name MySubnet `
      -AddressPrefix 10.0.0.0/24
    
    # Create a virtual network
    $Vnet=New-AzureRmVirtualNetwork `
      -ResourceGroupName $RgName `
      -Location $Location `
      -Name MyVnet `
      -AddressPrefix 10.0.0.0/16 `
      -Subnet $Subnet
    
    # Create a public IP address
    $Pip = New-AzureRmPublicIpAddress `
      -Name MyPublicIp `
      -ResourceGroupName $RgName `
      -Location $Location `
      -AllocationMethod Static
    
    # Create a virtual network interface and associate the public IP address to it
    $Nic = New-AzureRmNetworkInterface `
      -Name MyNic `
      -ResourceGroupName $RgName `
      -Location $Location `
      -SubnetId $Vnet.Subnets[0].Id `
      -PublicIpAddressId $Pip.Id `
      -EnableAcceleratedNetworking
    
    # Create a new Storage account and define the new VM’s OSDisk name and its URI
    # Must end with ".vhd" extension
    $OSDiskName = "MyOsDiskName.vhd"
    # Storage account name must be between 3 and 24 characters in length and use numbers and lower-case letters only.
    $OSDiskSAName = "thestorageaccountname"  
    $StorageAccount = New-AzureRmStorageAccount -ResourceGroupName $RgName -Name $OSDiskSAName -Type "Standard_GRS" -Location $Location
    $OSDiskUri = $StorageAccount.PrimaryEndpoints.Blob.ToString() + "vhds/" + $OSDiskName
    
    # Define a credential object for the VM. PowerShell prompts you for a username and password.
    $Cred = Get-Credential
    
    # Create a virtual machine configuration
    $VmConfig = New-AzureRmVMConfig `
      -VMName MyVM -VMSize Standard_DS4_v2 | `
      Set-AzureRmVMOperatingSystem `
      -Linux `
      -ComputerName myVM `
      -Credential $Cred | `
    Set-AzureRmVMSourceImage `
      -PublisherName Canonical `
      -Offer UbuntuServer `
      -Skus 16.04-LTS `
      -Version latest | `
    Add-AzureRmVMNetworkInterface -Id $Nic.Id | `
    Set-AzureRmVMOSDisk -Name $OSDiskName `
      -VhdUri $OSDiskUri `
      -CreateOption FromImage 
    
    # Create the virtual machine.    
    New-AzureRmVM `
      -ResourceGroupName $RgName `
      -Location $Location `
      -VM $VmConfig
    
  6. Nella finestra di PowerShell fare clic con il pulsante destro del mouse per incollare lo script e avviarne l'esecuzione.In your PowerShell window, right-click to paste the script and start executing it. Vengono richiesti un nome utente e una password.You are prompted for a username and password. Usare queste credenziali per accedere alla VM quando la si connette nel passaggio successivo.Use these credentials to log in to the VM when connecting to it in the next step. Se lo script non riesce, verificare quanto segue:If the script fails, confirm that:

    • Di essere registrati per l'anteprima, come descritto al passaggio 4You are registered for the preview, as explained in step 4
    • Se sono stati modificati i valori di dimensione della VM, tipo di sistema operativo o posizione nello script prima di eseguirlo, che i valori siano elencati nella sezione Limitazioni di questo articolo.If you changed VM size, operating system type, or location values in the script before executing it, that the values are listed in the Limitations section of this article.
  7. Per installare il driver di rete accelerata per Linux completare i passaggi della sezione Configurare Linux di questo articolo.To install the accelerated networking driver for Linux, complete the steps in the Configure Linux section of this article.

Configurare LinuxConfigure Linux

Dopo aver creato la VM in Azure, è necessario installare il driver di rete accelerata per Linux.Once you create the VM in Azure, you must install the accelerated networking driver for Linux. Prima di completare i passaggi seguenti è necessario avere creato una VM Linux con rete accelerata mediante i passaggi relativi al portale o a PowerShell indicati in questo articolo.Before completing the following steps, you must have created a Linux VM with accelerated networking using either the portal or PowerShell steps in this article.

  1. In un browser Internet passare al portale di Azure ed eseguire l'accesso con l'account di Azure.From an Internet browser, open the Azure portal and sign in with your Azure account. Se non si ha un account, è possibile registrarsi per ottenere una versione di prova gratuita.If you don't already have an account, you can sign up for a free trial.
  2. Nella parte superiore del portale, a destra della barra Cerca risorse, fare clic sull'icona > _ per avviare una cloud shell Bash (anteprima).At the top of the portal, to the right of the Search resources bar, click the >_ icon to start a Bash cloud shell (Preview). Il riquadro della cloud shell Bash viene visualizzato nella parte inferiore del portale e dopo alcuni secondi mostra il prompt username@Azure:~$.The Bash cloud shell pane appears at the bottom of the portal and after a few seconds, presents a username@Azure:~$ prompt. Anche se è possibile eseguire SSH alla VM dal computer, anziché dalla cloud shell, le istruzioni di questa esercitazione presuppongono che si usi la cloud shell.Though you can SSH to the VM from your computer, rather than the cloud shell, the instructions in this tutorial assume you're using the cloud shell.
  3. Nella parte superiore del portale, nella finestra che contiene il testo Cerca risorse, digitare MyVm.At the top of the portal, in the box that contains the text Search resources, type MyVm. Fare clic su MyVm quando viene visualizzato nei risultati della ricerca.When MyVm appears in the search results, click it.
  4. Nel pannello MyVm che viene visualizzato fare clic sul pulsante Connetti nell'angolo superiore sinistro.In the MyVm blade that appears, click the Connect button in the top left corner of the blade. Nota: se Creazione in corso è visibile sotto il pulsante Connetti, Azure non ha ancora terminato la creazione della VM.Note: If Creating is visible under the Connect button, Azure has not yet finished creating the VM. Fare clic su Connetti solo dopo che Creazione in corso non è più visibile sotto il pulsante Connetti.Click Connect only after you no longer see Creating under the Connect button.
  5. Azure apre una finestra di dialogo che richiede di immettere il ssh adminuser@<ipaddress>.Azure opens a box telling you to enter the ssh adminuser@<ipaddress>. Immettere questo comando nella cloud shell (o copiarlo dalla finestra visualizzata nel passaggio 4 e incollarlo nella cloud shell) e quindi premere INVIO.Enter this command in the cloud shell (or copy it from the box that appeared in step 4 and paste it in to the cloud shell), then press Enter.
  6. Scegliere come risposta alla domanda se si desidera continuare a connettersi, quindi premere INVIO.Enter yes to the question asking you if you want to continue connecting, then press Enter.
  7. Immettere la password specificata durante la creazione della VM.Enter the password you entered when creating the VM. Dopo aver effettuato l'accesso alla VM, viene visualizzato il prompt adminuser@MyVm:~$.Once successfully logged in to the VM, you see an adminuser@MyVm:~$ prompt. Ora si è connessi alla VM tramite la sessione cloud shell.You are now logged in to the VM through the cloud shell session. Nota: le sessioni cloud shell vanno in timeout dopo 10 minuti di inattività.Note: Cloud shell sessions time out after 10 minutes of inactivity.

A questo punto, le istruzioni variano in base alla distribuzione in uso.At this point, the instructions vary based on the distribution you are using.

Ubuntu/SLESUbuntu/SLES

  1. Al prompt immettere uname -r e verificare la versione seguente:At the prompt, enter uname -r and confirm the version for:

    • Per Ubuntu, "4.4.0-77-generic" o versione superioreUbuntu is "4.4.0-77-generic," or greater
    • Per SLES, "4.4.59-92.20-default" o versione superioreSLES is "4.4.59-92.20-default" or greater
  2. Creare un legame tra la scheda di interfaccia di rete virtuale standard e la scheda di interfaccia di rete virtuale accelerata eseguendo i comandi che seguono.Create a bond between the standard networking vNIC and the accelerated networking vNIC by running the commands that follow. Il traffico di rete usa la scheda di interfaccia di rete virtuale accelerata, più efficiente, mentre il legame assicura che il traffico di rete non venga interrotto tra determinate modifiche di configurazione.Network traffic uses the higher performing accelerated networking vNIC, while the bond ensures that networking traffic is not interrupted across certain configuration changes.

    wget https://raw.githubusercontent.com/LIS/lis-next/master/tools/sriov/configure_hv_sriov.sh
    chmod +x ./configure_hv_sriov.sh
    sudo ./configure_hv_sriov.sh
    
  3. Al termine dell'esecuzione dello script, la VM verrà riavviata dopo una pausa di 60 secondi.After running the script, the VM will restart after a 60 second pause.
  4. Dopo il riavvio della VM riconnetterla completando di nuovo i passaggi 5-7.Once the VM is restarted, reconnect to it by completing steps 5-7 again.
  5. Eseguire il comando ifconfig, verificare che sia comparso bond0 e che per l'interfaccia ci sia l'indicazione UP.Run the ifconfig command and confirm that bond0 has come up and the interface is showing as UP.

    Nota

    Le applicazioni che usano la rete accelerata devono comunicare sull'interfaccia bond0, non su eth0.Applications using accelerated networking must communicate over the bond0 interface, not eth0. Il nome di interfaccia può cambiare prima che la rete accelerata raggiunga la disponibilità generale.The interface name may change before accelerated networking reaches general availability.

RHEL/CentOSRHEL/CentOS

La creazione di una VM Red Hat Enterprise Linux o CentOS 7.3 richiede alcuni passaggi aggiuntivi per caricare i driver più recenti necessari per SR-IOV e il driver Virtual Function (VF) per la scheda di rete.Creating a Red Hat Enterprise Linux or CentOS 7.3 VM requires some extra steps to load the latest drivers needed for SR-IOV and the Virtual Function (VF) driver for the network card. La prima fase delle istruzioni prevede la preparazione di un'immagine che potrà essere usata per creare una o più macchine virtuali con i driver precaricati.The first phase of the instructions prepares an image that can be used to make one or more virtual machines that have the drivers pre-loaded.

Fase 1: Preparare un'immagine di base Red Hat Enterprise Linux o CentOS 7.3Phase one: prepare a Red Hat Enterprise Linux or CentOS 7.3 base image.
  1. Effettuare il provisioning di una VM CentOS 7.3 non SR-IOV in AzureProvision a non-SRIOV CentOS 7.3 VM on Azure

  2. Installare LIS 4.2.2:Install LIS 4.2.2:

    wget http://download.microsoft.com/download/6/8/F/68FE11B8-FAA4-4F8D-8C7D-74DA7F2CFC8C/lis-rpms-4.2.2-2.tar.gz
    tar -xvf lis-rpms-4.2.2-2.tar.gz
    cd LISISO && sudo ./install.sh
    
  3. Scaricare i file di configurazioneDownload config files

    cd /etc/udev/rules.d/  
    sudo wget https://raw.githubusercontent.com/LIS/lis-next/master/tools/sriov/60-hyperv-vf-name.rules 
    cd /usr/sbin/
    sudo wget https://raw.githubusercontent.com/LIS/lis-next/master/tools/sriov/hv_vf_name 
    sudo chmod +x hv_vf_name
    cd /etc/sysconfig/network-scripts/
    sudo wget https://raw.githubusercontent.com/LIS/lis-next/master/tools/sriov/ifcfg-vf1   
    
  4. Effettuare il deprovisioning della VMDeprovision this VM

    sudo waagent -deprovision+user 
    
  5. Nel portale di Azure arrestare la VM e passare ai dischi della VM per acquisire l'URI del disco rigido virtuale del disco del sistema operativo.From Azure portal, stop this VM; and go to VM’s "Disks", capture the OSDisk’s VHD URI. Questo URI contiene il nome del disco rigido virtuale dell'immagine di base e il relativo account di archiviazione.This URI contains the base image’s VHD name and its storage account.

Fase 2: Effettuare il provisioning delle nuove VM in AzurePhase two: Provision new VMs on Azure
  1. Effettuare il provisioning delle nuove VM con New-AzureRMVMConfig usando il disco rigido virtuale dell'immagine di base acquisito nella fase 1, con la funzionalità di rete accelerata abilitata nella scheda di interfaccia di rete virtuale:Provision new VMs based with New-AzureRMVMConfig using the base image VHD captured in phase one, with AcceleratedNetworking enabled on the vNIC:

    $RgName="MyResourceGroup"
    $Location="westus2"
    
    # Create a resource group
    New-AzureRmResourceGroup `
     -Name $RgName `
     -Location $Location
    
    # Create a subnet
    $Subnet = New-AzureRmVirtualNetworkSubnetConfig `
     -Name MySubnet `
     -AddressPrefix 10.0.0.0/24
    
    # Create a virtual network
    $Vnet=New-AzureRmVirtualNetwork `
     -ResourceGroupName $RgName `
     -Location $Location `
     -Name MyVnet `
     -AddressPrefix 10.0.0.0/16 `
     -Subnet $Subnet
    
    # Create a public IP address
    $Pip = New-AzureRmPublicIpAddress `
     -Name MyPublicIp `
     -ResourceGroupName $RgName `
     -Location $Location `
     -AllocationMethod Static
    
    # Create a virtual network interface and associate the public IP address to it
    $Nic = New-AzureRmNetworkInterface `
     -Name MyNic `
     -ResourceGroupName $RgName `
     -Location $Location `
     -SubnetId $Vnet.Subnets[0].Id `
     -PublicIpAddressId $Pip.Id `
     -EnableAcceleratedNetworking
    
    # Specify the base image's VHD URI (from phase one step 5). 
    # Note: The storage account of this base image vhd should have "Storage service encryption" disabled
    # See more from here: https://docs.microsoft.com/en-us/azure/storage/storage-service-encryption
    # This is just an example URI, you will need to replace this when running this script
    $sourceUri="https://myexamplesa.blob.core.windows.net/vhds/CentOS73-Base-Test120170629111341.vhd" 
    
    # Specify a URI for the location from which the new image binary large object (BLOB) is copied to start the virtual machine. 
    # Must end with ".vhd" extension
    $OsDiskName = "MyOsDiskName.vhd" 
    $destOsDiskUri = "https://myexamplesa.blob.core.windows.net/vhds/" + $OsDiskName
    
    # Define a credential object for the VM. PowerShell prompts you for a username and password.
    $Cred = Get-Credential
    
    # Create a custom virtual machine configuration
    $VmConfig = New-AzureRmVMConfig `
     -VMName MyVM -VMSize Standard_DS4_v2 | `
    Set-AzureRmVMOperatingSystem `
     -Linux `
     -ComputerName myVM `
     -Credential $Cred | `
    Add-AzureRmVMNetworkInterface -Id $Nic.Id | `
    Set-AzureRmVMOSDisk `
     -Name $OsDiskName `
     -SourceImageUri $sourceUri `
     -VhdUri $destOsDiskUri `
     -CreateOption FromImage `
     -Linux
    
    # Create the virtual machine.    
    New-AzureRmVM `
     -ResourceGroupName $RgName `
     -Location $Location `
     -VM $VmConfig
    
  2. Dopo l'avvio delle VM, controllare il dispositivo VF con "lspci" e verificare la voce Mellanox.After VMs boot up, check the VF device by "lspci" and check the Mellanox entry. Nell'output di lspci, ad esempio, dovrebbe essere visualizzato questo elemento:For example, we should see this item in the lspci output:

    0001:00:02.0 Ethernet controller: Mellanox Technologies MT27500/MT27520 Family [ConnectX-3/ConnectX-3 Pro Virtual Function]
    
  3. Eseguire lo script di associazione con:Run the bonding script by:

    sudo bondvf.sh
    
  4. Riavviare le nuove VM:Reboot the new VMs:

    sudo reboot
    

La VM verrà avviata con l'interfaccia bond0 configurata e il percorso di rete accelerata abilitato.The VM should start with bond0 configured and the Accelerated Networking path enabled. Eseguire ifconfig per verificare.Run ifconfig to confirm.