目次
概要
マルチホームAS内のすべてのルータでBGPを利用しているわけではありません。マルチホームAS内はOSPFなどのIGPを利用します。マルチホームASでは、IGPとBGPの連携も考える必要があります。
IGPとBGPの連携
BGPはISPに接続しているルータのみで動作させることがほとんどです。マルチホームAS内のすべてのルータでBGPを利用しているわけではありません。
ISP接続ルータがBGPで学習したルート情報を、内部のネットワークのルータにも学習させる必要があります。そのため、ISP接続ルータでBGPのルート情報をIGPへ再配送します。BGPルート情報をIGPへ再配送するときに注意する点があります。
- 再配送するルート情報のフィルタ
- 最適ルートを考慮した再配送
再配送するルート情報のフィルタ
ISPから受信するBGPルート情報は、膨大な数になることがあります。膨大な数のBGPルート情報をIGPへそのまま再配送すると、IGPのコンバージェンスに悪影響を及ぼす可能性があります。再配送時にルートマップなどでフィルタして、必要なBGPルート情報のみIGPへ再配送します。
また、インターネット全体への接続性を確保するために、ISP接続ルータはデフォルトルートの生成も考える場合があります。ISPからは、必ずしもインターネット全体のフルルートを受信するとは限りません。大部分のインターネットのルート情報は、デフォルトルートに集約されています。ISPから受信したBGPのデフォルトルートをIGPでもきちんとアドバタイズしなければいけません。
最適ルートを考慮した再配送
BGPルートであればLOCAL_PREFによって、インターネット宛てのIPパケットの転送経路を制御できます。しかし、BGPルートをIGPへ再配送すると、LOCAL_PREFなどのパスアトリビュートは失われます。
そこで、BGPルートをIGPへ再配送するときにはBGPで決定したベストパスを考慮して、IGPの最適ルートの選択ができるようにします。そのために、再配送時にシードメトリックの設定を考える必要があります。
上の図では、ISP1内に100.0.0.0/8のネットワークがあります。100.0.0.0/8へIPパケットをルーティングするのであれば、R1を出口として考えたほうがいいです。
R1でBGPルートの100.0.0.0/8をIGPへ再配送するときには、シードメトリックを小さくします。また、R2では再配送する100.0.0.0/8のシードメトリックを大きくしてきます。そうすれば、AS内のIGPルータは100.0.0.0/8のベストパスとしてR1からアドバタイズされたルートを優先できるようになります。
まとめ
ポイント
- マルチホームAS内のすべてのルータでBGPを利用しているわけではありません。そのため、BGPルートをマルチホームAS内のIGPへ再配送します。
- BGPルートをIGPへ再配送するときに、以下のような考慮を行います。
- 再配送するルート情報のフィルタ
- 最適ルートを考慮した再配送
BGPの仕組み
- BGPの概要 ~AS間でルート情報を交換~
- BGPの動作
- BGPの基本設定と確認コマンド
- BGPピアグループ(Peer Group) ~ネイバーの設定をまとめよう~
- BGPネイバーの状態
- BGPコンフェデレーションの設定
- BGPコンフェデレーションの設定例
- BGPネイバー認証
- BGP Well Known Mandatory アトリビュート -ORIGIN/AS_PATH/NEXT_HOP-
- 図解!BGPベストパス選択アルゴリズム
- BGP 基本的な設定についての演習[Cisco]
- BGPの基本的な設定についての演習 ~トラブルシュート~
- BGP KEEPALIVEタイマ/ホールドタイムの設定
- BGPルート 最小送信間隔の設定
- BGPルートダンプニング
- マルチホーム – インターネット接続の冗長化 –
- マルチホームAS BGPルートフィルタのポイント
- マルチホームAS ベストパス選択のポイント
- マルチホームAS IGPとBGPの連携のポイント
- マルチホームAS BGPの設定例
- IP-VPNでのBGPの利用 設定例
- BGPルートフィルタの種類
- BGPルートフィルタ -ディストリビュートリスト-
- BGPルートフィルタ -ディストリビュートリスト設定例-
- BGPルートフィルタ -プレフィクスリスト-
- BGPルートフィルタ -プレフィクスリスト設定例-
- BGPルートフィルタ -フィルタリスト(AS_PATH ACL)-
- BGPルートフィルタ -フィルタリスト(AS_PATH ACL)設定例-
- BGPルートフィルタ -ルートマップ(route-map)-
- BGPルートフィルタ -ルートマップ(route-map)設定例-
- BGP neighbor allowas-inコマンド
- BGP neighbor as-overrideコマンド
- BGPルート RIB Failure
- BGPルート アドミニストレイティブディスタンスの制御
- BGPルートの負荷分散
- BGPルート 条件付き生成
- BGPルート 条件付きアドバタイズ
- BGP ルート集約 自動集約
- BGPルート集約 networkコマンドによる集約
- BGPルート集約 networkコマンドによる集約 設定例
- BGP ルート集約 aggregate-addressコマンドによる集約
- aggregate-addressコマンドのオプション summary-only
- aggregate-addressコマンドのオプション attribute-map
- aggregate-addressコマンドのオプション as-set
- aggregate-addressコマンドのオプション advertise-map
- aggregate-addressコマンド as-set/attribute-map/advertise-map 設定例
- BGP選択型集約の概要
- BGP選択型集約 suppress-map
- BGP選択型集約 unsuppress-map
- BGP 選択型集約 suppress-map/unsuppress-map 設定例
- BGP local-as ~ネイバーに他のASのように見せる~
- BGP neighbor remove-private-ASコマンド
- bgp fast external-fallover
- BGP プレフィクス数の制限
- BGP COMMUNITYアトリビュートの使い方
- BGP Well-known COMMUNITYのルートフィルタ設定例
- BGP プライベートCOMMUNITYによるルート制御の設定例
- [演習]BGP応用 Part1:BGP基本設定
- [演習]BGP応用 Part2:ルート集約
- [演習]BGP応用 Part3:ポリシーベースルーティング
- [演習]BGP応用 Part4:トラブルシューティング
- BGP 設定ミスの切り分けと修正 Part1
- BGP 設定ミスの切り分けと修正 Part2
- BGP 設定ミスの切り分けと修正 Part3
- BGP 設定ミスの切り分けと修正 Part4
- BGP 設定ミスの切り分けと修正 Part5
- BGP 設定ミスの切り分けと修正 Part6
- BGP 設定ミスの切り分けと修正 Part7
- IPv6 BGPの設定例 Part1
- IPv6 BGPの設定例 Part2
- 2021年10月4日 Facebookに何が起こったか?
- IPv4 BGPネイバーでのIPv6プレフィックスの交換