Saída de medição em uma rede virtual

Um aspecto fundamental da monetização da rede de nuvem é ser capaz de cobrar pela utilização da largura de banda da rede. Os dados de saída são cobrados com base na quantidade total de dados que saem dos datacenters por meio da Internet em um determinado ciclo de cobrança.

A medição de saída do tráfego de rede SDN no Windows Server 2019 permite oferecer medidores de uso para transferências de dados de saída. O tráfego de rede que sai de cada rede virtual, mas permanece dentro do datacenter, pode ser rastreado separadamente para que possa ser excluído dos cálculos de cobrança. Os pacotes associados a endereços IP de destino que não estão incluídos em um dos intervalos de endereços não cobrados são rastreados como transferências de dados de saída cobradas.

Intervalos de endereços não cobrados da rede virtual (lista de permissões de intervalos de IP)

É possível encontrar intervalos de endereços não cobrados na propriedade UnbilledAddressRanges de uma rede virtual existente. Por padrão, não há intervalos de endereços adicionados.

import-module NetworkController
$uri = "https://sdn.contoso.com"

(Get-NetworkControllerVirtualNetwork -ConnectionURI $URI -ResourceId "VNet1").properties

A saída será semelhante a isto:

 AddressSpace           : Microsoft.Windows.NetworkController.AddressSpace
 DhcpOptions            :
 UnbilledAddressRanges  :
 ConfigurationState     :
 ProvisioningState      : Succeeded
 Subnets                : {21e71701-9f59-4ee5-b798-2a9d8c2762f0, 5f4758ef-9f96-40ca-a389-35c414e996cc,
                      29fe67b8-6f7b-486c-973b-8b9b987ec8b3}
 VirtualNetworkPeerings :
 EncryptionCredential   :
 LogicalNetwork         : Microsoft.Windows.NetworkController.LogicalNetwork

Exemplo: gerenciar os intervalos de endereços não cobrados de uma rede virtual

É possível gerenciar o conjunto de prefixos de sub-rede IP a serem excluídos da medição de saída cobrada definindo a propriedade UnbilledAddressRange de uma rede virtual. Nenhum tráfego enviado por adaptadores de rede na rede virtual com um endereço IP de destino que corresponda a um dos prefixos será incluído na propriedade BilledEgressBytes.

  1. Atualize a propriedade UnbilledAddressRanges para conter as sub-redes que não serão cobradas pelo acesso.

    $vnet = Get-NetworkControllerVirtualNetwork -ConnectionUri $uri -ResourceID "VNet1"
    $vnet.Properties.UnbilledAddressRanges = "10.10.2.0/24,10.10.3.0/24"
    

    Dica

    Se adicionar várias sub-redes IP, use uma vírgula entre cada uma delas. Não inclua espaços nem antes nem depois da vírgula.

  2. Atualize o recurso Rede virtual com a propriedade UnbilledAddressRanges modificada.

    New-NetworkControllerVirtualNetwork -ConnectionUri $uri -ResourceId "VNet1" -Properties $unbilled.Properties -PassInnerException
    

    A saída será semelhante a isto:

       Confirm
       Performing the operation 'New-NetworkControllerVirtualNetwork' on entities of type
       'Microsoft.Windows.NetworkController.VirtualNetwork' via
       'https://sdn.contoso.com/networking/v3/virtualNetworks/VNet1'. Are you sure you want to continue?
       [Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): y
    
    
       Tags             :
       ResourceRef      : /virtualNetworks/VNet1
       InstanceId       : 29654b0b-9091-4bed-ab01-e172225dc02d
       Etag             : W/"6970d0a3-3444-41d7-bbe4-36327968d853"
       ResourceMetadata :
       ResourceId       : VNet1
       Properties       : Microsoft.Windows.NetworkController.VirtualNetworkProperties
    
  3. Verifique a Rede virtual para ver a UnbilledAddressRanges configurada.

    (Get-NetworkControllerVirtualNetwork -ConnectionUri $uri -ResourceID "VNet1").properties
    

    A saída será semelhante a isto:

    AddressSpace           : Microsoft.Windows.NetworkController.AddressSpace
    DhcpOptions            :
    UnbilledAddressRanges  : 10.10.2.0/24,192.168.2.0/24
    ConfigurationState     :
    ProvisioningState      : Succeeded
    Subnets                : {21e71701-9f59-4ee5-b798-2a9d8c2762f0, 5f4758ef-9f96-40ca-a389-35c414e996cc,
                         29fe67b8-6f7b-486c-973b-8b9b987ec8b3}
    VirtualNetworkPeerings :
    EncryptionCredential   :
    LogicalNetwork         : Microsoft.Windows.NetworkController.LogicalNetwork
    

Verificar o uso de saída cobrado e não cobrado de uma rede virtual

Depois de configurar a propriedade UnbilledAddressRanges, você pode verificar o uso de saída cobrado e não cobrado de cada sub-rede em uma rede virtual. A cada quatro minutos, o tráfego de saída é atualizado com o total de bytes dos intervalos cobrados e não cobrados.

As seguintes propriedades estão disponíveis para cada sub-rede virtual:

  • UnbilledEgressBytes: mostra o número de bytes não cobrados enviados por adaptadores de rede conectados a essa sub-rede virtual. Bytes não cobrados são aqueles enviados para intervalos de endereços que fazem parte da propriedade UnbilledAddressRanges da rede virtual pai.

  • BilledEgressBytes: mostra o número de bytes cobrados enviados por adaptadores de rede conectados a essa sub-rede virtual. Bytes cobrados são aqueles enviados para intervalos de endereços que não fazem parte da propriedade UnbilledAddressRanges da rede virtual pai.

Use o seguinte exemplo para consultar o uso de saída:

(Get-NetworkControllerVirtualNetwork -ConnectionURI $URI -ResourceId "VNet1").properties.subnets.properties | ft AddressPrefix,BilledEgressBytes,UnbilledEgressBytes

A saída será semelhante a isto:

AddressPrefix BilledEgressBytes UnbilledEgressBytes
------------- ----------------- -------------------
10.0.255.8/29          16827067                   0
10.0.2.0/24           781733019                   0
10.0.4.0/24                   0                   0