Important
Azure Route Serverのルートマップは現在プレビュー中です。 ベータ版、プレビュー版、または他の方法で一般公開されていない Azure の機能に適用される法的条件については、Microsoft Azure プレビューの追加利用規約を参照してください。
この記事では、AzureポータルまたはAzure PowerShellを使ってAzure Route Server上でルートマップの作成、設定、適用方法を紹介します。 ルートマップの詳細については、「Azure Route Serverのルートマップについて」をご覧ください。
Prerequisites
- アクティブなサブスクリプションを持つ Azure アカウント。 無料でアカウントを作成できます。
- 仮想ネットワークにデプロイされたAzure Route Server。 もし作成が必要なら、「 ルートサーバーの作成 - ポータル」をご覧ください。
- ルートサーバーと同じ仮想ネットワーク内に少なくとも1つのリソースが設定されています:
- ネットワーク仮想アプライアンス(NVA)とのBGPピアリング
- ExpressRouteゲートウェイ接続
- VPNゲートウェイ接続
進める前にルート マップ についての考慮事項や制限を確認してください。
構成ワークフロー
ルートマップの設定には以下の高レベルの手順に従ってください:
- 既存のAzure Route Serverを作成または使用してください。
- NVAに対してBGPピアリングを設定し、必要なExpressRouteやVPNゲートウェイを展開してください。
- Azure Route Serverの有効ルートビューを使って、受信・送信ルートが正常に動作しているか確認してください。
- ルートマップとルートマップルールを設定してから保存します。 ルートマップのルールについての詳細は、「 ルートマップについて」をご覧ください。
- ルートマップを希望するBGPピアリングやゲートウェイ接続に適用します。
- ルートマップが正常に動作しているか、有効 ルート ビューで確認してください。
Note
Azure Route Serverで初めてルートマップを作成する際、ルートサーバーは約30分かかるアップグレードを行います。 アップグレード完了後は、その後のルートマップ操作で追加のアップグレードを必要としません。
ルートマップを作成する
Azureポータルでルートマップを作成するには:
Azureポータルで、あなたのAzure Route Serverリソースにアクセスします。
左側 メニューの設定でルート マップを選択してください。
ルートマップページで+Add Route Mapを選択して新しいルートマップを作成します。
「 ルートマップ作成 」ページで、ルート マップの名前を入力します 。
ルートマップ内でルールを作成するには +ルールを追加 を選択します。
ルート マップ作成ルール ページで、以下の設定を設定してください:
- 名前:ルートマップルールの名前を入力してください。
- 次のステップ:このルールに合致するルートが後続のルールで処理される場合は 「継続 」を選択します。 このルールの後に処理を停止するには 「終了」 を選択してください。
-
マッチ条件:ルールに対して1つ以上のマッチ条件を設定しましょう。 各マッチ条件には 、プロパティ、 クライテリオン、 バリューが必要です。
- マッチ条件を追加するには、表の空行を選択します。
- マッチ条件を削除するには、行の最後に削除アイコンを選択します。
- 複数の値を付け加えるには、コンマ(,)を区切り符として使います。 サポートマッチ条件については、 ルートマップについてご参照ください。
- 行動 > マッチしたルートへの対応:マッチしたルートを拒否するには Drop を選択し、許可および変更は Modify を選択してください。
-
行動 > ルート変更:1つ以上のルート変更を設定する。 各修正には プロパティ、 アクション、 バリューが必要です。
- 修正を追加するには、テーブルの空行を選択します。
- 修正を削除するには、行の最後にある削除アイコンを選択します。
- 複数の値を付け加えるには、コンマ(,)を区切り符として使います。 サポートされたアクションについては、 ルートマップについてご参照ください。
[追加] を選んで規則を保存します。 このステップではルールをポータルに一時的に保存しますが、ルートマップには保存されません。
必要に応じて6番と7番の手順を繰り返して、さらにルールを追加してください。
ルート マップ作成 ページで、ルールの順序が正しいか確認してください。 順番を調整するには、行にカーソルを合わせてから、3点アイコンで上下にドラッグします。
すべてのルールをルートマップに保存するには 「保存 」を選択してください。
ルートマップとルートマップのルールを保存するのに数分かかります。 セーブが完了すると、 プロビジョニング状態 は 「成功」と表示されます。
BGPピアリングおよびゲートウェイ接続にルートマップを適用します
ルートマップを保存した後、BGPのピアリングやゲートウェイ接続に適用できます。
ルートマップ上で「ルートマップを適用」を選択します。
ルートマップを適用する際、以下の設定を設定してください:
- Inbound Route Map の中から、イングレース方向に適用したいルートマップを選択します。
- アウトバウンドルートマップの中で、出口方向に適用したいルートマップを選択します。
- 下部の表にはすべてのBGPピアリングおよびゲートウェイ接続が一覧化されています。 ルートマップを適用するために1つ以上の接続を選択してください。
ルートマップを適用するには 「保存」 を選択してください。
変更点はルートマップから再度「適用」を開いて確認してください。
ルートサーバーの ルートマップダッシュボード を使って、ルート、AS-Path、BGPコミュニティが期待通りに修正されているか確認してください。
ルートマップの変更または削除
- Azure Route Serverリソースのルートマップページにアクセスしてください。
- 変更または削除したいルートマップの行で ... > を選択します。編集 、または ... > 削除。
接続からルートマップを削除する
- ルートマップ上で「ルートマップを適用」を選択します。
- 変更したい接続のチェックボックスを選択してください。
- ルートマップを削除したい接続については、 インバウンドルートマップ または アウトバウンドルートマップ のドロップダウンを「 なし 」に変更してください。
- 保存 を選びます。
ルートマップの制限
- VPN VNet対VNet接続ではルートマップはサポートされていません。
- バーチャルネットワーク接続にルートマップを適用できるのは、スポーク仮想ネットワークがハブの仮想ネットワークとピアリングされている場合だけです。 ハブ・トゥ・スポーク・ピアリングでは allowGatewayTransitを有効にしてください。 スポーク・トゥ・ハブのピアリングでは、 useRemoteGatewaysを有効にしてください。
- Azure Route Serverが両方のハブに展開されている場合、2つのハブ仮想ネットワーク間の仮想ネットワーク接続ではルートマップはサポートされません。
ルートマップのトラブルシューティング
ルートマップが失敗状態にあります
ルート マップがプロビジョニングに失敗した場合:
- ルートマップのルールが正しく設定されていて、無効な数値が含まれていないかを確認しましょう。
- 予約ASNを使っていないか、AzureのBGPコミュニティを削除しようとしていないか確認してください。 詳細については、「 管理と制限事項を参照してください。
- 失敗したルートマップを削除し、新しいものを作成してください。
- 問題が解決しない場合は、 サポート ケースを開きます。
ルートが要約されていない
ルートの要約が期待通りに動作しない場合:
- マッチ条件が正しいプレフィックスに合っているか確認してください。
- ルート変更アクションが正しい概要プレフィックスで 置き換え に設定されていることを確認してください。
- ルートサーバーの 「有効ルート」 ビューを確認し、ルートマップの適用前後のルートを確認してください。
AS-PATH 修正は適用されません
AS-PATH 変更が適用されない場合:
- 予約ASN(8074、8075、12076、65515、65517、65518、65519、65520)を使っていないか確認してください。
- マッチ条件が目標ルートを正しく特定しているか確認してください。
- 有効ルートビューで AS-PATH 値を確認してください。
ルートマップの変更は適用されません
新たに作成または更新されたルートマップがルーティングに影響しない場合は:
- このルートマップがルートサーバー上の最初のルートマップであれば、一度きりのアップグレードが完了するまで(約30分)待ちます。 ルート マップ ページで プロビジョニング状態 を確認してください。
- ルートマップが正しい接続方向(入りか出向か)に適用されているか確認してください。
- ルートマップダッシュボードを確認して、ルートマップがルートを処理しているか確認してください。
ルートマップが予想以上のルートをマッチングしています
ルートマップが変更するつもりでなかったルートに影響を与える場合:
- ルートマップルールにマッチ条件が設定されているか確認してください。 マッチ条件のないルールは、適用された接続からのすべてのルートにマッチします。
- マッチ条件基準が正しいか確認してください。 Equals は、指定された完全一致のプレフィックスのみに一致し、Contains は、指定されたプレフィックスとその配下にある、より具体的なすべてのプレフィックスに一致します。
- ルールの順序を見直してください。 ルールは逐次評価され、「 終了 」というルールセットはマッチしたルートの処理を停止します。