| 確認 |
BGPでは,経路情報の送信や受信を細かく制御したいときが出てきます。
制御方法にはいろいろありますが,その中の一つが「ディストリビュート・リスト」を使う方法です。
デストリビュート・リストは,要は経路情報のフィルタリングです。
ネットワーク・アドレスを指定して,そのアドレスの経路情報の送受信を許可したり拒否したりできます。
●設定前の確認
ここでは,RouterAがRouterBに配信する10.10.10.0/24の経路情報を止めてみましょう。
この作業は,AS100がAS200に対して「AS100にパケットを送るときはRouterB経由でお願い」という作業になります。
上に示したRouteAのコンフィグで,太字のコマンドがディストリビュート・リストの設定です。
そこで,このディストリビュート・リストのコマンドを入れていない状態から見ていきましょう。
●ディストリビュート・リスト設定前の状態
最初に,ディストリビュート・リスト設定前の,RouterDの経路情報を確認しましょう。
RouterDのBGPテーブルを見てみます。
10.0.0.0/24と20.20.20.0/24の二つの経路情報を受け取っているのがわかります。
いずれもベストパスは,ネクストホップが192.168.1.1になっていて,これはRouterB経由ですね。
RouterD#show ip bgp
BGP table version is 3, local
router ID is
4.4.4.4
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
* i10.10.10.0/24 192.168.2.1 0 100 0
100 i
*>i 192.168.1.1 0 100 0
100 i
* i20.20.20.0/24 192.168.2.1 0 100 0
100 i
*>i 192.168.1.1 0 100 0
100 i
では次に,RouterAがRouterBにどんなルートを通知しているかを見てみましょう。
show ip bgp neighbors 192.168.1.2 advertised-routesというコマンドを使うと,それがわかります。
10.10.10.0/24と20.20.20.0/24の二つの経路情報を通知していますね。
RouterA#show ip bgp neighbors 192.168.1.2 advertised-routes
BGP table version is 3, local
router ID is
20.20.20.20
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
*> 10.10.10.0/24 0.0.0.0 0
32768 i
*> 20.20.20.0/24 0.0.0.0 0
32768 i
以上が,ディストリビュート・リスト設定前の状態です。
●ディストリビュート・リストの設定
それでは,RouterAにRouterBあてのディストリビュート・リストを設定しましょう。
目標は「RouterBに10.10.10.0/24の経路情報を通知しないようにする」ということです。
最初に,「10.10.10.0/24の経路情報を拒否」という内容を,アクセスリストで定義します。
そして,ここで定義したアクセスリストを,192.168.1.2(RouterB)へ経路情報を送信する際(out)に適用します。
RouterA(config)#access-list 1 deny 10.10.10.0 0.0.0.255
RouterA(config)#access-list 1 permit any
RouterA(config)#router bgp 100
RouterA(config-router)#neighbor 192.168.1.2 distribute-list 1 out
設定が終わったら,すべてのBGPピアをいったんリセットして再確立します。
すると二つのピアがリセットして,しばらくすると再びアップしたことを示すメッセージが出てきます。
RouterA#clear ip bgp *
RouterA#
*Mar 1 01:44:45.331: %BGP-5-ADJCHANGE:
neighbor
192.168.1.2 Down User reset
*Mar 1 01:44:45.335: %BGP-5-ADJCHANGE:
neighbor
192.168.2.2 Down User reset
*Mar 1 01:45:23.299: %BGP-5-ADJCHANGE:
neighbor
192.168.2.2 Up
*Mar 1 01:45:23.375: %BGP-5-ADJCHANGE:
neighbor
192.168.1.2 Up
●ディストリビュート・リスト設定後の動作の確認
RouterAがRouterBにどんな経路情報を通知しているか再度確認してみましょう。
表示を見ると,通知している経路情報が,20.20.20.0/24だけになったことがわかります。
RouterA#show ip bgp neighbors 192.168.1.2 advertised-routes
BGP table version is 3, local
router ID is
20.20.20.20
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
*> 20.20.20.0/24 0.0.0.0 0
32768 i
RouterDのBGPテーブルを見てみます。
10.10.10.0/24の経路情報が,RouterC(192.168.2.1)経由になりました。
これは,RouterBが10.10.10.0/24の経路情報を配信しなくなったので,RouterDは,RouterCから受け取った10.10.10.0/24の経路情報を採用したためです。
RouterD#show ip bgp
BGP table version is 7, local
router ID is
4.4.4.4
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
*>i10.10.10.0/24 192.168.2.1 0 100 0
100 i
* i20.20.20.0/24 192.168.2.1 0 100 0
100 i
*>i 192.168.1.1 0 100 0
100 i
これで,RouterAがRouterBに送っていた経路情報が遮断されたことが確認できました。
●おまけ(RouterCへの送信も遮断してみる)
おまけで,RouterCに送っている10.10.10.0/24の経路情報も遮断してみましょう。
ディストリビュート・リストをRouterC(192.168.2.2)のネイバーに適用してあげればOKです。
RouterA(config)#router bgp 100
RouterA(config-router)#neighbor 192.168.2.2 distribute-list 1 out
設定したら,ピアを再確立させます。
RouterA#clear ip bgp *
RouterA#
*Mar 1 01:53:16.087: %BGP-5-ADJCHANGE:
neighbor
192.168.1.2 Down User reset
*Mar 1 01:53:16.091: %BGP-5-ADJCHANGE:
neighbor
192.168.2.2 Down User reset
*Mar 1 01:53:59.831: %BGP-5-ADJCHANGE:
neighbor
192.168.1.2 Up
*Mar 1 01:54:02.251: %BGP-5-ADJCHANGE:
neighbor
192.168.2.2 Up
RouterDのBGPテーブルを見てみましょう。
10.10.10.0/24の経路情報がなくなりました。
これは,RouterAから10.10.10.0/24の経路情報がまったく出されなくなったためです。
RouterD#show ip bgp
BGP table version is 11, local
router ID
is 4.4.4.4
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
* i20.20.20.0/24 192.168.2.1 0 100 0
100 i
*>i 192.168.1.1 0 100 0
100 i
ディストリビュート・リストを使うとこのように,やりとりする経路情報を許可したり拒否したりできるわけです。
|
|