创建和修改 ExpressRoute 线路的对等互连(经典)

本文指导执行相关步骤,以便使用 PowerShell 和经典部署模型创建和管理 ExpressRoute 线路的路由配置。 下面的步骤还会说明如何查看状态,以及如何更新、删除和取消预配 ExpressRoute 线路的对等互连。 可以为 ExpressRoute 线路配置一个或两个对等互连(Azure 专用、Azure 公共)。 可以按照所选的任意顺序配置对等互连。 但是,必须确保一次只完成一个对等互连的配置。

这些说明仅适用于由提供第 2 层连接服务的服务提供商创建的线路。 如果服务提供商提供第 3 层托管服务(通常是 IPVPN,如 MPLS),则连接服务提供商会配置和管理路由。

Important

从 2017 年 3 月 1 日开始,用户将无法在经典部署模型中创建新的 ExpressRoute 线路。 可以将现有的 ExpressRoute 线路从经典部署模型移到 Resource Manager 部署模型,不会遇到连接中断问题。 有关详细信息,请参阅移动现有线路。 将 allowClassicOperations 设置为 TRUE 即可在经典部署模型中连接到虚拟网络。
请使用以下链接在 Resource Manager 部署模型中创建和管理 ExpressRoute 线路:
创建和管理 ExpressRoute 线路
配置 ExpressRoute 线路的路由(对等互连)

关于 Azure 部署模型

Azure 当前使用两种部署模型:Resource Manager 部署模型和经典部署模型。 这两个模型不是完全兼容的。 在开始之前,需要知道所要使用的模型。 有关部署模型的信息,请参阅了解部署模型。 如果不熟悉 Azure,建议使用 Resource Manager 部署模型。

配置先决条件

  • 在开始配置之前,请务必查看先决条件页、路由要求页和工作流页。
  • 必须有一个活动的 ExpressRoute 线路。 在继续下一步之前,请按说明 创建 ExpressRoute 线路,并通过连接提供商启用该线路。 ExpressRoute 线路必须处于已预配和已启用状态,才能运行下述 cmdlet。

下载最新的 PowerShell cmdlet

安装最新版本的 Azure 服务管理 (SM) PowerShell 模块和 ExpressRoute 模块。 使用以下示例时,请注意,当更新版本的 cmdlet 发布时,版本号(在此示例中为 5.1.1)将更改。

Import-Module 'C:\Program Files\WindowsPowerShell\Modules\Azure\5.1.1\Azure\Azure.psd1'
Import-Module 'C:\Program Files\WindowsPowerShell\Modules\Azure\5.1.1\ExpressRoute\ExpressRoute.psd1'

有关详细信息,请参阅 Azure PowerShell cmdlet 入门,其中提供了有关如何配置计算机以使用 Azure PowerShell 模块的分步指导。

登录

若要登录到 Azure 帐户,请使用以下示例:

  1. 使用提升的权限打开 PowerShell 控制台,并连接到帐户。

    Connect-AzureRmAccount -Environment AzureChinaCloud
    
  2. 检查该帐户的订阅。

    Get-AzureRmSubscription
    
  3. 如果有多个订阅,请选择要使用的订阅。

    Select-AzureRmSubscription -SubscriptionName "Replace_with_your_subscription_name"
    
  4. 接下来,使用以下 cmdlet 将 Azure 订阅添加到经典部署模型的 PowerShell。

    Add-AzureAccount  -Environment AzureChinaCloud
    

Azure 专用对等互连

本部分说明如何为 ExpressRoute 线路创建、获取、更新和删除 Azure 专用对等互连配置。

