概要

unsuppress-mapによって、ネイバーごとに集約ルートと一緒にアドバタイズする集約前のルートを決められます。unsuppress-mapによる選択型集約について解説します。

unsuppress-mapによる選択型集約

unsuppress-mapは「suppress」を打ち消す「un」が接頭語についているので、「抑制しない」という意味です。unsuppress-mapの考え方は、まずsummary-onlyで集約前ルートを全部抑制しておきます。その上で、「ネイバー単位」で「抑制しない」集約前ルートを指定して、集約ルートとともにそのネイバーにアドバタイズするという動作です。

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

unsuppress-mapの設定を考えます。まず、aggregate-addressのオプションとしてsummary-onlyを指定します。これで、集約前ルートをとりあえず全部抑制します。そして、次のように特定のネイバーに対してunsuppress-mapを指定します。

unsuppress-mapのあとは、ルートマップを指定します。ルートマップでpermitされた集約前ルートの送信抑制が解除されて、集約ルートとともにアドバタイズされます。

unsuppress-mapの設定

(config)#router bgp <AS>
(config-router)#aggregate-address <network-address> <subnetmask> summary-only
(config-router)#neighbor <ip-address> unsuppress-map <route-map-name>

<AS>:AS番号
<network-address>:集約ルートのネットワークアドレス
<subnetmask>:集約ルートのサブネットマスク
<route-map-name>:ルートマップ名

unsuppres-mapによる選択型集約の設定例

「図 unsupress-mapによる選択型集約」のR1では、以下のような設定です。

R1 unsupress-map設定例

access-list 2 permit 192.168.0.0
access-list 2 permit 192.168.2.0
!
access-list 3 permit 192.168.1.0
access-list 3 permit 192.168.3.0
!
route-map UNSUPP-R2 permit 10
 match ip address 2
!
route-map UNSUPP-R3 permit 10
 match ip address 3
!
router bgp 
 aggregate-address 192.168.0.0 255.255.252.0 summary-only
 neighbor R2 unsuppress-map UNSUPP-R2
 neighbor R3 unsuppress-map UNSUPP-R3

suppress-mapと同じように、unsuppress-mapのルートマップにはsetは必要ありません。また、アトリビュートをセットするときのように、その他のルートを全部permitする最後にシーケンス番号を大きくした条件(route-map <name> permit 1000など)も不要です。これをつけてしまうと、結局すべての集約前ルートの送信抑制が解除されてしまうことになるからです。

図 unsupress-map設定例
図 unsupress-map設定例

そして、やはりunsuppress-mapを設定しているときのBGPテーブルにも注意しましょう。unsuppress-mapの設定では、aggregate-addressコマンドのsummary-onlyオプションを指定しているので、集約前ルートのエントリすべて「s(suppressed)」となっています。

unsuppress-mapを設定しているBGPテーブルの例

R1#sh ip bgp 
BGP table version is 8, local router ID is 100.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
*> 192.168.0.0/22   0.0.0.0                            32768 i
s> 192.168.0.0/24   0.0.0.0                  0         32768 i
s> 192.168.1.0/24   0.0.0.0                  0         32768 i
s> 192.168.2.0/24   0.0.0.0                  0         32768 i
s> 192.168.3.0/24   0.0.0.0                  0         32768 i

BGPテーブル上はすべて「s」がついているのですが、show ip bgp neighbor <ip-address> advertised-routesをみれば、集約前ルートのアドバタイズを確認できます。

まとめ

ポイント

  • unsupress-mapによってネイバーごとに選択型集約を行います。
  • neighbor unsuppress-mapコマンドの後ろにルートマップを指定します。ルートマップでpermitされたルートが集約ルートと一緒にアドバタイズされます。

BGPの仕組み