下図のようなトポロジで、それぞれのBGPルータはL1をnetworkコマンドで広報しています。R3はR1とのみBGPをformし、R2はR1とのみBGPをformします。R1で30.30.30.30/24のネットワークを30.0.0.0/8にaggregateします。そのときのオプションの動きをみていきます。
aggregate前のBGPテーブルを確認しておきます。
30.0.0.0/8のネットワークにしぼってテーブルを見ていきましょう。
R1#sho ip bgp
Network Next Hop Metric LocPrf Weight Path
*> 30.30.30.0/24 3.3.3.3 0 0 34 i
R2#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
*> 30.30.30.0/24 1.1.1.1 0 100 34 i
まずは単純に30.0.0.0/8へのaggregateを行います。
R1(config-router)#aggregate-address 30.0.0.0 255.0.0.0
R1(config-router)#do sh ip bgp
Network Next Hop Metric LocPrf Weight Path
*> 30.0.0.0 0.0.0.0 32768 i
*> 30.30.30.0/24 3.3.3.3 0 0 34 i
R2#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
*> 30.0.0.0 1.1.1.1 0 0 100 i
*> 30.30.30.0/24 1.1.1.1 0 100 34 i
R1とR2のBGPテーブルにサマリが乗ってきました。
サマリの方はR1で生成されたので、ORGIN pathの34が上書きされ、AS100がORIGINとなって広報されています。ただし、summary-onlyオプションがないので、aggregate前のprefixも広報されています。
次に同一のaggregate prefixをsummary-onlyで広報してみます。
R1(config-router)#no aggregate-address 10.10.0.0 255.255.0.0 summary-only
R1(config-router)#do sh ip bgp
Network Next Hop Metric LocPrf Weight Path
*> 30.0.0.0 0.0.0.0 32768 i
s> 30.30.30.0/24 3.3.3.3 0 0 34 i
R2#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
*> 30.0.0.0 1.1.1.1 0 0 100 i
R1でプリフィクスがsuppressされ、sマークが追加されました。これにより広報されるのは/8のネットワークのみとなりました。R2でBGPテーブルを確認すると、ORIGINが100(R1)に書きかわって広報されています。
最後にオリジナルのAS情報を付加した形でサマリを広報するため、as-setオプションを付加してaggregateしてみます。R1のテーブルには変化がありません。
しかし、R2のテーブルのORIGINには元々のORIGINであるAS34の情報と、aggregateを行ったAS100の情報が記載されています。
R1(config-router)#aggregate-address 30.0.0.0 255.0.0.0 as-set summary-only
R1(config-router)#do sh ip bg
Network Next Hop Metric LocPrf Weight Path
*> 30.0.0.0 0.0.0.0 100 32768 34 i
s> 30.30.30.0/24 3.3.3.3 0 0 34 i
R2#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
*> 30.0.0.0 1.1.1.1 0 0 100 34 i
as-setオプションにより、ORIGINのAS情報を付加できました。
0 件のコメント:
コメントを投稿