CCIE R&S Configuration Part1 2.7 BGP
2.7.BGP
- SW1、SW2、R3、R5でBGP AS1を構成します。BGPネイバーはすべてのLoopback0を利用します。また、next-hop-selfの設定をしてはいけません。必要ならば、BB1-SW1間、BB2-SW2間のリンクをOSPFの外部ルートとしてアドバタイズしても構いません。
- SW1-BB1(AS254)、SW2-BB2(AS254)間でBGPネイバーを確立します。
- AS1内ではAS_PATHによってベストパスが決定されないようにしてください。
- R3はAS254へパケットを送信するときにはSW1を利用し、R5はAS254へパケットを送信するときはSW2を利用するようにしてください。
- SW1、SW2はAS1内の「168」ではじまるルートを集約した集約ルート1つのみをBB1、BB2へアドバタイズしてください。
【設定】
R3
--------------------------------------------------------------------------------- router bgp 1 no synchronization bgp log-neighbor-changes neighbor 192.168.5.5 remote-as 1 neighbor 192.168.5.5 update-source Loopback0 neighbor 192.168.6.6 remote-as 1 neighbor 192.168.6.6 update-source Loopback0 neighbor 192.168.6.6 weight 1000 neighbor 192.168.7.7 remote-as 1 neighbor 192.168.7.7 update-source Loopback0 no auto-summary ---------------------------------------------------------------------------------
R5
--------------------------------------------------------------------------------- router bgp 1 no synchronization bgp log-neighbor-changes neighbor 192.168.3.3 remote-as 1 neighbor 192.168.3.3 update-source Loopback0 neighbor 192.168.6.6 remote-as 1 neighbor 192.168.6.6 update-source Loopback0 neighbor 192.168.7.7 remote-as 1 neighbor 192.168.7.7 update-source Loopback0 neighbor 192.168.7.7 weight 1000 no auto-summary ---------------------------------------------------------------------------------
SW1
--------------------------------------------------------------------------------- router ospf 1 redistribute connected subnets route-map BB1-Link ! router bgp 1 no synchronization bgp log-neighbor-changes network 192.168.6.6 mask 255.255.255.255 aggregate-address 192.168.0.0 255.255.0.0 summary-only neighbor 150.1.1.254 remote-as 254 neighbor 192.168.3.3 remote-as 1 neighbor 192.168.3.3 update-source Loopback0 neighbor 192.168.5.5 remote-as 1 neighbor 192.168.5.5 update-source Loopback0 neighbor 192.168.7.7 remote-as 1 neighbor 192.168.7.7 update-source Loopback0 no auto-summary ! route-map BB1-Link permit 10 match interface FastEthernet0/9 ---------------------------------------------------------------------------------
SW2
--------------------------------------------------------------------------------- router ospf 1 redistribute connected subnets route-map BB2-Link ! router bgp 1 no synchronization bgp log-neighbor-changes network 192.168.7.7 mask 255.255.255.255 aggregate-address 192.168.0.0 255.255.0.0 summary-only neighbor 150.2.2.254 remote-as 254 neighbor 150.2.2.254 route-map Add_AS in neighbor 192.168.3.3 remote-as 1 neighbor 192.168.3.3 update-source Loopback0 neighbor 192.168.5.5 remote-as 1 neighbor 192.168.5.5 update-source Loopback0 neighbor 192.168.6.6 remote-as 1 neighbor 192.168.6.6 update-source Loopback0 no auto-summary ! route-map Add_AS permit 10 set as-path prepend 253 ! route-map BB2-Link permit 10 match interface FastEthernet0/9 ---------------------------------------------------------------------------------
【確認のポイント】
- show ip bgp summary
BGPネイバーが正常に確立できていることを確認します。 - show ip bgp
R3でAS254のルートのベストパスがSW1から受信しているルートであることを確認します。R5ではAS254のルートのベストパスがSW2から受信しているルートであることを確認します。
SW1、SW2で168.0.0/16の集約ルートを生成していることを確認します。
【解説】
R3、R5、SW1、SW2でAS1を構成しています。AS1内はIBGPネイバーをフルメッシュで設定します。
- ルートリフレクタやコンフェデレーションの設定でも問題ありません。
next-hop-selfの設定は禁止されていますが、BB1やBB2のIPアドレスに対する接続性は、OSPFへの再配送で確保することができます。
BB1、BB2からは同じルートがアドバタイズされていますが、AS_PATHが異なります。
BB1→SW1
197.68.1.0 254 253
197.68.4.0 254 253
197.68.5.0 254 253
197.68.21.0 254 253
197.68.22.0 254 253
BB2→SW2
197.68.1.0 254
197.68.4.0 254
197.68.5.0 254
197.68.21.0 254
197.68.22.0 254
AS_PATHでベストパスが決定されないようにするために、SW2でAS_PATHをプリペンドして、AS_PATH長を同じ長さにします。SW2でのAS_PATHプリペンとの設定は次の通りです。
SW2
--------------------------------------------------------------------------------- router bgp 1 neighbor 150.2.2.254 route-map Add_AS in ! route-map Add_AS permit 10 set as-path prepend 253 ---------------------------------------------------------------------------------
R3、R5でのパス選択は、ルータローカルでの制御となります。R3ではSW1に対してWeightを高く設定します。また、R5ではSW2に対してWeightを高く設定します。これにより、R3はAS254のルートへパケットをルーティングするときはSW1を優先し、R5はSW2を優先します。
R3
--------------------------------------------------------------------------------- router bgp 1 neighbor 192.168.6.6 weight 1000 ---------------------------------------------------------------------------------
R5
--------------------------------------------------------------------------------- router bgp 1 neighbor 192.168.7.7 weight 1000 ---------------------------------------------------------------------------------
そして、SW1、SW2ではBB1、BB2へ集約ルート192.168.0.0/16のみをアドバタイズします。集約ルートを生成するために、集約の範囲内に含まれるルートをBGPテーブルに生成したうえで、aggregate-addressコマンドを利用します。
SW1
--------------------------------------------------------------------------------- router bgp 1 network 192.168.6.6 mask 255.255.255.255 aggregate-address 192.168.0.0 255.255.0.0 summary-only ---------------------------------------------------------------------------------
SW2
--------------------------------------------------------------------------------- router bgp 1 network 192.168.7.7 mask 255.255.255.255 aggregate-address 192.168.0.0 255.255.0.0 summary-only ---------------------------------------------------------------------------------