| 確認 |
IBGPでは,「全IBGPルーターが1ホップでそのほかの全ルーターに経路を配布できるように,フルメッシュでピアを張る」というのが基本です。
そのため,ルーターの数が増えるとピアの数が増えてしまいます。
その対策法として「ルート・リフレクタ」を使う方法がありましたが,それ以外にも「BGPコンフェデレーション」と呼ばれる手法があります。
●設定の確認
コンフェデレーション(confederation)とは「同盟」という意味です。
一つのAS内に複数のサブASを作ることができます。
こうすることにより,AS内にBGPスピーカが多くなったときに,BGPのピア数を減らすことができます。
例えば今回ネットワーク構成では,AS200内にBGPスピーカが4台あります。
そのため通常では,フルメッシュにして6個のピアが必要です。
そこで,BGPコンフェデレーションを使って,AS200を二つのサブAS(AS65000とAS65001)で構成します。
すると,合計3個のピア(A-B,B-C,C-D)で済みます。
【BGPコンフェデレーションの特徴】
BGPコンフェデレーションには,以下のような特徴があります。
・サブAS同士はEBGPでつなぐことになる。
・経路情報のNEXT_HOP,LOCAL_PREF,MEDといった属性は,サブAS同士のEBGPを経由しても変わらない
・サブASを経由するとAS_PATHに記録されるが,ベストパス選択時における対象にならない
・外部ASからサブASは見えない
以上の特徴を踏まえ,それぞれのルーターに上のコンフィグを入力したときの動作を見てみましょう。
●動作の確認
AS100にあるRouterEのBGPテーブルを見てみましょう。
AS200から1.1.1.0/24,2.2.2.0/24という経路情報を受信しているのがわかります。
外から見ると何も変わりはありません。
RouterE#show ip bgp
BGP table version is 4, local
router ID is
3.3.3.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
*> 1.1.1.0/24 192.168.5.1 0
200 i
* 192.168.4.1 0
200 i
*> 2.2.2.0/24 192.168.5.1 0
200 i
* 192.168.4.1 0
200 i
*> 3.3.3.0/24 0.0.0.0 0
32768 i
では,AS200にあるRouterBのBGPテーブルを見てみます。
RouterB#show ip bgp
BGP table version is 4, local
router ID is
192.168.1.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
*>i1.1.1.0/24 192.168.1.1 0 100 0
i
*> 2.2.2.0/24 192.168.2.2 0 100 0
(65001) i
* 3.3.3.0/24 192.168.2.2 0 100 0
(65001) 100 i
*> 192.168.4.2 0
0 100 i
「Path」の項目にカッコが付いたASパスがあります。
これが,サブASのASパスです。
見ると,2.2.2.0/24という経路情報は,65001から来たことがわかります。
同じく,3.3.3.0/24という経路情報は,AS100から65001を通って来たことがわかります(赤字の部分)。
RouterCのBGPテーブルも見ておきましょう。
RouterC#show ip bgp
BGP table version is 4, local
router ID is
192.168.2.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
*> 1.1.1.0/24 192.168.2.1 0 100 0
(65000) i
*>i2.2.2.0/24 192.168.3.1 0 100 0
i
* 3.3.3.0/24 192.168.2.1 0 100 0
(65000) 100 i
*> 192.168.5.2 0
0 100 i
やはりサブASを経由していくつかの経路情報が伝わってきています(赤字の部分)。
ちなみに,ベストパスを決めるときには,カッコでくくられた部分のサブASは無視されます。
●BGPコンフェデレーション内では属性情報が変わらないことを確かめる
AS100からAS200にBGP属性を付けた経路情報を流して,その経路情報がどのように伝わるか見てみましょう。
RouterEからRouterCにMED属性(MED値は50)を付けた経路情報を流してみます。
RouterE(config)#route-map MED50 permit 10
RouterE(config-route-map)#match ip address 1
RouterE(config-route-map)#set metric 50
RouterE(config-route-map)#exit
RouterE(config)#access-list 1 permit 3.3.3.0 0.0.0.255
RouterE(config)#router bgp 100
RouterE(config-router)#neighbor 192.168.5.1 route-map MED50 out
設定が終わったら,RouterEの全BGPピアをリセットして再確立します。
RouterE#clear ip bgp *
RouterE#
*Mar 1 00:56:30.959: %BGP-5-ADJCHANGE:
neighbor
192.168.4.1 Down User reset
*Mar 1 00:56:30.967: %BGP-5-ADJCHANGE:
neighbor
192.168.5.1 Down User reset
*Mar 1 00:57:11.043: %BGP-5-ADJCHANGE:
neighbor
192.168.4.1 Up
*Mar 1 00:57:18.027: %BGP-5-ADJCHANGE:
neighbor
192.168.5.1 Up
RouterCのBGPテーブルを見てみましょう。
RouterC#show ip bgp
BGP table version is 8, local
router ID is
192.168.2.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
*> 1.1.1.0/24 192.168.2.1 0 100 0
(65000) i
*>i2.2.2.0/24 192.168.3.1 0 100 0
i
*> 3.3.3.0/24 192.168.2.1 0 100 0
(65000) 100 i
* 192.168.5.2
50 0 100 i
192.1683.5.2(RouterE)から,MED値50の経路情報(3.3.3.0/24)を受け取っているのがわかります。
この経路情報はRouterBにどのように伝わったでしょうか。
RouterBのBGPテーブルを確認するため,いったん全ピアをリセットして再確立します。
RouterB#clear ip bgp *
RouterB#
01:10:24: %BGP-5-ADJCHANGE: neighbor
192.168.1.1
Down User reset
01:10:24: %BGP-5-ADJCHANGE: neighbor
192.168.2.2
Down User reset
01:10:24: %BGP-5-ADJCHANGE: neighbor
192.168.4.2
Down User reset
01:10:53: %BGP-5-ADJCHANGE: neighbor
192.168.1.1
Up
01:11:00: %BGP-5-ADJCHANGE: neighbor
192.168.4.2
Up
01:11:03: %BGP-5-ADJCHANGE: neighbor
192.168.2.2
Up
RouterBのBGPテーブルを見てみましょう。
RouterB#show ip bgp
BGP table version is 4, local
router ID is
192.168.4.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
*>i1.1.1.0/24 192.168.1.1 0 100 0
i
*> 2.2.2.0/24 192.168.2.2 0 100 0
(65001) i
* 3.3.3.0/24 192.168.2.2
50 100 0 (65001)
100 i
*> 192.168.4.2 0
0 100 i
MED値50の経路情報を受信しているのがわかります。
サブASを経由してもBGPの属性情報は変わらないことが確認できました。
●BGPケーススタディ(BGPコンフェデレーション)
http://www.cisco.com/japanese/warp/public/3/jp/service/tac/459/bgp-toc-j.shtml#bgpconfed |
|