如何設定 ExpressRoute Direct
ExpressRoute Direct 可讓您透過策略性分散在世界各地的對等互連位置,直接連線至 Microsoft 的全球網路。 如需詳細資訊,請參閱關於 ExpressRoute Direct。
開始之前
在使用 ExpressRoute Direct 之前,必須先註冊您的訂用帳戶。 若要註冊,請使用 Azure PowerShell 執行下列命令:
登入 Azure,然後選取要註冊的訂用帳戶。
Connect-AzAccount Select-AzSubscription -Subscription "<SubscriptionID or SubscriptionName>"
使用下列命令註冊您的訂用帳戶:
Register-AzProviderFeature -FeatureName AllowExpressRoutePorts -ProviderNamespace Microsoft.Network
註冊後,請確認訂用帳戶已登錄 Microsoft.Network 資源提供者。 註冊資源提供者可將您的訂用帳戶設定為可搭配資源提供者使用。
建立資源
登入 Azure 並選取訂用帳戶。 ExpressRoute Direct 資源和 ExpressRoute 線路必須位於相同的訂用帳戶中。
Connect-AzAccount Select-AzSubscription -Subscription "<SubscriptionID or SubscriptionName>"
重新註冊您的 Microsoft.Network 訂用帳戶,以存取 expressrouteportslocation 和 expressrouteport API。
Register-AzResourceProvider -ProviderNameSpace "Microsoft.Network"
列出支援 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 : []
判斷上一個步驟所列的位置是否有可用的頻寬。
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 直接支援主題。
根據上一個步驟中的位置建立 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
將
<USERNAME>
取代為提示中顯示的使用者名稱,然後執行 命令以產生授權委託書。 使用命令中的確切路徑定義。New-AzExpressRoutePortLOA -ExpressRoutePort $ERDirect -CustomerName TestCustomerName -Destination /home/USERNAME/loa.pdf
選取 [上傳/下載] 按鈕,然後選取 [下載]。 選取
loa.pdf
檔案,然後選取 [下載]。
變更連結的管理狀態
此程序應用於進行第 1 層測試,確保每個交叉連線都已在每個主要和次要路由器中正確修補。
取得 ExpressRoute Direct 詳細資料。
$ERDirect = Get-AzExpressRoutePort -Name $Name -ResourceGroupName $ResourceGroupName
將 [連結] 設定為 [已啟用]。 重複此步驟,將每個連結設定為 [已啟用]。
連結 [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 線路。
登入 Azure 並選取 ExpressRoute Direct 訂閱。
Connect-AzAccount Select-AzSubscription -Subscription "<SubscriptionID or SubscriptionName>"
. 取得 ExpressRoute Direct 詳細資料
Get-AzExpressRoutePort $ERPort = Get-AzExpressRoutePort -Name $Name -ResourceGroupName $ResourceGroupName
在 PowerShell 中執行下列命令,以建立 ExpressRoute Direct 授權:
Add-AzExpressRoutePortAuthorization -Name $AuthName -ExpressRoutePort $ERPort
範例輸出:
Name : ERDirectAuthorization_1 Id : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/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 :
確認已成功建立授權,並將 ExpressRoute Direct 授權儲存到變數中:
$ERDirectAuthorization = Get-AzExpressRoutePortAuthorization -ExpressRoutePortObject $ERPort -Name $AuthName $ERDirectAuthorization
範例輸出:
Name : ERDirectAuthorization_1 Id : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/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
使用下列命令兌換授權,以在不同的訂用帳戶或 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 概觀。