この部分の広告を募集しています。 詳しくはこちら

2006年4月アーカイブの最新記事

CiscoルータでのBGPの集約 選択型集約Vol.2【For CCIE】

(所属カテゴリー: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-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がアドバタイズされていないこ とが確認できました。

suppress-mapのまとめ

・選択型集約を行う方法
・すべてのピアに対しての選択型集約
・後ろにルートマップを指定する
・ルートマップでpermitされたルートを抑制対象としてアドバタイズしない

Google
Web n-study.com

各コンテンツの最新記事

有料コンテンツライブラリ(ITエンジニア教育資料)

ネットワーク技術雑誌レビュー

ベンダ資格受験記

オススメ!ネットワーク技術雑誌・書籍

MindMapでおべんきょ

結果を出せるコーチング

Geneのつぶやき

The Power of Words

スポンサードリンク

スポンサードリンク