概要

networkコマンドを利用したBGPルート集約の設定例です。networkコマンドは、ルーティングテーブル上の既知のネットワークアドレスをBGPルートとして生成するコマンドです。

ネットワーク構成

次のネットワーク構成でnetworkコマンドによる集約を確認します。

図 networkコマンドによる集約 設定例 ネットワーク構成
図 networkコマンドによる集約 設定例 ネットワーク構成

networkコマンドによるルート集約の設定と確認

集約ルートのnetworkコマンドのみ

まずは、R1のBGPテーブルとルーティングテーブルを確認します。

R1 BGPテーブル/ルーティングテーブル

R1#show ip bgp
-- omitted --

   Network          Next Hop            Metric LocPrf Weight Path
r>i100.100.1.0/24   3.3.3.3                  0    100      0 i
r>i100.100.2.0/24   3.3.3.3                  0    100      0 i
r>i100.100.3.0/24   3.3.3.3                  0    100      0 i
R1#show ip route
-- omitted --

Gateway of last resort is not set

     1.0.0.0/32 is subnetted, 1 subnets
C       1.1.1.1 is directly connected, Loopback0
C    192.168.13.0/24 is directly connected, FastEthernet0/1
     2.0.0.0/32 is subnetted, 1 subnets
O       2.2.2.2 [110/3] via 192.168.13.3, 01:57:43, FastEthernet0/1
     100.0.0.0/24 is subnetted, 3 subnets
O       100.100.1.0 [110/2] via 192.168.13.3, 01:57:43, FastEthernet0/1
O       100.100.2.0 [110/2] via 192.168.13.3, 01:57:43, FastEthernet0/1
O       100.100.3.0 [110/2] via 192.168.13.3, 01:57:43, FastEthernet0/1
     3.0.0.0/32 is subnetted, 1 subnets
O       3.3.3.3 [110/2] via 192.168.13.3, 01:57:44, FastEthernet0/1
     172.16.0.0/24 is subnetted, 1 subnets
C       172.16.1.0 is directly connected, FastEthernet0/0
O    192.168.23.0/24 [110/2] via 192.168.13.3, 01:57:46, FastEthernet0/1

R1はOSPFでAS内のルートを学習しています。また、100.100.1.0/24、100.100.2.0/24、100.100.3.0/24をR3からIBGPルートとして学習しています。この3つのルートを集約してISP1へアドバタイズするために次のように設定します。

なお、 100.100.1.0/24、100.100.2.0/24、100.100.3.0/24のIBGPルートはRIB Failure状態です。ルーティングテーブルにはOSPFのルートとして登録されているからです。

R1 集約ルートの生成

router bgp 100
 network 100.100.0.0 mask 255.255.0.0

ただし、ルーティングテーブルに100.100.0.0/16のルートが存在しないので、このnetworkコマンドは機能しません。BGPテーブルをみても、100.100.0.0/16のルートが生成されていません。

R1 BGPテーブル

R1#show ip bgp
BGP table version is 31, local router ID is 1.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
r>i100.100.1.0/24   3.3.3.3                  0    100      0 i
r>i100.100.2.0/24   3.3.3.3                  0    100      0 i
r>i100.100.3.0/24   3.3.3.3                  0    100      0 i

Null0向けのスタティックルートの追加

networkコマンドは、ルーティングテーブルにある既知のネットワークアドレスをBGPルートとして生成します。ルーティングテーブルにないネットワークアドレスを勝手にBGPルートとして生成できません。そこで、networkコマンドが機能するように、null0を出力インタフェースとするスタティックルートを設定します。

R1 null0向けのスタティックルートの設定

ip route 100.100.0.0 255.255.0.0 null 0

null0を出力インタフェースとするスタティックルートを設定すると、100.100.0.0/16のルートがBGPテーブルに載せられてベストパスになっていることがわかります。そして、R2へ集約ルート100.100.0.0/16がアドバタイズされます。

R1 BGPテーブル

R1#show ip bgp
BGP table version is 32, local router ID is 1.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.100.0.0/16   0.0.0.0                  0         32768 i
r>i100.100.1.0/24   3.3.3.3                  0    100      0 i
r>i100.100.2.0/24   3.3.3.3                  0    100      0 i
r>i100.100.3.0/24   3.3.3.3                  0    100      0 i

図 networkコマンドによるBGP集約ルートの設定
図 networkコマンドによるBGP集約ルートの設定

BGPの仕組み