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


Aplica-se a: Windows Server 2022, Windows Server 2019 e Windows Server 2016

Um aspecto fundamental da monetização de rede de nuvem é poder 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 sai do data center pela Internet em um determinado ciclo de cobrança.

Egress medição para tráfego de rede SDN no Windows Server 2019 permite a capacidade de 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 data center pode ser rastreado separadamente para que possa ser excluído dos cálculos de cobrança. 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 faturados de rede virtual (lista de permitir intervalos de IP)

Você pode encontrar intervalos de endereços não faturados 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

Sua saída será semelhante a esta:

 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 faturados de uma rede virtual

Você pode gerenciar o conjunto de prefixos de sub-rede IP a ser excluído da medição de saída cobrada definindo a propriedade UnbilledAddressRange de uma rede virtual. Qualquer tráfego enviado por interfaces de rede na rede virtual com um endereço IP de destino que corresponde a um dos prefixos não 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 você adicionar várias sub-redes IP, use uma vírgula entre cada uma das sub-redes IP. Não inclua espaços antes ou depois da vírgula.

  2. Atualize o recurso de Rede Virtual com a propriedade UnbilledAddressRanges modificada.

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

    Sua saída será semelhante a esta:

       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 o UnbilledAddressRanges configurado.

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

    Sua saída agora será semelhante a esta:

    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 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. Egress o tráfego é atualizado a cada quatro minutos 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 faturados enviados por interfaces de rede conectadas a essa sub-rede virtual. Bytes não faturados são bytes 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 interfaces de rede conectadas a essa sub-rede virtual. Bytes cobrados são bytes enviados para intervalos de endereços que não fazem parte da propriedade UnbilledAddressRanges da rede virtual pai.

Use o exemplo a seguir para consultar o uso de saída:

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

Sua saída será semelhante a esta:

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