ExpressRoute パブリック ピアリングを作成して管理する
この記事は、ExpressRoute 回線のパブリック ピアリング ルーティング構成の作成と管理に役立ちます。 また、状態確認のほか、ピアリングの更新、削除、およびプロビジョニング解除を行うこともできます。 この記事は、パブリック ピアリングが非推奨になる前に作成された Resource Manager 回線に適用されます。 以前存在していた回線 (パブリック ピアリングが非推奨になる前に作成されたもの) がある場合は、Azure PowerShell、Azure CLI、および Azure portalを使用して、パブリック ピアリングを管理/構成することができます。
注意
パブリック ピアリングは非推奨です。 新しい ExpressRoute 回線では、パブリック ピアリングは作成できません。 新しい ExpressRoute 回線がある場合は、代わりに Microsoft ピアリング を Azure サービスに使用します。
接続
接続は、常に WAN から Microsoft Azure サービスへ開始されます。 このルーティング ドメインを経由して Microsoft Azure サービスからお客様のネットワークに接続を開始することはできません。 ExpressRoute 回線が Azure ピアリングに対して有効になっている場合は、Azure 内で使用されているパブリック IP の範囲に回線経由でアクセスできます。
パブリック ピアリングが有効になると、ほとんどの Azure サービスに接続できます。 ルートをアドバタイズするサービスを選択することはできません。
- Azure Storage、SQL Database、Web サイトなどのサービスは、パブリック IP アドレスで提供されます。
- パブリック ピアリング ルーティング ドメインを経由して、クラウド サービスの VIP などのパブリック IP アドレスでホストされているサービスにプライベート接続できます。
- パブリック ピアリング ドメインをご使用の DMZ に接続すれば、インターネット経由で接続しなくても WAN からパブリック IP アドレス上のすべての Azure サービスに接続できます。
サービス
このセクションでは、パブリック ピアリング経由で使用できるサービスについて説明します。 パブリック ピアリングは非推奨であるため、パブリック ピアリングに新規または追加サービスが追加される予定はありません。 パブリック ピアリングを使用している場合、使用するサービスが Microsoft ピアリング経由でしかサポートされていない場合は、Microsoft ピアリングに切り替える必要があります。 サポートされているサービスの一覧については、「Microsoft ピアリング」を参照してください。
サポート対象:
- Power BI
- ほとんどの Azure サービスがサポートされています。 サポートの確認に使うサービスで直接確認してください。
サポート対象外:
- CDN
- Azure Front Door
- Multi-Factor Authentication Server (レガシ)
- Traffic Manager
特定のサービスの可用性を検証するには、そのサービスに関するドキュメントを調べて、そのサービスに対して発行された予約済みの範囲があるかどうかを確認します。 その後、ターゲット サービスの IP 範囲を参照し、Azure IP 範囲とサービス タグ – パブリック クラウド XML ファイルに関するページに一覧表示されている範囲と比較できます。 また、問題のサービス用のサポート チケットを開いて、詳細を確認することもできます。
ピアリングの比較
プライベート ピアリング | Microsoft ピアリング | パブリック ピアリング (新しい回線では非推奨であり、2024 年 3 月 31 日に廃止される予定です) | |
---|---|---|---|
最大 数 (各ピアリングでサポートされる IPv4 プレフィックス) | 既定 4,000、ExpressRoute Premium 10,000 | 200 | 200 |
最大 数 (各ピアリングでサポートされる IPv6 プレフィックス) | 100 | 200 | 該当なし |
サポートされる IP アドレス範囲 | お客様の WAN 内の任意の有効な IP アドレス。 | お客様または接続プロバイダーが所有するパブリック IP アドレス。 | お客様または接続プロバイダーが所有するパブリック IP アドレス。 |
AS 番号の要件 | プライベートおよびパブリックの AS 番号。 いずれかを使用する場合はパブリックの AS 番号を所有している必要があります。 | ピア ASN に対してプライベートとパブリックの AS 番号を設定できます。 ただし、パブリック IP アドレスの所有権を証明する必要があります。 注: 顧客の ASN を使っている場合は、パブリック ASN のみを設定できます。 | プライベートおよびパブリックの AS 番号。 ただし、パブリック IP アドレスの所有権を証明する必要があります。 |
サポート対象 IP プロトコル | IPv4、IPv6 | IPv4、IPv6 | IPv4 |
ルーティング インターフェイスの IP アドレス | RFC1918 およびパブリック IP アドレス | ルーティング レジストリに登録されているパブリック IP アドレス。 | ルーティング レジストリに登録されているパブリック IP アドレス。 |
MD5 ハッシュのサポート | はい | イエス | はい |
注意
Azure パブリック ピアリングでは、各 BGP セッションに 1 つの NAT IP アドレスが関連付けられます。 NAT IP アドレスが 2 つより多い場合には、Microsoft ピアリングに移行します。 Microsoft ピアリングを使用すると、独自の NAT 割り当てを構成したり、選択的なプレフィックス アドバタイズのルート フィルターを使用したりできます。 詳細については、「Microsoft ピアリングに移行する」を参照してください。
カスタム ルート フィルター
ネットワーク内でカスタム ルート フィルターを定義して、必要なルートのみを使用することができます。 ルーティング構成の詳細については、 ルーティング に関するページを参照してください。
Azure PowerShell の手順
Azure Cloud Shell を使用すると、Azure PowerShell または CLI をローカルにインストールしなくても、ほとんどの PowerShell コマンドレットおよび CLI コマンドを実行できます。 Azure Cloud Shell は、無料の対話型シェルで、一般的な Azure ツールが事前にインストールされており、アカウントで使用できるように構成されています。 この記事に含まれるコードを Azure Cloud Shell で実行するには、Cloud Shell セッションを開き、コード ブロック上の [コピー] ボタンを使ってコードをコピーし、Ctrl + Shift + V キー (Windows と Linux) または command + Shift + V キー (macOS) を押して Cloud Shell セッションに貼り付けます。 テキストを貼り付けても自動的には実行されません。コードを実行するには、Enter キーを押します。
Cloud Shell は、次のようにいくつかの方法で起動することができます。
オプション | Link |
---|---|
コード ブロックの右上隅にある [使ってみる] をクリックします。 | |
ブラウザーで Cloud Shell を開きます。 | |
Azure Portal の右上のメニューの [Cloud Shell] ボタンをクリックします。 | |
パブリック ピアリングは非推奨であるため、新しい ExpressRoute 回線でパブリック ピアリングを構成することはできません。
プロビジョニングされ、有効になっている ExpressRoute 回線があることを確認します。 次の例を使用してください。
Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
応答は次の例のようになります。
Name : ExpressRouteARMCircuit ResourceGroupName : ExpressRouteResourceGroup Location : westus Id : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit Etag : W/"################################" ProvisioningState : Succeeded Sku : { "Name": "Standard_MeteredData", "Tier": "Standard", "Family": "MeteredData" } CircuitProvisioningState : Enabled ServiceProviderProvisioningState : Provisioned ServiceProviderNotes : ServiceProviderProperties : { "ServiceProviderName": "Equinix", "PeeringLocation": "Silicon Valley", "BandwidthInMbps": 200 } ServiceKey : ************************************** Peerings : []
回線用に Azure パブリック ピアリングを構成します。 作業を続行する前に、次の情報がそろっていることを確認します。
- プライマリ リンク用の /30 サブネット。 この IP は有効なパブリック IPv4 プレフィックスである必要があります。
- セカンダリ リンク用の /30 サブネット。 この IP は有効なパブリック IPv4 プレフィックスである必要があります。
- このピアリングを確立するための有効な VLAN ID。 回線の他のピアリングが同じ VLAN ID を使用しないようにしてください。
- ピアリングの AS 番号。 2 バイトと 4 バイトの AS 番号の両方を使用することができます。
- 省略可能:
- いずれかを使用する場合は、MD5 ハッシュ。
次の例を実行して、ご使用の回線用に Azure パブリック ピアリングを構成します。
Add-AzExpressRouteCircuitPeeringConfig -Name "AzurePublicPeering" -ExpressRouteCircuit $ckt -PeeringType AzurePublicPeering -PeerASN 100 -PrimaryPeerAddressPrefix "12.0.0.0/30" -SecondaryPeerAddressPrefix "12.0.0.4/30" -VlanId 100 Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
MD5 ハッシュを使用する場合は、次の例を使用します。
Add-AzExpressRouteCircuitPeeringConfig -Name "AzurePublicPeering" -ExpressRouteCircuit $ckt -PeeringType AzurePublicPeering -PeerASN 100 -PrimaryPeerAddressPrefix "12.0.0.0/30" -SecondaryPeerAddressPrefix "12.0.0.4/30" -VlanId 100 -SharedKey "A1B2C3D4" Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
重要
顧客 ASN ではなく、ピアリング ASN として AS 番号を指定するようにしてください。
Azure パブリック ピアリングの詳細を取得するには
次のコマンドレットを使用して、構成の詳細を取得できます。
$ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
Get-AzExpressRouteCircuitPeeringConfig -Name "AzurePublicPeering" -Circuit $ckt
Azure パブリック ピアリング構成を更新するには
構成の任意の部分を更新するには、次の例を使用します。 この例では、回線の VLAN ID が 200 から 600 に更新されています。
Set-AzExpressRouteCircuitPeeringConfig -Name "AzurePublicPeering" -ExpressRouteCircuit $ckt -PeeringType AzurePublicPeering -PeerASN 100 -PrimaryPeerAddressPrefix "123.0.0.0/30" -SecondaryPeerAddressPrefix "123.0.0.4/30" -VlanId 600
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
Azure パブリック ピアリングを削除するには
ピアリング構成を削除するには、次の例を実行します。
Remove-AzExpressRouteCircuitPeeringConfig -Name "AzurePublicPeering" -ExpressRouteCircuit $ckt
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
Azure CLI の手順
Azure Cloud Shell を使用すると、Azure PowerShell または CLI をローカルにインストールしなくても、ほとんどの PowerShell コマンドレットおよび CLI コマンドを実行できます。 Azure Cloud Shell は、無料の対話型シェルで、一般的な Azure ツールが事前にインストールされており、アカウントで使用できるように構成されています。 この記事に含まれるコードを Azure Cloud Shell で実行するには、Cloud Shell セッションを開き、コード ブロック上の [コピー] ボタンを使ってコードをコピーし、Ctrl + Shift + V キー (Windows と Linux) または command + Shift + V キー (macOS) を押して Cloud Shell セッションに貼り付けます。 テキストを貼り付けても自動的には実行されません。コードを実行するには、Enter キーを押します。
Cloud Shell は、次のようにいくつかの方法で起動することができます。
オプション | Link |
---|---|
コード ブロックの右上隅にある [使ってみる] をクリックします。 | |
ブラウザーで Cloud Shell を開きます。 | |
Azure Portal の右上のメニューの [Cloud Shell] ボタンをクリックします。 | |
ExpressRoute 回線がプロビジョニングされ、有効になっていることを確認します。 次の例を使用してください。
az network express-route list
応答は次の例のようになります。
"allowClassicOperations": false, "authorizations": [], "circuitProvisioningState": "Enabled", "etag": "W/\"1262c492-ffef-4a63-95a8-a6002736b8c4\"", "gatewayManagerEtag": null, "id": "/subscriptions/81ab786c-56eb-4a4d-bb5f-f60329772466/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/MyCircuit", "location": "westus", "name": "MyCircuit", "peerings": [], "provisioningState": "Succeeded", "resourceGroup": "ExpressRouteResourceGroup", "serviceKey": "1d05cf70-1db5-419f-ad86-1ca62c3c125b", "serviceProviderNotes": null, "serviceProviderProperties": { "bandwidthInMbps": 200, "peeringLocation": "Silicon Valley", "serviceProviderName": "Equinix" }, "serviceProviderProvisioningState": "Provisioned", "sku": { "family": "UnlimitedData", "name": "Standard_MeteredData", "tier": "Standard" }, "tags": null, "type": "Microsoft.Network/expressRouteCircuits]
回線用に Azure パブリック ピアリングを構成します。 作業を続行する前に、次の情報がそろっていることを確認します。
- プライマリ リンク用の /30 サブネット。 この IP は有効なパブリック IPv4 プレフィックスである必要があります。
- セカンダリ リンク用の /30 サブネット。 この IP は有効なパブリック IPv4 プレフィックスである必要があります。
- このピアリングを確立するための有効な VLAN ID。 回線の他のピアリングが同じ VLAN ID を使用しないようにしてください。
- ピアリングの AS 番号。 2 バイトと 4 バイトの AS 番号の両方を使用することができます。
- 省略可能 - MD5 を使用する場合には、パスワードを準備します。
次の例を実行して、回線用に Azure パブリック ピアリングを構成します。
az network express-route peering create --circuit-name MyCircuit --peer-asn 100 --primary-peer-subnet 12.0.0.0/30 -g ExpressRouteResourceGroup --secondary-peer-subnet 12.0.0.4/30 --vlan-id 200 --peering-type AzurePublicPeering
MD5 ハッシュを使用する場合は、次の例を使用します。
az network express-route peering create --circuit-name MyCircuit --peer-asn 100 --primary-peer-subnet 12.0.0.0/30 -g ExpressRouteResourceGroup --secondary-peer-subnet 12.0.0.4/30 --vlan-id 200 --peering-type AzurePublicPeering --SharedKey "A1B2C3D4"
重要
顧客 ASN ではなく、ピアリング ASN として AS 番号を指定するようにしてください。
Azure パブリック ピアリングの詳細を表示するには
構成の詳細を取得するには、次の例を使用します。
az network express-route peering show -g ExpressRouteResourceGroup --circuit-name MyCircuit --name AzurePublicPeering
出力は次の例のようになります。
{
"azureAsn": 12076,
"etag": "W/\"2e97be83-a684-4f29-bf3c-96191e270666\"",
"gatewayManagerEtag": "18",
"id": "/subscriptions/9a0c2943-e0c2-4608-876c-e0ddffd1211b/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/MyCircuit/peerings/AzurePublicPeering",
"lastModifiedBy": "Customer",
"microsoftPeeringConfig": null,
"name": "AzurePublicPeering",
"peerAsn": 7671,
"peeringType": "AzurePublicPeering",
"primaryAzurePort": "",
"primaryPeerAddressPrefix": "",
"provisioningState": "Succeeded",
"resourceGroup": "ExpressRouteResourceGroup",
"routeFilter": null,
"secondaryAzurePort": "",
"secondaryPeerAddressPrefix": "",
"sharedKey": null,
"state": "Enabled",
"stats": null,
"vlanId": 100
}
Azure パブリック ピアリング構成を更新するには
構成の任意の部分を更新するには、次の例を使用します。 この例では、回線の VLAN ID が 200 から 600 に更新されています。
az network express-route peering update --vlan-id 600 -g ExpressRouteResourceGroup --circuit-name MyCircuit --name AzurePublicPeering
Azure パブリック ピアリングを削除するには
ピアリング構成を削除するには、次の例を実行します。
az network express-route peering delete -g ExpressRouteResourceGroup --circuit-name MyCircuit --name AzurePublicPeering
Azure Portal の手順
ピアリングを構成するには、この記事に記載されている PowerShell または CLI の手順を使用します。 ピアリングを管理するには、以下のセクションを使用できます。 なお、これらの手順は、ポータルの Microsoft ピアリングを管理する手順と似ています。
Azure パブリック ピアリングの詳細を表示するには
ポータルでピアリングを選択して、Azure パブリック ピアリングのプロパティを表示します。
Azure パブリック ピアリング構成を更新するには
ピアリングの行を選択し、ピアリングのプロパティを変更します。
Azure パブリック ピアリングを削除するには
削除アイコンを選択してピアリングの構成を削除します。
次のステップ
次に、仮想ネットワークを ExpressRoute 回線にリンクします。
- ExpressRoute ワークフローの詳細については、「 ExpressRoute ワークフロー」を参照してください。
- 回路ピアリングの詳細については、「 ExpressRoute 回線とルーティング ドメイン」を参照してください。
- 仮想ネットワークの詳細については、「 仮想ネットワークの概要」を参照してください。