创建 Azure 专用对等互连

  1. 创建 ExpressRoute 线路。

    请按说明创建 ExpressRoute 线路 ,并由连接服务提供商进行预配。 如果连接服务提供商提供第 3 层托管服务,可以请求连接服务提供商启用 Azure 专用对等互连。 在这种情况下,不需要遵循后续部分中所列的说明。 但是,如果连接服务提供商不管理路由,请在创建线路后遵循以下说明。

  2. 检查 ExpressRoute 线路以确保它已预配。

    检查 ExpressRoute 线路是否已预配并已启用。

    Get-AzureDedicatedCircuit -ServiceKey "*********************************"
    

    返回:

    Bandwidth                        : 200
    CircuitName                      : MyTestCircuit
    Location                         : Beijing
    ServiceKey                       : *********************************
    ServiceProviderName              : Beijing Telecom Ethernet
    ServiceProviderProvisioningState : Provisioned
    Sku                              : Standard
    Status                           : Enabled
    

    确保线路显示为已预配并已启用。 否则,请咨询连接服务提供商,使线路处于所需状态。

    ServiceProviderProvisioningState : Provisioned
    Status                           : Enabled
    
  3. 配置线路的 Azure 专用对等互连。

    在继续执行后续步骤之前,请确保已准备好以下各项:

    • 主链路的 /30 子网。 它不能是保留给虚拟网络使用的任何地址空间的一部分。
    • 辅助链路的 /30 子网。 它不能是保留给虚拟网络使用的任何地址空间的一部分。
    • 用于建立此对等互连的有效 VLAN ID。 确认线路中没有其他对等互连使用同一个 VLAN ID。
    • 对等互连的 AS 编号。 可以使用 2 字节和 4 字节 AS 编号。 可以将专用 AS 编号用于此对等互连。 确认未使用 65515。
    • MD5 哈希(如果选择使用)。 可选。

    可使用以下示例为线路配置 Azure 专用对等互连:

    New-AzureBGPPeering -AccessType Private -ServiceKey "*********************************" -PrimaryPeerSubnet "10.0.0.0/30" -SecondaryPeerSubnet "10.0.0.4/30" -PeerAsn 1234 -VlanId 100
    

    若要使用 MD5 哈希,请使用以下示例为线路配置 Azure 专用对等互连:

    New-AzureBGPPeering -AccessType Private -ServiceKey "*********************************" -PrimaryPeerSubnet "10.0.0.0/30" -SecondaryPeerSubnet "10.0.0.4/30" -PeerAsn 1234 -VlanId 100 -SharedKey "A1B2C3D4"
    

    Important

    确认将 AS 编号指定为对等互连 ASN 而不是客户 ASN。

查看 Azure 专用对等互连详细信息

可使用以下 cmdlet 来查看配置详细信息:

Get-AzureBGPPeering -AccessType Private -ServiceKey "*********************************"

返回:

AdvertisedPublicPrefixes       : 
AdvertisedPublicPrefixesState  : Configured
AzureAsn                       : 12076
CustomerAutonomousSystemNumber : 
PeerAsn                        : 1234
PrimaryAzurePort               : 
PrimaryPeerSubnet              : 10.0.0.0/30
RoutingRegistryName            : 
SecondaryAzurePort             : 
SecondaryPeerSubnet            : 10.0.0.4/30
State                          : Enabled
VlanId                         : 100

更新 Azure 专用对等互连配置

可以使用以下 cmdlet 更新配置的任何部分。 在以下示例中,线路的 VLAN ID 将从 100 更新为 500。

Set-AzureBGPPeering -AccessType Private -ServiceKey "*********************************" -PrimaryPeerSubnet "10.0.0.0/30" -SecondaryPeerSubnet "10.0.0.4/30" -PeerAsn 1234 -VlanId 500 -SharedKey "A1B2C3D4"

删除 Azure 专用对等互连

可以运行以下 cmdlet 删除对等互连配置。 运行此 cmdlet 之前,必须确保已从 ExpressRoute 线路取消链接所有虚拟网络。

Remove-AzureBGPPeering -AccessType Private -ServiceKey "*********************************"

Azure 公共对等互连

本部分说明如何为 ExpressRoute 线路创建、获取、更新和删除 Azure 公共对等互连配置。

