概要

BGP選択型集約のsuppress-map/unsuppress-mapの設定のまとめです。

ネットワーク構成

次のネットワーク構成でsuppress-mapとunsuppress-mapの動作を確認します。

図 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

図 suppress-mapによる選択型集約
図 suppress-mapによる選択型集約

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によって、ネイバーごとにそれぞれ異なる集約前ルートをアドバタイズしていることがわかります。

図 unsuppress-mapによる選択型集約
図 unsuppress-mapによる選択型集約

BGPの仕組み