Поделиться через


Краткое руководство: создание сервера маршрутизации Azure с использованием PowerShell

В этом кратком руководстве показано, как создать сервер маршрутизации Azure и настроить пиринг BGP с виртуальным сетевым устройством (NVA) с помощью Azure PowerShell. Azure Route Server обеспечивает динамическую маршрутизацию между виртуальной сетью и виртуальными сетевыми устройствами, автоматически обмениваясь маршрутами через протоколы BGP.

Выполнив это краткое руководство, у вас есть действующий сервер маршрутизации, который может упростить динамический обмен маршрутами с сетевыми виртуальными устройствами в виртуальной сети Azure.

Схема, на которой показана среда развертывания сервера маршрутизации Azure с пирингом BGP в сетевых виртуальных устройствах с помощью Azure PowerShell.

Внимание

Серверы маршрутов, созданные до 1 ноября 2021 г. без связанного общедоступного IP-адреса, были развернуты с публичной офертой предварительного просмотра. Предложение общедоступной предварительной версии не включает соглашение об уровне обслуживания, предусмотренного для общей доступности, и поддержки. Чтобы развернуть сервер маршрутов с предложением "General Availability" и получить соглашение об уровне обслуживания (SLA) и поддержку, необходимо удалить и заново создать сервер маршрутов.

Предварительные условия

Перед началом работы убедитесь, что у вас есть следующие требования:

Настройка Azure PowerShell

Действия, описанные в этой статье, используют командлеты Azure PowerShell, которые можно запускать в интерактивном режиме в Azure Cloud Shell. Чтобы использовать Cloud Shell, выберите Open Cloud Shell в правом верхнем углу блока кода, а затем нажмите кнопку "Копировать ", чтобы скопировать код и вставить его в Cloud Shell.

Кроме того, вы можете локально установить Azure PowerShell и запустить командлеты из локальной среды. Если вы используете PowerShell локально, войдите в Azure с помощью командлета Connect-AzAccount .

Создание сервера маршрутов

В этом разделе описывается создание базовой инфраструктуры для сервера маршрутизации Azure, включая группу ресурсов, виртуальную сеть и экземпляр сервера маршрутов.

Создание группы ресурсов и виртуальной сети

Для сервера маршрутов требуется выделенная подсеть с именем RouteServerSubnet с минимальным размером /26. Сначала создайте группу ресурсов и инфраструктуру виртуальной сети:

  1. Создайте группу ресурсов с помощью командлета New-AzResourceGroup :

    # Create a resource group
    New-AzResourceGroup -Name 'myResourceGroup' -Location 'EastUS'
    
  2. Создайте конфигурацию подсети для RouteServerSubnet с помощью командлета New-AzVirtualNetworkSubnetConfig :

    # Create subnet configuration for Route Server
    $subnet = New-AzVirtualNetworkSubnetConfig -Name 'RouteServerSubnet' -AddressPrefix '10.0.1.0/26'
    
  3. Создайте виртуальную сеть с помощью командлета New-AzVirtualNetwork :

    # Create a virtual network and store in a variable
    $vnet = New-AzVirtualNetwork -Name 'myVirtualNetwork' -ResourceGroupName 'myResourceGroup' -Location 'EastUS' -AddressPrefix '10.0.0.0/16' -Subnet $subnet
    
    # Store the subnet ID in a variable for later use
    $subnetId = (Get-AzVirtualNetworkSubnetConfig -Name 'RouteServerSubnet' -VirtualNetwork $vnet).Id
    

Создание общедоступного IP-адреса и сервера маршрутов

Для обеспечения подключения к службе управления маршрутизатором Route Server требуется публичный IP-адрес.

  1. Создайте общедоступный IP-адрес уровня "Стандартный" с помощью командлета New-AzPublicIpAddress :

    # Create a Standard public IP for Route Server
    $publicIp = New-AzPublicIpAddress -ResourceGroupName 'myResourceGroup' -Name 'myRouteServerIP' -Location 'EastUS' -AllocationMethod 'Static' -Sku 'Standard' -IpAddressVersion 'Ipv4'
    
  2. Настройте емкость сервера маршрутов с помощью командлета New-AzVirtualRouterAutoScaleConfiguration . Дополнительные сведения см. в разделе "Емкость сервера маршрутизации".

    $autoscale = New-AzVirtualRouterAutoScaleConfiguration -MinCapacity 4
    
  3. Создайте сервер маршрутизации с помощью командлета New-AzRouteServer :

    # Create the Route Server
    New-AzRouteServer -RouteServerName 'myRouteServer' -ResourceGroupName 'myResourceGroup' -Location 'EastUS' -HostedSubnet $subnetId -PublicIP $publicIp -VirtualRouterAutoScaleConfiguration $autoscale
    

    Примечание.

    Развертывание сервера маршрутизации может занять до 30 минут.

Настройка пиринга BGP с виртуальным сетевым устройством

После создания сервера маршрутизации настройте пиринг BGP с виртуальным сетевым устройством, чтобы включить динамический обмен маршрутами.

Настройка пиринга BGP

Используйте командлет Add-AzRouteServerPeer для создания сеанса пиринга BGP между сервером маршрутизации и NVA:

# Create BGP peering with the network virtual appliance
Add-AzRouteServerPeer -ResourceGroupName 'myResourceGroup' -RouteServerName 'myRouteServer' -PeerName 'myNVA' -PeerAsn '65001' -PeerIp '10.0.0.4'

Эта команда создает одноранговый узел с именем myNVA :

Примечание.

Название пирингового узла не обязательно должно совпадать с фактическим именем NVA; это просто идентификатор для сеанса пиринга BGP.

Получение сведений о BGP сервера маршрутизации

Чтобы завершить настройку пиринга BGP в NVA, вам потребуется IP-адрес сервера маршрутизации и ASN. Используйте командлет Get-AzRouteServer , чтобы получить эти сведения:

# Get Route Server details for NVA configuration
Get-AzRouteServer -ResourceGroupName 'myResourceGroup' -RouteServerName 'myRouteServer'

Команда возвращает выходные данные, аналогичные следующему примеру. Обратите внимание на значения RouteServerAsn и RouteServerIps , необходимые для конфигурации NVA:

ResourceGroupName Name          Location RouteServerAsn RouteServerIps       ProvisioningState HubRoutingPreference AllowBranchToBranchTraffic
----------------- ----          -------- -------------- --------------       ----------------- -------------------- --------------------------
myResourceGroup   myRouteServer eastus   65515          {10.0.1.4, 10.0.1.5} Succeeded         ExpressRoute         False

Используйте эти значения для настройки BGP в NVA:

  • ASN: 65515 (RouteServerAsn)
  • Одноранговые IP-адреса: 10.0.1.4 и 10.0.1.5 (RouteServerIps)

Внимание

Подключите NVA к обоим IP-адресам экземпляров сервера маршрутов, чтобы обеспечить рекламу маршрутов виртуальной сети через соединения NVA и достичь высокой доступности.

Очистка ресурсов

Если сервер маршрутизации и связанные ресурсы больше не нужны, удалите группу ресурсов с помощью командлета Remove-AzResourceGroup :

# Delete the resource group and all contained resources
Remove-AzResourceGroup -Name 'myResourceGroup' -Force

Следующий шаг

Теперь, когда вы создали сервер маршрутизации и установили пиринг BGP, узнайте больше о возможностях сервера маршрутизации: