如何設定 ExpressRoute Direct

ExpressRoute Direct 可讓您透過策略性分散在世界各地的對等互連位置,直接連線至 Microsoft 的全球網路。 如需詳細資訊,請參閱關於 ExpressRoute Direct

開始之前

在使用 ExpressRoute Direct 之前,必須先註冊您的訂用帳戶。 若要註冊,請使用 Azure PowerShell 執行下列命令:

  1. 登入 Azure,然後選取要註冊的訂用帳戶。

    Connect-AzAccount 
    
    Select-AzSubscription -Subscription "<SubscriptionID or SubscriptionName>"
    
  2. 使用下列命令註冊您的訂用帳戶:

    Register-AzProviderFeature -FeatureName AllowExpressRoutePorts -ProviderNamespace Microsoft.Network
    

註冊後,請確認訂用帳戶已登錄 Microsoft.Network 資源提供者。 註冊資源提供者可將您的訂用帳戶設定為可搭配資源提供者使用。

建立資源

  1. 登入 Azure 並選取訂用帳戶。 ExpressRoute Direct 資源和 ExpressRoute 線路必須位於相同的訂用帳戶中。

    Connect-AzAccount 
    
    Select-AzSubscription -Subscription "<SubscriptionID or SubscriptionName>"
    
  2. 重新註冊您的 Microsoft.Network 訂用帳戶,以存取 expressrouteportslocation 和 expressrouteport API。

    Register-AzResourceProvider -ProviderNameSpace "Microsoft.Network"
    
  3. 列出支援 ExpressRoute Direct 的所有位置。

    Get-AzExpressRoutePortsLocation | format-list
    

    範例輸出

    Name                : Equinix-Ashburn-DC2
    Id                  : /subscriptions/<subscriptionID>/providers/Microsoft.Network/expressRoutePortsLocations/Equinix-Ashburn-D
                         C2
    ProvisioningState   : Succeeded
    Address             : 21715 Filigree Court, DC2, Building F, Ashburn, VA 20147
    Contact             : support@equinix.com
    AvailableBandwidths : []
    
    Name                : Equinix-Dallas-DA3
    Id                  : /subscriptions/<subscriptionID>/providers/Microsoft.Network/expressRoutePortsLocations/Equinix-Dallas-DA
                         3
    ProvisioningState   : Succeeded
    Address             : 1950 N. Stemmons Freeway, Suite 1039A, DA3, Dallas, TX 75207
    Contact             : support@equinix.com
    AvailableBandwidths : []
    
    Name                : Equinix-San-Jose-SV1
    Id                  : /subscriptions/<subscriptionID>/providers/Microsoft.Network/expressRoutePortsLocations/Equinix-San-Jose-
                         SV1
    ProvisioningState   : Succeeded
    Address             : 11 Great Oaks Blvd, SV1, San Jose, CA 95119
    Contact             : support@equinix.com
    AvailableBandwidths : []
    
  4. 判斷上一個步驟所列的位置是否有可用的頻寬。

    Get-AzExpressRoutePortsLocation -LocationName "Equinix-San-Jose-SV1" | format-list
    

    範例輸出

    Name                : Equinix-San-Jose-SV1
    Id                  : /subscriptions/<subscriptionID>/providers/Microsoft.Network/expressRoutePortsLocations/Equinix-San-Jose-
                         SV1
    ProvisioningState   : Succeeded
    Address             : 11 Great Oaks Blvd, SV1, San Jose, CA 95119
    Contact             : support@equinix.com
    AvailableBandwidths : [
                           {
                             "OfferName": "100 Gbps",
                             "ValueInGbps": 100
                           }
                         ]
    

    注意

    如果目標位置的頻寬無法使用,請在 Azure 入口網站中開啟支援要求,然後選取 ExpressRoute 直接支援主題。

  5. 根據上一個步驟中的位置建立 ExpressRoute Direct 資源。

    ExpressRoute Direct 支援 QinQ 與 Dot1Q 封裝。 如果選取 QinQ,則每個 ExpressRoute 線路都會動態獲得指派的 S-Tag,而且在整個 ExpressRoute Direct 資源中不得重複。 線路上的每個 C-Tag 必須是線路上唯一的,但不是 ExpressRoute Direct 上唯一的。

    如果選取 Dot1Q 封裝,您必須管理 C-Tag (VLAN) 在整個 ExpressRoute Direct 資源中的唯一性。

    重要

    ExpressRoute Direct 只能是一種封裝類型。 建立 ExpressRoute Direct 之後,就無法變更封裝。

    $ERDirect = New-AzExpressRoutePort -Name $Name -ResourceGroupName $ResourceGroupName -PeeringLocation $PeeringLocationName -BandwidthInGbps 100.0 -Encapsulation QinQ | Dot1Q -Location $AzureRegion
    

    注意

    封裝屬性也可以設定為 Dot1Q。

    範例輸出:

    Name                       : Contoso-Direct
    ResourceGroupName          : Contoso-Direct-rg
    Location                   : westcentralus
    Id                         : /subscriptions/<subscriptionID>/resourceGroups/Contoso-Direct-rg/providers/Microsoft.Network/exp
                                ressRoutePorts/Contoso-Direct
    Etag                       : W/"<etagnumber> "
    ResourceGuid               : <number>
    ProvisioningState          : Succeeded
    PeeringLocation            : Equinix-Seattle-SE2
    BandwidthInGbps            : 100
    ProvisionedBandwidthInGbps : 0
    Encapsulation              : QinQ
    Mtu                        : 1500
    EtherType                  : 0x8100
    AllocationDate             : Saturday, September 1, 2018
    Links                      : [
                                  {
                                    "Name": "link1",
                                    "Etag": "W/\"<etagnumber>\"",
                                    "Id": "/subscriptions/<subscriptionID>/resourceGroups/Contoso-Direct-rg/providers/Microsoft.
                                Network/expressRoutePorts/Contoso-Direct/links/link1",
                                    "RouterName": "tst-09xgmr-cis-1",
                                    "InterfaceName": "HundredGigE2/2/2",
                                    "PatchPanelId": "PPID",
                                    "RackId": "RackID",
                                    "ConnectorType": "SC",
                                    "AdminState": "Disabled",
                                    "ProvisioningState": "Succeeded"
                                  },
                                  {
                                    "Name": "link2",
                                    "Etag": "W/\"<etagnumber>\"",
                                    "Id": "/subscriptions/<subscriptionID>/resourceGroups/Contoso-Direct-rg/providers/Microsoft.
                                Network/expressRoutePorts/Contoso-Direct/links/link2",
                                    "RouterName": "tst-09xgmr-cis-2",
                                    "InterfaceName": "HundredGigE2/2/2",
                                    "PatchPanelId": "PPID",
                                    "RackId": "RackID",
                                    "ConnectorType": "SC",
                                    "AdminState": "Disabled",
                                    "ProvisioningState": "Succeeded"
                                  }
                                ]
    Circuits                   : []
    

產生授權委託書 (LOA)

參考最近建立的 ExpressRoute Direct 資源、輸入客戶名稱以供寫入 LOA,以及 (選擇性) 定義要用來儲存文件的檔案位置。 若未參考檔案路徑,文件將下載至目前的目錄。

Azure PowerShell

 New-AzExpressRoutePortLOA -ExpressRoutePort $ERDirect -CustomerName TestCustomerName -Destination "C:\Users\SampleUser\Downloads" 

範例輸出

Written Letter of Authorization To: C:\Users\SampleUser\Downloads\LOA.pdf

Cloud Shell

  1. <USERNAME> 取代為提示中顯示的使用者名稱,然後執行 命令以產生授權委託書。 使用命令中的確切路徑定義。

    New-AzExpressRoutePortLOA -ExpressRoutePort $ERDirect -CustomerName TestCustomerName -Destination /home/USERNAME/loa.pdf
    
  2. 選取 [上傳/下載] 按鈕,然後選取 [下載]。 選取 loa.pdf 檔案,然後選取 [下載]。

    Screenshot of download button from Azure Cloud Shell.

變更連結的管理狀態

此程序應用於進行第 1 層測試,確保每個交叉連線都已在每個主要和次要路由器中正確修補。

  1. 取得 ExpressRoute Direct 詳細資料。

    $ERDirect = Get-AzExpressRoutePort -Name $Name -ResourceGroupName $ResourceGroupName
    
  2. 將 [連結] 設定為 [已啟用]。 重複此步驟,將每個連結設定為 [已啟用]。

    連結 [0] 是主要連接埠,而連結 [1] 是次要連接埠。

    $ERDirect.Links[0].AdminState = "Enabled"
    Set-AzExpressRoutePort -ExpressRoutePort $ERDirect
    $ERDirect = Get-AzExpressRoutePort -Name $Name -ResourceGroupName $ResourceGroupName
    $ERDirect.Links[1].AdminState = "Enabled"
    Set-AzExpressRoutePort -ExpressRoutePort $ERDirect
    

    範例輸出:

    Name                       : Contoso-Direct
    ResourceGroupName          : Contoso-Direct-rg
    Location                   : westcentralus
    Id                         : /subscriptions/<number>/resourceGroups/Contoso-Direct-rg/providers/Microsoft.Network/exp
                              ressRoutePorts/Contoso-Direct
    Etag                       : W/"<etagnumber> "
    ResourceGuid               : <number>
    ProvisioningState          : Succeeded
    PeeringLocation            : Equinix-Seattle-SE2
    BandwidthInGbps            : 100
    ProvisionedBandwidthInGbps : 0
    Encapsulation              : QinQ
    Mtu                        : 1500
    EtherType                  : 0x8100
    AllocationDate             : Saturday, September 1, 2018
    Links                      : [
                                {
                                  "Name": "link1",
                                  "Etag": "W/\"<etagnumber>\"",
                                  "Id": "/subscriptions/<subscriptionID>/resourceGroups/Contoso-Direct-rg/providers/Microsoft.
                              Network/expressRoutePorts/Contoso-Direct/links/link1",
                                  "RouterName": "tst-09xgmr-cis-1",
                                  "InterfaceName": "HundredGigE2/2/2",
                                  "PatchPanelId": "PPID",
                                  "RackId": "RackID",
                                  "ConnectorType": "SC",
                                  "AdminState": "Enabled",
                                  "ProvisioningState": "Succeeded"
                                },
                                {
                                  "Name": "link2",
                                  "Etag": "W/\"<etagnumber>\"",
                                  "Id": "/subscriptions/<subscriptionID>/resourceGroups/Contoso-Direct-rg/providers/Microsoft.
                              Network/expressRoutePorts/Contoso-Direct/links/link2",
                                  "RouterName": "tst-09xgmr-cis-2",
                                  "InterfaceName": "HundredGigE2/2/2",
                                  "PatchPanelId": "PPID",
                                  "RackId": "RackID",
                                  "ConnectorType": "SC",
                                  "AdminState": "Enabled",
                                  "ProvisioningState": "Succeeded"
                                }
                              ]
    Circuits                   : []
    

    使用與 AdminState = "Disabled" 相同的程序來關閉連接埠。

建立線路

根據預設,您可以在 ExpressRoute Direct 資源所在的訂用帳戶中建立 10 個線路。 您可以透過支援要求來提高此限制。 您則負責追蹤已佈建和已使用的頻寬。 已佈建的頻寬是 ExpressRoute Direct 資源上所有線路的頻寬總和,而已使用的頻寬則是基礎實體介面的實際使用量。

ExpressRoute Direct 連接埠上有只可用於支援前述案例的其他線路頻寬。 這些頻寬是 40 Gbps 和 100 Gbps。

SkuTier可為本機、標準或進階。

SkuFamily 在建立時只能是 MeteredData。 若要使用無限制資料,您必須在建立後更新 SkuFamily

注意

若您變更為無限制資料,則除非重新建立 ExpressRoute 線路,否則無法變更回去。

在 ExpressRoute Direct 資源上建立線路。

New-AzExpressRouteCircuit -Name $Name -ResourceGroupName $ResourceGroupName -ExpressRoutePort $ERDirect -BandwidthinGbps 100.0  -Location $AzureRegion -SkuTier Premium -SkuFamily MeteredData 

其他頻寬包括:5.0、10.0 和 40.0

範例輸出:

Name                             : ExpressRoute-Direct-ckt
ResourceGroupName                : Contoso-Direct-rg
Location                         : westcentralus
Id                               : /subscriptions/<subscriptionID>/resourceGroups/Contoso-Direct-rg/providers/Microsoft.Netwo
                                 rk/expressRouteCircuits/ExpressRoute-Direct-ckt
Etag                             : W/"<etagnumber>"
ProvisioningState                : Succeeded
Sku                              : {
                                   "Name": "Premium_MeteredData",
                                   "Tier": "Premium",
                                   "Family": "MeteredData"
                                 }
