快速入门:使用 PowerShell 创建 Azure 路由服务器

本快速入门指南将展示如何使用 Azure PowerShell 创建 Azure 路由服务器,并配置与网络虚拟设备(NVA)的 BGP 对等连接。 Azure 路由服务器支持虚拟网络与网络虚拟设备之间的动态路由,并通过 BGP 协议自动交换路由。

完成本快速入门后,你将拥有一个正常运行的路由服务器,可帮助与 Azure 虚拟网络中的网络虚拟设备进行动态路由交换。

使用 Azure PowerShell 在 Azure 路由服务器环境中,通过 BGP 对等互连与网络虚拟设备建立连接的部署架构的关系图。

重要

在 2021 年 11 月 1 日之前创建且没有关联公共 IP 地址的路由服务器,是使用公共预览版产品/服务部署的。 公共预览版本不包括正式发布版的 SLA 和支持。 若要使用正式版产品/服务部署路由服务器,并有资格获得正式版 SLA 和支持,请删除并重新创建路由服务器。

先决条件

在开始之前,请确保满足以下要求:

Azure PowerShell 设置

在本地安装 Azure PowerShell 来运行 cmdlet。 使用 Connect-AzAccount cmdlet 登录到 Azure。

创建路由服务器

本部分将指导你创建 Azure 路由服务器的基础基础结构,包括资源组、虚拟网络和路由服务器实例。

创建资源组和虚拟网络

路由服务器需要一个名为 RouteServerSubnet 且最小大小为 /26 的专用子网。 首先,创建资源组和虚拟网络基础结构:

  1. 使用 New-AzResourceGroup cmdlet 创建资源组:

    # Create a resource group
    New-AzResourceGroup -Name 'myResourceGroup' -Location 'ChinaNorth3'
    
  2. 使用 New-AzVirtualNetworkSubnetConfig cmdlet 为 RouteServerSubnet 创建子网配置:

    # Create subnet configuration for Route Server
    $subnet = New-AzVirtualNetworkSubnetConfig -Name 'RouteServerSubnet' -AddressPrefix '10.0.1.0/26'
    
  3. 使用 New-AzVirtualNetwork cmdlet 创建虚拟网络:

    # Create a virtual network and store in a variable
    $vnet = New-AzVirtualNetwork -Name 'myVirtualNetwork' -ResourceGroupName 'myResourceGroup' -Location 'ChinaNorth3' -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 和路由服务器

路由服务器需要公共 IP 地址,以确保与后端管理服务的连接:

  1. 使用 New-AzPublicIpAddress cmdlet 创建标准公共 IP 地址:

    # Create a Standard public IP for Route Server
    $publicIp = New-AzPublicIpAddress -ResourceGroupName 'myResourceGroup' -Name 'myRouteServerIP' -Location 'ChinaNorth3' -AllocationMethod 'Static' -Sku 'Standard' -IpAddressVersion 'Ipv4'
    
  2. 使用 New-AzRouteServer cmdlet 创建路由服务器:

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

    注意

    路由服务器的部署最长可能需要 30 分钟的时间。

配置网络虚拟设备与 BGP 的对等互连

创建路由服务器后,配置与您的网络虚拟设备的 BGP 对等互连,以启用动态路由交换。

建立 BGP 对等连接

使用 Add-AzRouteServerPeer cmdlet 在路由服务器与您的 NVA 之间创建一个 BGP 对等会话:

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

此命令创建名为 myNVA 的对等方:

  • 对等 IP 地址:10.0.0.4(NVA 的 IP 地址)
  • 自治系统编号(ASN):65001(请参阅 支持的 ASN 值

注意

对等名称不需要与实际的 NVA 名称匹配;它只是 BGP 对等互连会话的标识符。

获取路由服务器 BGP 信息

若要在 NVA 上完成 BGP 对等互连配置,需要路由服务器的 IP 地址和 ASN。 使用 Get-AzRouteServer cmdlet 检索此信息:

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

该命令返回类似于以下示例的输出。 请注意 NVA 配置所需的 RouteServerAsnRouteServerIps 值:

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

使用这些值在 NVA 上配置 BGP:

  • ASN:65515 (RouteServerAsn)
  • 对等 IP 地址:10.0.1.4 和 10.0.1.5(RouteServerIps)

重要

建议将每个 NVA 与两个路由服务器实例对等互连,以确保通过 NVA 连接播发虚拟网络路由并实现高可用性。

清理资源

如果不再需要路由服务器和关联的资源,请使用 Remove-AzResourceGroup cmdlet 删除资源组:

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

下一步

创建路由服务器并建立 BGP 对等互连后,请详细了解路由服务器功能: