Messen des ausgehenden Datenverkehrs in einem virtuellen Netzwerk
Ein grundlegender Aspekt der Monetarisierung von Cloudnetzwerken ist die Möglichkeit, die Nutzung der Netzwerkbandbreite abzurechnen. Ausgehende Daten werden basierend auf der Gesamtmenge der Daten berechnet, die in einem bestimmten Abrechnungszyklus über das Internet aus den Azure-Rechenzentren verschoben werden.
Durch das Messen von ausgehendem SDN-Netzwerkdatenverkehr in Windows Server 2019 können Nutzungsmesser für ausgehende Datenübertragungen angeboten werden. Netzwerkdatenverkehr, der ein virtuelles Netzwerk verlässt, aber im Rechenzentrum verbleibt, kann separat nachverfolgt werden, sodass er von Abrechnungsberechnungen ausgenommen werden kann. Pakete, die für Ziel-IP-Adressen bestimmt sind, die nicht in einem der nicht abgerechneten Adressbereiche enthalten sind, werden als abgerechnete ausgehende Datenübertragungen nachverfolgt.
Nicht abgerechnete Adressbereiche für virtuelle Netzwerke (Zulassungsliste der IP-Adressbereich)
Sie finden nicht abgerechnete Adressbereiche unter der Eigenschaft UnbilledAddressRanges eines vorhandenen virtuellen Netzwerks. Standardmäßig werden keine Adressbereiche hinzugefügt.
import-module NetworkController
$uri = "https://sdn.contoso.com"
(Get-NetworkControllerVirtualNetwork -ConnectionURI $URI -ResourceId "VNet1").properties
Ihre Ausgabe sieht etwa wie folgt aus:
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
Beispiel: Verwalten der nicht abgerechneten Adressbereiche eines virtuellen Netzwerks
Sie können die IP-Subnetzpräfixe so verwalten, dass sie von der abgerechneten Messung des ausgehenden Datenverkehrs ausgeschlossen werden, indem Sie die Eigenschaft UnbilledAddressRange eines virtuellen Netzwerks festlegen. Jeglicher Datenverkehr, der von Netzwerkschnittstellen im virtuellen Netzwerk mit einer Ziel-IP-Adresse gesendet wird, die einem dieser Präfixe entspricht, ist nicht in der Eigenschaft BilledEgressBytes enthalten.
Aktualisieren Sie die Eigenschaft UnbilledAddressRanges so, dass sie die Subnetze enthält, die nicht für den Zugriff abgerechnet werden.
$vnet = Get-NetworkControllerVirtualNetwork -ConnectionUri $uri -ResourceID "VNet1" $vnet.Properties.UnbilledAddressRanges = "10.10.2.0/24,10.10.3.0/24"
Tipp
Wenn Sie mehrere IP-Subnetze hinzufügen, trennen Sie sie durch ein Komma voneinander ab. Fügen Sie keine Leerzeichen vor oder nach dem Komma ein.
Aktualisieren Sie die Ressource des virtuellen Netzwerk mit der geänderten Eigenschaft UnbilledAddressRanges.
New-NetworkControllerVirtualNetwork -ConnectionUri $uri -ResourceId "VNet1" -Properties $unbilled.Properties -PassInnerException
Ihre Ausgabe sieht etwa wie folgt aus:
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
Überprüfen Sie das virtuelle Netzwerk, um die konfigurierten UnbilledAddressRanges anzuzeigen.
(Get-NetworkControllerVirtualNetwork -ConnectionUri $uri -ResourceID "VNet1").properties
Ihre Ausgabe sieht jetzt in etwa wie folgt aus:
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
Überprüfen der ausgehenden abgerechneten und nicht abgerechneten Nutzung eines virtuellen Netzwerks
Nachdem Sie die Eigenschaft UnbilledAddressRanges konfiguriert haben, können Sie die abgerechnete und nicht abgerechnete ausgehende Nutzung jedes Subnetzes innerhalb eines virtuellen Netzwerks überprüfen. Ausgehender Datenverkehr wird alle vier Minuten mit den Gesamtbytes der abgerechneten und nicht abgerechneten Bereiche aktualisiert.
Für jedes virtuelle Subnetz sind die folgenden Eigenschaften verfügbar:
UnbilledEgressBytes zeigt die Anzahl der nicht abgerechneten Bytes an, die von Netzwerkschnittstellen gesendet werden, die mit diesem virtuellen Subnetz verbunden sind. Nicht abgerechnete Bytes sind Bytes, die an Adressbereiche gesendet werden, die Teil der Eigenschaft UnbilledAddressRanges des übergeordneten virtuellen Netzwerks sind.
BilledEgressBytes zeigt die Anzahl der abgerechneten Bytes an, die von Netzwerkschnittstellen gesendet werden, die mit diesem virtuellen Subnetz verbunden sind. Abgerechnete Bytes sind Bytes, die an Adressbereiche gesendet werden, die nicht Teil der Eigenschaft UnbilledAddressRanges des übergeordneten virtuellen Netzwerks sind.
Verwenden Sie das folgende Beispiel, um die ausgehende Nutzung abzufragen:
(Get-NetworkControllerVirtualNetwork -ConnectionURI $URI -ResourceId "VNet1").properties.subnets.properties | ft AddressPrefix,BilledEgressBytes,UnbilledEgressBytes
Ihre Ausgabe sieht etwa wie folgt aus:
AddressPrefix BilledEgressBytes UnbilledEgressBytes
------------- ----------------- -------------------
10.0.255.8/29 16827067 0
10.0.2.0/24 781733019 0
10.0.4.0/24 0 0