创建 Azure 公共对等互连

  1. 创建 ExpressRoute 线路

    请按说明创建 ExpressRoute 线路,并由连接服务提供商进行预配。 如果连接服务提供商提供第 3 层托管服务,可以请求连接服务提供商启用 Azure 公共对等互连。 在这种情况下,不需要遵循后续部分中所列的说明。 但是,如果连接服务提供商不管理路由,请在创建线路后遵循以下说明。

  2. 检查 ExpressRoute 线路以确认它已预配

    首先,必须检查 ExpressRoute 线路是否已预配且已启用。

    Get-AzureDedicatedCircuit -ServiceKey "*********************************"
    

    返回:

    Bandwidth                        : 200
    CircuitName                      : MyTestCircuit
    Location                         : Beijing
    ServiceKey                       : *********************************
    ServiceProviderName              : Beijing Telecom Ethernet
    ServiceProviderProvisioningState : Provisioned
    Sku                              : Standard
    Status                           : Enabled
    

    确认线路显示为已预配并已启用。 否则,请咨询连接服务提供商,使线路处于所需状态。

    ServiceProviderProvisioningState : Provisioned
    Status                           : Enabled
    
  3. 配置线路的 Azure 公共对等互连

    在继续下一步之前,请确保已准备好以下信息:

    • 主链路的 /30 子网。 这必须是有效的公共 IPv4 前缀。
    • 辅助链路的 /30 子网。 这必须是有效的公共 IPv4 前缀。
    • 用于建立此对等互连的有效 VLAN ID。 确认线路中没有其他对等互连使用同一个 VLAN ID。
    • 对等互连的 AS 编号。 可以使用 2 字节和 4 字节 AS 编号。
    • MD5 哈希(如果选择使用)。 可选。

    Important

    请确保将 AS 编号指定为对等互连 ASN 而不是客户 ASN。

    可使用以下示例为线路配置 Azure 公共对等互连:

    New-AzureBGPPeering -AccessType Public -ServiceKey "*********************************" -PrimaryPeerSubnet "131.107.0.0/30" -SecondaryPeerSubnet "131.107.0.4/30" -PeerAsn 1234 -VlanId 200
    

    若要使用 MD5 哈希,请使用以下示例配置线路:

    New-AzureBGPPeering -AccessType Public -ServiceKey "*********************************" -PrimaryPeerSubnet "131.107.0.0/30" -SecondaryPeerSubnet "131.107.0.4/30" -PeerAsn 1234 -VlanId 200 -SharedKey "A1B2C3D4"
    

查看 Azure 公共对等互连详细信息

若要查看配置详细信息,请使用以下 cmdlet:

Get-AzureBGPPeering -AccessType Public -ServiceKey "*********************************"

返回:

AdvertisedPublicPrefixes       : 
AdvertisedPublicPrefixesState  : Configured
AzureAsn                       : 12076
CustomerAutonomousSystemNumber : 
PeerAsn                        : 1234
PrimaryAzurePort               : 
PrimaryPeerSubnet              : 131.107.0.0/30
RoutingRegistryName            : 
SecondaryAzurePort             : 
SecondaryPeerSubnet            : 131.107.0.4/30
State                          : Enabled
VlanId                         : 200

更新 Azure 公共对等互连配置

可以使用以下 cmdlet 更新配置的任何部分。 在此示例中,线路的 VLAN ID 将从 200 更新为 600。

Set-AzureBGPPeering -AccessType Public -ServiceKey "*********************************" -PrimaryPeerSubnet "131.107.0.0/30" -SecondaryPeerSubnet "131.107.0.4/30" -PeerAsn 1234 -VlanId 600 -SharedKey "A1B2C3D4"

确认线路显示为已预配并已启用。

删除 Azure 公共对等互连

可以运行以下 cmdlet 来删除对等互连配置:

Remove-AzureBGPPeering -AccessType Public -ServiceKey "*********************************"
Remove-AzureBGPPeering -AccessType Public -ServiceKey "*********************************"

```

后续步骤

接下来,请将 VNet 链接到 ExpressRoute 线路