Измерение исходящего трафика в виртуальной сети

Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016

Фундаментальный аспект облачных сетей монетизацию позволяет выставлять счета за использование пропускной способности сети. Плата за исходящие данные взимается по общему объему данных, которые выходят за пределы центра обработки данных через Интернет в заданном цикле выставления счетов.

Egress контроля использования для сетевого трафика SDN в Windows Server 2019 дает возможность предлагать показатели использования для передачи исходящих данных. Сетевой трафик, который оставляет каждую виртуальную сеть, но остается в центре обработки данных, можно относить по отдельности, чтобы его можно было исключить из расчета выставления счетов. Пакеты, привязанные к IP-адресам назначения, которые не включены в один из диапазонов неоплачиваемых адресов, учитываются как исходящие передачи исходящих данных.

Диапазоны неоплачиваемых адресов виртуальной сети (список разрешенных диапазонов IP-адресов)

Вы можете найти неоплачиваемые диапазоны адресов в свойстве унбилледаддрессранжес существующей виртуальной сети. По умолчанию диапазоны адресов не добавляются.

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

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

Выходные данные будут выглядеть примерно так:

 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

Пример. Управление неоплачиваемыми диапазонами адресов виртуальной сети

Вы можете управлять набором префиксов IP-подсетей, чтобы исключить из измерения исходящего трафика, задав свойство унбилледаддрессранже виртуальной сети. Любой трафик, отправленный сетевыми интерфейсами в виртуальной сети с IP-адресом назначения, совпадающим с одним из префиксов, не будет включен в свойство Билледегрессбитес.

  1. Обновите свойство унбилледаддрессранжес , чтобы оно содержало подсети, для доступа к которым не будет выставлен счет.

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

    Совет

    При добавлении нескольких IP-подсетей используйте запятую между каждой IP-подсетью. Не включайте пробелы перед запятой или после нее.

  2. Обновите ресурс виртуальной сети с помощью измененного свойства унбилледаддрессранжес .

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

    Выходные данные будут выглядеть примерно так:

       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. Проверьте виртуальную сеть, чтобы просмотреть настроенные унбилледаддрессранжес.

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

    Теперь выходные данные будут выглядеть примерно так:

    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
    

Проверьте, оплачивается ли неоплачиваемая исходящая загрузка виртуальной сети.

После настройки свойства унбилледаддрессранжес можно проверить использование и выставление счетов за исходящий трафик каждой подсети в виртуальной сети. Egress обновления трафика каждые четыре минуты с общим количеством байтов в счетах с оплатой и без счета.

Для каждой виртуальной подсети доступны следующие свойства:

  • Унбилледегрессбитес показывает число неоплачиваемых байтов, отправленных сетевыми интерфейсами, подключенными к этой виртуальной подсети. Неоплачиваемые байты — байты, отправляемые в диапазоны адресов, которые являются частью свойства унбилледаддрессранжес родительской виртуальной сети.

  • Билледегрессбитес показывает число байтов, выданных в счетах, отправленных сетевыми интерфейсами, подключенными к этой виртуальной подсети. Выставляемые байты — это байты, отправляемые в диапазоны адресов, которые не являются частью свойства унбилледаддрессранжес родительской виртуальной сети.

Используйте следующий пример для запроса исходящего использования:

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

Выходные данные будут выглядеть примерно так:

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