H O M E > ネットワークのおべんきょしませんか? Cisco CCNA/CCNP/CCIE、ネットワークスペシャリスト試験の勉強にピッタリ > 2006年4月
(所属カテゴリー:IPルーティング | シスコ---投稿日時:2006年4月30日)
前回、「選択型集約とは何か?」について解説しました。BGPでルートを集約 したときに集約前ルートを全部送る、あるいは全く送らないというAll or Nothing ではなく、一部の集約前ルートを選択して集約ルートとともに送信することで す。今回は、具体的にCiscoルータでの選択型集約の設定と確認を行います。
以下の図のネットワークをサンプルネットワークとして選択型集約を考えます。
R1では、AS2(R2)、AS3(R3)とEBGPを確立し100.1.1.0/24~100.1.4.0/24のルー トをnetworkコマンドでアドバタイズします。R1(AS1)の設定は次の通りです。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ interface Loopback0 ip address 100.1.2.1 255.255.255.0 secondary ip address 100.1.3.1 255.255.255.0 secondary ip address 100.1.4.1 255.255.255.0 secondary ip address 100.1.1.1 255.255.255.0 router bgp 1 network 100.1.1.0 mask 255.255.255.0 network 100.1.2.0 mask 255.255.255.0 network 100.1.3.0 mask 255.255.255.0 network 100.1.4.0 mask 255.255.255.0 neighbor 12.12.12.2 remote-as 2 neighbor 12.12.12.2 send-community neighbor 13.13.13.3 remote-as 3 neighbor 13.13.13.3 send-community ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
R2(AS2)、R3(AS3)はシンプルにR1とのEBGPを設定します。設定は下記の通りで す。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ R2 router bgp 2 neighbor 12.12.12.1 remote-as 1 neighbor 12.12.12.1 send-community R3 router bgp 3 neighbor 13.13.13.1 remote-as 1 neighbor 13.13.13.1 send-community ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
R1で100.1.1.0/24~100.1.4.0/24を100.1.0.0/16に集約してアドバタイズしま す。普通にaggregate-addressコマンドを設定してBGPテーブルを見ると、次の ようになります。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ R1(config)#router bgp 1 R1(config-router)#aggregate-address 100.1.0.0 255.255.0.0 R1(config-router)#end R1#sh ip bgp BGP table version is 43, 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 *> 100.1.0.0/16 0.0.0.0 32768 i *> 100.1.1.0/24 0.0.0.0 0 32768 i *> 100.1.2.0/24 0.0.0.0 0 32768 i *> 100.1.3.0/24 0.0.0.0 0 32768 i *> 100.1.4.0/24 0.0.0.0 0 32768 i ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
R1は、集約ルート100.1.0.0/16だけでなく集約前ルートをすべてピアにアドバ タイズします。これをR2とR3でも確認します。R2、R3でのBGPテーブルを見ると、 次のように集約ルート100.1.0.0/16と集約前ルートの100.1.1.0/24~100.1.4.0/24 のすべてがR1からアドバタイズされていることがわかります。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ R2#sh ip bgp BGP table version is 42, local router ID is 12.12.12.2 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.1.0.0/16 12.12.12.1 0 0 1 i *> 100.1.1.0/24 12.12.12.1 0 0 1 i *> 100.1.2.0/24 12.12.12.1 0 0 1 i *> 100.1.3.0/24 12.12.12.1 0 0 1 i *> 100.1.4.0/24 12.12.12.1 0 0 1 i R3#sh ip bgp BGP table version is 45, local router ID is 100.3.1.3 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.1.0.0/16 13.13.13.1 0 0 1 i *> 100.1.1.0/24 13.13.13.1 0 0 1 i *> 100.1.2.0/24 13.13.13.1 0 0 1 i *> 100.1.3.0/24 13.13.13.1 0 0 1 i *> 100.1.4.0/24 13.13.13.1 0 0 1 i ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
集約ルートとともにアドバタイズされる集約前ルートの扱いを変えるのが選択 型集約です。まず、suppress-mapによる選択型集約から設定と確認を行います。
suppress-mapの「suppress」とは「抑制する」という意味です。普通の集約の
設定だと集約前ルートが全部アドバタイズされてしまいますが、suppress-map
で抑制、つまりアドバタイズしない集約前ルートを決めることができます。
なお、suppress-mapによる選択型集約はすべてのピアが対象です。ピアごとに
抑制するルートを変えることはできません。
suppress-mapの後ろにはルートマップを指定します。ルートマップの中でpermit されたルートが抑制対象です。つまり、アドバタイズされなくなります。ここ がわかりにくいので要注意です。ルートマップの中でpermitすると、まるでpermit されたルートをアドバタイズするかのように思ってしまうんですけど、逆です。 ルートマップの中でpermitされたルートが抑制対象なのでアドバタイズされま せん。
集約前ルートのうち100.1.1.0/24と100.1.4.0/24を抑制対象としてアドバタイ ズしない設定を行います。まずルートマップを作ります。ルートマップの中で 100.1.1.0/24と100.1.4.0/24をpermitするようにします。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ R1(config)#route-map SUPPRESS permit 10 R1(config-route-map)#match ip address 1 R1(config-route-map)#exit R1(config)#access-list 1 permit 100.1.1.0 R1(config)#access-list 1 permit 100.1.4.0 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
suppress-mapのルートマップにはsetは必要ありません。また、アトリビュー
トをセットするときのように、その他のルートを全部permitする最後にシーケ
ンス番号を大きくした条件(route-map [name] permit 1000など)も不要です。
これをつけてしまうと、結局すべての集約前ルートが抑制対象になってしまう
からです。
そして、作ったルートマップを次のようにaggregate-addressのオプションで
あるsuppress-mapで適用します。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ R1(config)#router bgp 1 R1(config-router)#agg R1(config-router)#aggregate-address 100.1.0.0 255.255.0.0 suppress-map SUPPRESS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
この設定の後、R1の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 *> 100.1.0.0/16 0.0.0.0 32768 i s> 100.1.1.0/24 0.0.0.0 0 32768 i *> 100.1.2.0/24 0.0.0.0 0 32768 i *> 100.1.3.0/24 0.0.0.0 0 32768 i s> 100.1.4.0/24 0.0.0.0 0 32768 i ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
suppress-mapで抑制対象にした100.1.1.0/24と100.1.4.0/24のエントリ左端に「s」 がつきました。「s」は「suppress」の頭文字です。BGPテーブルの詳細を確認 してもこの2つのルートが抑制されていることがよくわかります。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ R1#sh ip bgp 100.1.1.0 BGP routing table entry for 100.1.1.0/24, version 7 Paths: (1 available, best #1, table Default-IP-Routing-Table, Advertisements suppressed by an aggregate.) Not advertised to any peer Local 0.0.0.0 from 0.0.0.0 (100.1.1.1) Origin IGP, metric 0, localpref 100, weight 32768, valid, sourced, local, best R1#sh ip bgp 100.1.4.0 BGP routing table entry for 100.1.4.0/24, version 8 Paths: (1 available, best #1, table Default-IP-Routing-Table, Advertisements suppressed by an aggregate.) Not advertised to any peer Local 0.0.0.0 from 0.0.0.0 (100.1.1.1) Origin IGP, metric 0, localpref 100, weight 32768, valid, sourced, local, best ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
アドバタイズ先のR2とR3のBGPテーブルは次のようになります。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ R2#sh ip bgp BGP table version is 50, local router ID is 12.12.12.2 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.1.0.0/16 12.12.12.1 0 0 1 i *> 100.1.2.0/24 12.12.12.1 0 0 1 i *> 100.1.3.0/24 12.12.12.1 0 0 1 i R3#sh ip bgp BGP table version is 53, local router ID is 100.3.1.3 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.1.0.0/16 13.13.13.1 0 0 1 i *> 100.1.2.0/24 13.13.13.1 0 0 1 i *> 100.1.3.0/24 13.13.13.1 0 0 1 i ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ここでも、R1から100.1.1.0/24と100.1.4.0/24がアドバタイズされていないこ とが確認できました。
・選択型集約を行う方法
・すべてのピアに対しての選択型集約
・後ろにルートマップを指定する
・ルートマップでpermitされたルートを抑制対象としてアドバタイズしない