Important
Azure Route Serverのルートマップは現在プレビュー中です。 ベータ版、プレビュー版、または他の方法で一般公開されていない Azure の機能に適用される法的条件については、Microsoft Azure プレビューの追加利用規約を参照してください。
Azure Route Serverのルートマップは、ルート広告やルーティング動作をコントロールできます。 ルート マップを使用することで、同じ仮想ネットワーク内にあるネットワーク仮想アプライアンス (NVA)、ExpressRoute ゲートウェイ接続、VPN ゲートウェイ接続と Azure Route Server の BGP ピアリングとの間で出入りするルートを管理できます。
ルートマップの設定はAzureポータルを使ってできます。 設定手順については「 ルートマップの設定方法」をご覧ください。
以下の図は、インバウンドおよびアウトバウンドのルートマップがAzure Route Serverに入り出るルートをどのように処理するかを示しています。 各ルートマップはマッチ条件を評価し、オプションの属性修正を適用し、仮想ネットワークやBGPピアに公募される前にルートを許可または拒否します。
なぜルートマップを使うのか?
ルートマップは以下の主要な利点を提供します:
- ルート要約:オンプレミスネットワークがExpressRouteやVPNを通じて仮想ネットワークに接続し、Azure Route Serverに広告できるルート数に制限がある場合にルートをまとめます。
- ルート制御:オンプレミスネットワーク、NVA、仮想ネットワーク間のAzure Route Server展開の出入りルートを制御します。
- パス選択: AS-PATH などのBGP属性を修正し、ルートをより好ましくしたり、そうでないものにしたりできます。 宛先プレフィックスが複数のパスを通じて到達可能な場合、AS-PATH を使って最適なパス選択を制御できます。
- ルートタグ付け:BGP Community属性を使ってルートをタグ付けし、ルートをより簡単に管理できます。
ルートマップを適用できる場所
Azure Route Serverは、NVA、仮想ネットワークゲートウェイ、Azureのルーティングインフラストラクチャ間のルート分配を管理するルーティングエンジンとして機能します。 ルートマップでは、ルート集約、ルートフィルタリング、BGP属性の変更(AS-PATH およびコミュニティ)を行い、ルートやルーティング決定を管理できます。
以下のリソースに対してルートマップを設定できます:
- BGPピアリング:Azure Route Serverとネットワーク仮想アプライアンス(NVA)間のBGPピアリングにルートマップを適用できます。
- ExpressRouteゲートウェイ接続:同じ仮想ネットワーク内のルートサーバーとExpressRouteゲートウェイへの接続。
- VPNゲートウェイ接続:同じ仮想ネットワーク内のルートサーバーとVPNゲートウェイへの接続。
以下のいずれかの接続に対して、受信方向または送信方向にルートマップを適用できます:
- インバウンドルートマップ:BGPピアリング、ExpressRouteゲートウェイ、VPNゲートウェイからAzure Route Serverが受信したルートに適用されます。
- アウトバウンドルートマップ:Azure Route ServerからBGPピアリング、ExpressRouteゲートウェイ、VPNゲートウェイへ送信されたルートに適用されます。
Important
各接続点(入り・出向)ごとにルートマップは1つしか適用できません。 アウトバウンドルートマップはルート広告のみを修正し、Azure Route Serverのベストパス選択には影響しません。なぜなら、パス選択はアウトバウンドルートマップが適用される前に行われるからです。
ルートマップは以下のルート操作機能をサポートしています:
- ルート集約:接続から出入りするルートの数を要約して減らします。 例えば、10.2.1.0/24、10.2.2.0/24、10.2.3.0/24は10.2.0.0/16にまとめることができます。
- ルートフィルタリング:BGPピアリング、ExpressRoute接続、VPN接続から広告または受信されたルートを除外します。
- BGP属性修正:AS-PATH およびBGPコミュニティを修正してください。 ASN(自律システム番号)を追加または設定できます。
ルートマップのルールとは何ですか?
ルートマップとは、Azure Route Serverが受信または送信するルートに適用する、1つ以上のルートマップルールの順序付けされたシーケンスです。 ルートマップのルールは試合条件とアクションで構成されています。
ルートマップルールを設定する際は、「 次のステップ 」設定を使って、このルールに合致するルートがルートマップ内の後続のルールで処理されるか、停止(終了)するかを指定します。 ルートマップのルールを設定した後、そのルートマップをBGPピアリングやゲートウェイ接続に適用できます。
次の点を考慮してください。
- ルートマップルールでは、任意の数のルート変更を設定できます。 ルールなしでルートマップを作ることは可能です。
- ルートマップルールにアクションがなければ、ルートは変更されません。
- ルートマップのルールに複数の修正がある場合、Azureはそのルートにすべての設定済みアクションを適用します。 行動の順序は関係ありません。
- ルートがルールのすべてのマッチ条件に合致しない場合、そのルートはそのルールにマッチしているとはみなされません。 ルートは 次のステップ 設定に関係なく、ルートマップ内の次のルールに移ります。
- 意図しないトラフィックフローを避けるために、ルールは意図したルートだけに合わせるように設定してください。
一致条件
ルートマップでは、ルートプレフィックス、BGPコミュニティ、AS-Pathを使ってルートをマッチングできます。 マッチ条件とは 、処理済みルートがルールのマッチとみなされるために満たすべき条件のことです。
ルートマップルールでは、任意の数のマッチ条件を設定できます。
マッチ条件なしでルートマップを作成すれば、適用された接続からのすべてのルートがマッチングされます。
例えば、BGPピアリングでは、NVAからAzure Route Serverへルート10.2.1.0/24、10.2.2.0/24、10.2.3.0/24が広告されています。 マッチ条件のないルートマップは10.2.1.0/24、10.2.2.0/24、10.2.3.0/24と一致します。
ルートマップに複数のマッチ条件がある場合、そのルートがすべてのマッチ条件を満たしていなければ、そのルールに適合しないと認められません。 マッチ条件の順序は関係ありません。
例えば、BGPピアリングでは、ルート10.2.1.0/24(AS-Path は65535)、BGPコミュニティは65535:100でNVAからAzure Route Serverに広告されています。 接頭辞10.2.1.0/24のマッチ条件と AS-Path 65535のマッチ条件を設けたルートマップルールを作成すると、マッチとみなされるためには両方の条件を満たす必要があります。
Azure Route Serverは複数のルールをサポートしています。 最初のルールが一致しなければ、2つ目のルールが評価されます。 ルートマップのルールリストを終えるには、「次のステップ」フィールドで「終了」を選択してください。 ルールが一致しない場合、デフォルトは拒否ではなく許可することです。
アクション
試合条件はルートのセットを選択します。 ルートを選択した後は、それらを削除したり変更したりできます。 以下の 操作を設定できます:
- ドロップ:ルート広告から一致したすべてのルートをドロップ(フィルターアウト)します。 例えば、BGPピアリングはNVAからAzure Route Serverへルート10.2.1.0/24、10.2.2.0/24、10.2.3.0/24を広告します。 ルートマップを10.2.1.0/24と10.2.2.0/24をドロップするように設定でき、10.2.3.0/24だけが広告されるようにできます。
- 修正:ルートプレフィックスを集約したり、ルートBGP属性を変更したりしてルートを修正します。 例えば、BGPピアリングはルート10.2.1.0/24で AS-Path は65535、BGPコミュニティは65535:100です。 ルートマップを設定して[64510, 64511]の AS-Path を追加できます。
ルートマップルールのサポート構成
以下の表は、ルートマップがサポートするマッチ条件とアクションを示しています。
一致条件
| 財産 | 基準 | 価値(例) | 解釈 |
|---|---|---|---|
| ルートプレフィックス | 等しい | 10.1.0.0/16, 10.2.0.0/16, 10.3.0.0/16 | これらのルートにのみ一致します。 これらのルート配下の特定のプレフィックスはマッチしません。 |
| ルートプレフィックス | Contains | 10.1.0.0/16, 192.168.16.0/24 | 指定されたすべてのルートとその下にあるすべてのプレフィックスに対応します。 例えば、10.1.5.0/24は10.1.0.0/16の下に位置します。 |
| Community | 等しい | 65001:100, 65001:200 | ルートのコミュニティ所有地には両方のコミュニティが含まれていなければなりません。 順序は関係ありません。 |
| Community | Contains | 65001:100, 65001:200 | ルートのコミュニティ財産は、指定されたコミュニティのいずれかを1つ以上含むことができます。 |
| AS-Path | 等しい | 65001, 65002, 65003 | AS-PATH ルートには指定された順序でASNが記載されている必要があります。 |
| AS-Path | Contains | 65001, 65002, 65003 | ルート内の AS-PATH には、リストされているASNのうち1つ以上を含めることができます。 順序は関係ありません。 |
ルートの改修
| 財産 | アクション | 値 | 解釈 |
|---|---|---|---|
| ルートプレフィックス | Drop | 10.3.0.0/8, 10.4.0.0/8 | ルールで指定されたルートは削除されます。 |
| ルートプレフィックス | 置き換える | 10.0.0.0/8, 192.168.0.0/16 | マッチしたすべてのルートをルールで指定されたルートに置き換えます。 |
| AS-Path | 追加する | 64580, 64581 | ルールで指定されたASNのリストを AS-PATH に付けておきます。 これらのASNは、マッチしたルートごとに同じ順序で適用されます。 |
| AS-Path | 置き換える | 65004, 65005 | AS-PATH は、マッチしたすべてのルートに対して同じ順序でこのリストに設定されています。 予約AS番号に関する主な考慮事項を参照してください。 |
| AS-Path | 置き換える | (値の指定はありません) | マッチングされたルートの AS-PATH 内のすべてのASNを削除してください。 |
| Community | 追加する | 64580:300, 64581:300 | すべてのコミュニティをマッチングされたルートのコミュニティ属性に追加してください。 |
| Community | 置き換える | 64580:300, 64581:300 | マッチしたすべてのルートのコミュニティ属性を提供リストに置き換えてください。 |
| Community | 置き換える | (値の指定はありません) | マッチングしたすべてのルートからコミュニティ属性を削除してください。 |
| Community | [削除] | 65001:100, 65001:200 | マッチングルートのコミュニティ属性にあるリスト上のコミュニティはすべて削除してください。 |
考慮事項と制限事項
ルートマップを使用する前に、以下の制限を考慮してください:
- ルート要約は、要約されたルートから BGPコミュニティ および AS-PATH 属性を除去します。 この制限は、インバウンドルートとアウトバウンドルートの両方に適用されます。
ASの前置きにプライベートASNは使わないでください。
Azureで予約されているASNはASの前置きに使わないでください:
- パブリック ASN: 8074, 8075, 12076
- プライベート ASN: 65515、65517、65518、65519、65520
Azure BGPコミュニティを削除しないでください:
- 65517:12001、65517:12002、65517:12003、65517:12005、65517:12006、65518:65518、65517:65517、65517:12076、65518:12076、65515:10000、65515:20000
ルートマップは2バイトのASN番号のみをサポートしています。
- デフォルトルートを変更できるのは、デフォルトルートがオンプレミスやNVAから来ている場合だけです。
- ルートマップを使うかNATを使うかでプレフィックスを修正できますが、両方を使うことはできません。
- Azure Route Serverが宣伝する仮想ネットワークアドレス空間をルートマップで修正・フィルタリングすることはできません。
- ルートマップはルートの要約のみをサポートしています。 ルートマップを使ってより具体的なルートを作成しないでください。
- Microsoft Enterprise Edge(MSEE)ではExpressRoute接続にルートマップを適用できません。
- Azure Route Serverで初めてルートマップを作成する際、ルートサーバーは約30分かかるアップグレードを行います。
- ルートマップの使用には追加料金が発生します。 詳細はAzure Route Serverの料金をご覧ください。