CircuitProvisioningState         : Enabled
ServiceProviderProvisioningState : Provisioned
ServiceProviderNotes             : 
  ServiceProviderProperties        : null
ExpressRoutePort                 : {
                                   "Id": "/subscriptions/<subscriptionID>n/resourceGroups/Contoso-Direct-rg/providers/Micros
                                 oft.Network/expressRoutePorts/Contoso-Direct"
                                 }
BandwidthInGbps                  : 10
Stag                             : 2
ServiceKey                       : <number>
Peerings                         : []
Authorizations                   : []
AllowClassicOperations           : False
GatewayManagerEtag     

刪除資源

在刪除 ExpressRoute Direct 資源之前,請先刪除在 ExpressRoute Direct 連接埠配對上建立的任何 ExpressRoute 線路。 您可以執行下列命令來刪除 ExpressRoute Direct 資源:

  Remove-azexpressrouteport -Name $Name -Resourcegroupname -$ResourceGroupName

在不同的訂用帳戶中啟用 ExpressRoute Direct 和線路

不同訂用帳戶或 Microsoft Entra 租用戶中的 ExpressRoute Direct 和 ExpressRoute 線路。 您將為您的 ExpressRoute Direct 資源建立授權並兌換授權,以在不同的訂用帳戶或 Microsoft Entra 租用戶中建立 ExpressRoute 線路。

  1. 登入 Azure 並選取 ExpressRoute Direct 訂閱。

    Connect-AzAccount 
    
    Select-AzSubscription -Subscription "<SubscriptionID or SubscriptionName>"
    
  2. . 取得 ExpressRoute Direct 詳細資料

    Get-AzExpressRoutePort 
    
    $ERPort = Get-AzExpressRoutePort -Name $Name -ResourceGroupName $ResourceGroupName
    
  3. 在 PowerShell 中執行下列命令,以建立 ExpressRoute Direct 授權:

    Add-AzExpressRoutePortAuthorization -Name $AuthName -ExpressRoutePort $ERPort
    

    範例輸出:

        Name                   : ERDirectAuthorization_1
        Id                     : /subscriptions/72882272-d67e-4aec-af0b-4ab6e110ee46/resourceGroups/erdirect-   rg/providers/Microsoft.Network/expressRoutePorts/erdirect/authorizations/ERDirectAuthorization_1
        Etag                   : W/"24cac874-dfb4-4931-9447-28e67edd5155"
        AuthorizationKey       : 6e1fc16a-0777-4cdc-a206-108f2f0f67e8
        AuthorizationUseStatus : Available
        ProvisioningState      : Succeeded
        CircuitResourceUri     :
    
  4. 確認已成功建立授權,並將 ExpressRoute Direct 授權儲存到變數中:

    $ERDirectAuthorization = Get-AzExpressRoutePortAuthorization -ExpressRoutePortObject $ERPort -Name $AuthName
    $ERDirectAuthorization  
    

    範例輸出:

      Name                   : ERDirectAuthorization_1
      Id                     : /subscriptions/72882272-d67e-4aec-af0b-4ab6e110ee46/resourceGroups/erdirect-                       rg/providers/Microsoft.Network/expressRoutePorts/erdirect/authorizations/ERDirectAuthorization_1
      Etag                   : W/"24cac874-dfb4-4931-9447-28e67edd5155"
      AuthorizationKey       : 6e1fc16a-0777-4cdc-a206-108f2f0f67e8
      AuthorizationUseStatus : Available
      ProvisioningState      : Succeeded
      CircuitResourceUri     :on  
    
  5. 使用下列命令兌換授權,以在不同的訂用帳戶或 Microsoft Entra 租用戶中建立 ExpressRoute Direct 線路:

    Select-AzSubscription -Subscription "<SubscriptionID or SubscriptionName>"
    
    New-AzExpressRouteCircuit -Name $Name -ResourceGroupName $RGName -Location $Location -SkuTier $SkuTier -SkuFamily $SkuFamily -BandwidthInGbps $BandwidthInGbps -ExpressRoutePort $ERPort -AuthorizationKey $ERDirectAuthorization.AuthorizationKey
    

下一步

如需 ExpressRoute Direct 的詳細資訊,請參閱 ExpressRoute Direct 概觀