Развертывание Azure Route Server

Завершено

Для создания и настройки Azure Route Server можно использовать несколько средств, таких как портал Azure, Azure PowerShell, Azure CLI или шаблоны Azure Resource Manager.

Настройка Azure Route Server на портале Azure

Чтобы создать и настроить Azure Route Server на портале Azure, выполните ту же процедуру, что и для создания любого другого ресурса Azure. Прежде чем приступать к созданию Azure Route Server, убедитесь в наличии существующей виртуальной сети с подсетью с именем RouteServerSubnet. У этой подсети должен быть по крайней мере префикс сети /27. Кроме того, эта виртуальная сеть должна находиться в той же группе ресурсов и в том же расположении, где вы хотите создать Azure Route Server.

При запуске мастера для создания сервера маршрутизации Azure вы увидите следующий набор параметров:

Снимок экрана: страница создания сервера маршрутизации с открытой вкладкой

Сначала следует выбрать соответствующую подписку Azure. В зависимости от выбранной подписки нужно выбрать группу ресурсов, в которой необходимо разместить Azure Route Server и другие ресурсы.

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

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

Используя последний набор параметров, создайте общедоступный IP-адрес для Azure Route Server. Можно выбрать существующий общедоступный IP-адрес, если он у вас есть, или создать новый. Хотя Azure Route Server фактически не управляет данными между сетями, этой службе нужен общедоступный IP-адрес для подключения к серверной службе, управляющей конфигурацией сервера маршрутизации. На данный момент поддерживаются только IPv4-адреса.

Перед созданием объекта Azure Route Server ему можно назначить тег. Теги — это пары "имя-значение" для категоризации и консолидированного отображения выставляемых счетов. Это можно сделать, назначив один и тот же тег к нескольким ресурсам и группам ресурсов. Однако это делать не обязательно.

После создания объекта Azure Route Server необходимо добавить его одноранговые узлы, чтобы он смог обмениваться сведениями о маршрутах. На портале Сервера маршрутизации Azure перейдите к одноранговым узлам, а затем нажмите кнопку +Добавить. Чтобы добавить одноранговый узел, необходимо указать имя однорангового узла, номер ASN и IP-адрес интерфейса однорангового узла, доступного Azure Route Server. На следующем снимке экрана показан пример этих параметров:

Снимок экрана: раздел

После добавления одного или нескольких одноранговых узлов в объект Azure Route Server, начнется получение маршрутов и обмен ими с помощью BGP. Однако просмотреть эти маршруты на портале Azure нельзя. Чтобы проверить маршруты, полученные Azure Route Server с одноранговых узлов, необходимо использовать командлет Get-AzRouteServerPeerLearnedRoute. Для выполнения этой команды необходимо указать имя Azure Route Server и группы ресурсов Azure. Кроме того, необходимо указать имя однорангового узла, так как маршруты перечислены на основе каждого однорангового узла. Например:

Get-AzRouteServerPeerLearnedRoute -RouteServerName TestARS -ResourceGroupName RG1 -PeerName NVA1 | ft

После выполнения этой команды вы получите список маршрутов, как показано на следующем снимке экрана:

Снимок экрана: список маршрутов.

Создание Azure Route Server с помощью Azure PowerShell

Чтобы автоматизировать развертывание Azure Route Server, можно воспользоваться командлетами Azure PowerShell. Развертывание и настройка Azure Route Server полностью поддерживаются в Azure PowerShell. Следующий код создает группу ресурсов с именем myRouteServerRG, виртуальную сеть с именем myVirtualNetwork в той же группе ресурсов, выделенную подсеть с именем RouteServerSubnet для Сервера маршрутизации Azure и объект Route Server с именем myRouteServer. Наконец, он настраивает подключение к одноранговому узлу BGP myNVA.

$rg = @{
    Name = 'myRouteServerRG'
    Location = 'WestUS'
}
New-AzResourceGroup @rg
$vnet = @{
    Name = 'myVirtualNetwork'
    ResourceGroupName = 'myRouteServerRG'
    Location = 'WestUS'
    AddressPrefix = '10.0.0.0/16'    
}
$virtualNetwork = New-AzVirtualNetwork @vnet
$subnet = @{
    Name = 'RouteServerSubnet'
    VirtualNetwork = $virtualNetwork
    AddressPrefix = '10.0.0.0/24'
}
$subnetConfig = Add-AzVirtualNetworkSubnetConfig @subnet
$virtualnetwork | Set-AzVirtualNetwork
$ip = @{
    Name = 'myRouteServerIP'
    ResourceGroupName = 'myRouteServerRG'
    Location = 'WestUS'
    AllocationMethod = 'Static'
    IpAddressVersion = 'Ipv4'
    Sku = 'Standard'
}
$publicIp = New-AzPublicIpAddress @ip
$rs = @{
    RouteServerName = 'myRouteServer'
    ResourceGroupName = 'myRouteServerRG'
    Location = 'WestUS'
    HostedSubnet = $subnetConfig.Id
    PublicIP = $publicIp
}
New-AzRouteServer @rs
$peer = @{
    PeerName = 'myNVA'
    PeerIp = '192.168.0.1'
    PeerAsn = '65501'
    RouteServerName = 'myRouteServer'
    ResourceGroupName = myRouteServerRG'
}
Add-AzRouteServerPeer @peer
$routeserver = @{
    RouteServerName = 'myRouteServer'
    ResourceGroupName = 'myRouteServerRG'
} 
Get-AzRouteServer @routeserver