Contrôle de sortie dans un réseau virtuel
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.
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.
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
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