目次
概要
BGP選択型集約のsuppress-map/unsuppress-mapの設定のまとめです。
関連記事
BGPルートの選択型集約の詳細は、以下の記事で解説しています。
ネットワーク構成
次のネットワーク構成でsuppress-mapとunsuppress-mapの動作を確認します。
R1 BGP設定
R1のBGPに関する設定は次のようになっています。
R1 BGP設定
router bgp 100 no synchronization bgp log-neighbor-changes network 100.100.0.0 mask 255.255.255.0 network 100.100.1.0 mask 255.255.255.0 network 100.100.2.0 mask 255.255.255.0 network 100.100.3.0 mask 255.255.255.0 neighbor 3.3.3.3 remote-as 300 neighbor 3.3.3.3 ebgp-multihop 255 neighbor 3.3.3.3 update-source Loopback0 neighbor 3.3.3.3 send-community neighbor 172.16.1.11 remote-as 1 neighbor 172.16.1.11 send-community no auto-summary
R1のBGPテーブルは次の通りです。
R1 show ip bgp
R1#show ip bgp BGP table version is 12, local router ID is 1.1.1.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 100.100.0.0/24 0.0.0.0 0 32768 i *> 100.100.1.0/24 0.0.0.0 0 32768 i *> 100.100.2.0/24 0.0.0.0 0 32768 i *> 100.100.3.0/24 0.0.0.0 0 32768 i
suppress-mapの設定
suppress-mapによって、3オクテット目が偶数のルートを集約ルートといっしょにネイバーにアドバタイズします。R1で設定を行います。
R1 suppress-map
access-list 1 permit 100.100.0.0 0.0.254.255 ! route-map SUPP-MAP deny 10 match ip address 1 route-map SUPP-MAP permit 1000 ! router bgp 100 aggregate-address 100.100.0.0 255.255.0.0 suppress-map SUPP-MAP
suppress-mapの選択型集約の設定をすると、R1 BGPテーブルは次のようになります。
R1 show ip bgp
R1#show ip bgp -- omitted -- Network Next Hop Metric LocPrf Weight Path *> 100.100.0.0/24 0.0.0.0 0 32768 i *> 100.100.0.0/16 0.0.0.0 32768 i s> 100.100.1.0/24 0.0.0.0 0 32768 i *> 100.100.2.0/24 0.0.0.0 0 32768 i s> 100.100.3.0/24 0.0.0.0 0 32768 i
ルートマップ「SUPP-MAP」でdenyされる100.100.0/24と100.100.2.0/24は送信抑制されていないことがわかります。また、suppress-mapでは集約前ルートは全ネイバーに対して同じようにアドバタイズします。BGPテーブルに「*(valid)」と「s(suppressed)」の集約前ルートが混在していることも注目してください。
R1からネイバーへアドバタイズするルート
R1#show ip bgp neighbors 172.16.1.11 advertised-routes BGP table version is 8, local router ID is 100.100.0.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 100.100.0.0/24 0.0.0.0 0 32768 i *> 100.100.0.0/16 0.0.0.0 32768 i *> 100.100.2.0/24 0.0.0.0 0 32768 i R1#show ip bgp neighbors 3.3.3.3 advertised-routes BGP table version is 8, local router ID is 100.100.0.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 100.100.0.0/24 0.0.0.0 0 32768 i *> 100.100.0.0/16 0.0.0.0 32768 i *> 100.100.2.0/24 0.0.0.0 0 32768 i
unsuppress-mapの設定
次にunsuppress-mapでネイバーごとに集約ルートといっしょにアドバタイズする集約前ルートを変えてみましょう。R1からR3、ISP1それぞれにアドバタイズするルートを次のようにします。
R1からISP1
- 100.100.0.0/16
- 100.100.0.0/24
- 100.100.2.0/24
R1からR3
- 100.100.0.0/16
- 100.100.1.0/24
- 100.100.3.0/24
R1 unsupress-mapの設定
access-list 1 permit 100.100.0.0 0.0.254.255 access-list 2 permit 100.100.1.0 0.0.254.255 ! route-map UNSUPP-R3 permit 10 match ip address 2 ! route-map UNSUPP-ISP1 permit 10 match ip address 1 ! router bgp 100 aggregate-address 100.100.0.0 255.255.0.0 summary-only neighbor 172.16.1.11 unsuppress-map UNSUPP-ISP1 neighbor 3.3.3.3 unsuppress-map UNSUPP-R3
R1のBGPテーブルと各ネイバーへアドバタイズするルートを確認します。
R1 BGPテーブル/ネイバーへアドバタイズするルート
R1#show ip bgp -- omitted -- Network Next Hop Metric LocPrf Weight Path s> 100.100.0.0/24 0.0.0.0 0 32768 i *> 100.100.0.0/16 0.0.0.0 32768 i s> 100.100.1.0/24 0.0.0.0 0 32768 i s> 100.100.2.0/24 0.0.0.0 0 32768 i s> 100.100.3.0/24 0.0.0.0 0 32768 i R1#show ip bgp neighbors 172.16.1.11 advertised-routes !R1からISP BGP table version is 10, local router ID is 100.100.0.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path s> 100.100.0.0/24 0.0.0.0 0 32768 i *> 100.100.0.0/16 0.0.0.0 32768 i s> 100.100.2.0/24 0.0.0.0 0 32768 i R1#show ip bgp neighbors 3.3.3.3 advertised-routes !R1からR3 BGP table version is 10, local router ID is 100.100.0.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 100.100.0.0/16 0.0.0.0 32768 i s> 100.100.1.0/24 0.0.0.0 0 32768 i s> 100.100.3.0/24 0.0.0.0 0 32768 i
show ip bgpでみると、集約前ルートはすべて抑制されているようにみえます。しかし、実際にはunsuppress-mapによって、ネイバーごとにそれぞれ異なる集約前ルートをアドバタイズしていることがわかります。
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プレフィックスの交換