Contrôle de sortie dans un réseau virtuel

S’applique à : Windows Server 2022, Windows Server 2019, Windows Server 2016

Un aspect fondamental de la monétisation des réseaux cloud est la possibilité de facturer par utilisation de la bande passante réseau. Les données sortantes sont facturées en fonction de la quantité totale de données sortant des centres de données via Internet au cours d’un cycle de facturation donné.

Le contrôle de sortie pour le trafic réseau SDN dans Windows Server 2019 permet d’offrir des compteurs d’utilisation pour les transferts de données sortants. Le trafic réseau qui quitte chaque réseau virtuel mais reste dans le centre de données peut être suivi séparément afin d’être exclu des calculs de facturation. Les paquets liés aux adresses IP de destination qui ne sont pas inclus dans l’une des plages d’adresses non facturées sont suivis en tant que transferts de données sortants facturés.

Plages d’adresses non facturées de réseau virtuel (liste verte de plages d’adresses IP)

Vous pouvez trouver des plages d’adresses non facturées sous la propriété UnbilledAddressRanges d’un réseau virtuel existant. Par défaut, aucune plage d’adresses n’est ajoutée.

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

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

Votre sortie devrait ressembler à ceci :

 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

Exemple : Gérer les plages d’adresses non facturées d’un réseau virtuel

Vous pouvez gérer l’ensemble de préfixes de sous-réseau IP à exclure du contrôle de sortie facturé en définissant la propriété UnbilledAddressRange d’un réseau virtuel. Tout trafic envoyé par les interfaces réseau sur le réseau virtuel avec une adresse IP de destination correspondant à l’un des préfixes ne sera pas inclus dans la propriété BilledEgressBytes.

  1. Mettez à jour la propriété UnbilledAddressRanges pour qu’elle contienne les sous-réseaux qui ne seront pas facturés pour l’accès.

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

    Conseil

    Si vous ajoutez plusieurs sous-réseaux IP, utilisez une virgule entre chacun des sous-réseaux IP. N’incluez aucun espace avant ou après la virgule.

  2. Mettez à jour la ressource de réseau virtuel avec la propriété UnbilledAddressRanges modifiée.

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

    Votre sortie devrait ressembler à ceci :

       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. Vérifiez le réseau virtuel pour voir les unbilledAddressRanges configurées.

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

    La sortie devrait maintenant ressembler à ceci :

    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
    

Vérifier l’utilisation de sortie non facturée d’un réseau virtuel

Après avoir configuré la propriété UnbilledAddressRanges, vous pouvez vérifier l’utilisation de sortie facturée et non facturée de chaque sous-réseau au sein d’un réseau virtuel. Le trafic de sortie est mis à jour toutes les quatre minutes avec le nombre total d’octets des plages facturées et non facturées.

Les propriétés suivantes sont disponibles pour chaque sous-réseau virtuel :

  • UnbilledEgressBytes indique le nombre d’octets non facturés envoyés par les interfaces réseau connectées à ce sous-réseau virtuel. Les octets non facturés sont des octets envoyés à des plages d’adresses qui font partie de la propriété UnbilledAddressRanges du réseau virtuel parent.

  • BilledEgressBytes indique le nombre d’octets facturés envoyés par les interfaces réseau connectées à ce sous-réseau virtuel. Les octets facturés sont des octets envoyés à des plages d’adresses qui ne font pas partie de la propriété UnbilledAddressRanges du réseau virtuel parent.

Utilisez l’exemple suivant pour interroger l’utilisation de la sortie :

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

Votre sortie devrait ressembler à ceci :

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