Развертывание 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