概要

BGPは何らかの変更があったときにルートを送信するトリガードアップデートを採用しています。最小送信間隔によって、変更があったときにBGPルートのアドバタイズを少し遅延させています。BGPルートの最小送信間隔の設定コマンドについて解説します。

ルートの最小送信間隔とは

BGPでは、トリガードアップデートによって変更があったときにルート情報を送信します。ただし、変更があったらすぐにルート情報を送信するのではなく、ルート情報を送信する最小送信間隔をもうけて遅延させています。これによって、ルートがフラップした際の影響を小さくすることができます。

ルート情報の最小送信間隔のデフォルト値は、以下の通りです。

  • IBGPネイバー:5秒
  • EBGPネイバー:30秒

BGPルート 最小送信間隔の設定コマンド

BGPルートの最小送信間隔を変更するには、BGPのコンフィグレーションモードで次のコマンドを入力します。

最小送信間隔の設定

(config)#router bgp <AS>
(config-router)#neighbor <ip-address> advertisement-interval <interval>

<AS>:AS番号
<ip-address>:ネイバーのIPアドレス
<interval>:ルートの最小送信間隔。秒単位

最小送信間隔は、show ip bgp neighborコマンドで確認できます。

show ip bgp neighbor 最小送信間隔の確認

R1#show ip bgp neighbors
BGP neighbor is 172.16.1.11,  remote AS 1, external link
  BGP version 4, remote router ID 111.1.1.11
  BGP state = Established, up for 00:13:48
  Last read 00:00:27, hold time is 150, keepalive interval is 50 seconds
  Neighbor capabilities:
    Route refresh: advertised and received(old & new)
    Address family IPv4 Unicast: advertised and received
  Message statistics:
    InQ depth is 0
    OutQ depth is 0
                         Sent       Rcvd
    Opens:                  2          2
    Notifications:          0          0
    Updates:                0          2
    Keepalives:            44         46
    Route Refresh:          0          0
    Total:                 46         50
  Default minimum time between advertisement runs is 30 seconds
-- omitted --

BGPルート 最小送信間隔の設定例

次のネットワーク構成でBGPルートの最小送信間隔の設定について確認します。

図 最小送信間隔の設定
図 最小送信間隔の設定

R1でshow ip bgp neighborコマンドでデフォルトの最小送信間隔を確認します。

R1 show ip bgp neighbors

R1#show ip bgp neighbors 3.3.3.3
BGP neighbor is 3.3.3.3,  remote AS 100, internal link
  BGP version 4, remote router ID 3.3.3.3
  BGP state = Established, up for 00:01:35
  Last read 00:00:35, hold time is 180, keepalive interval is 60 seconds
  Neighbor capabilities:
    Route refresh: advertised and received(old & new)
    Address family IPv4 Unicast: advertised and received
  Message statistics:
    InQ depth is 0
    OutQ depth is 0
                         Sent       Rcvd
    Opens:                  3          2
    Notifications:          0          2
    Updates:                1          0
    Keepalives:             5          4
    Route Refresh:          0          0
    Total:                  9          8
  Default minimum time between advertisement runs is 5 seconds
-- omitted --
R1#show ip bgp neighbors 172.16.1.11
BGP neighbor is 172.16.1.11,  remote AS 1, external link
  BGP version 4, remote router ID 111.1.1.11
  BGP state = Established, up for 00:25:33
  Last read 00:00:33, hold time is 150, keepalive interval is 50 seconds
  Neighbor capabilities:
    Route refresh: advertised and received(old & new)
    Address family IPv4 Unicast: advertised and received
  Message statistics:
    InQ depth is 0
    OutQ depth is 0
                         Sent       Rcvd
    Opens:                  2          2
    Notifications:          0          0
    Updates:                0          2
    Keepalives:            58         60
    Route Refresh:          0          0
    Total:                 60         64
  Default minimum time between advertisement runs is 30 seconds
-- omitted --

R3はIBGPネイバーなので5秒、ISP1はEBGPネイバーなので30秒であることがわかります。そして、R1で最小送信間隔を変更します。

R1 ルートの最小送信間隔の変更

router bgp 100
 neighbor 3.3.3.3 advertisement-interval 10
 neighbor 172.16.1.11 advertisement-interval 35

設定後、show ip bgp neighborコマンドで最小送信間隔の値を確認します。

R1 show ip bgp neighbors

R1#show ip bgp neighbors 3.3.3.3
-- omitted --

 For address family: IPv4 Unicast
  BGP table version 5, neighbor version 5
  Index 1, Offset 0, Mask 0x2
  NEXT_HOP is always this router
                                 Sent       Rcvd
  Prefix activity:               ----       ----
    Prefixes Current:               4          0
    Prefixes Total:                 4          0
    Implicit Withdraw:              0          0
    Explicit Withdraw:              0          0
    Used as bestpath:             n/a          0
    Used as multipath:            n/a          0

                                   Outbound    Inbound
  Local Policy Denied Prefixes:    --------    -------
    Total:                                0          0
  Number of NLRIs in the update sent: max 3, min 0
  Minimum time between advertisement runs is 10 seconds
-- omitted --
R1#show ip bgp neighbors 172.16.1.11
-- omitted --

 For address family: IPv4 Unicast
  BGP table version 5, neighbor version 5
  Index 2, Offset 0, Mask 0x4
                                 Sent       Rcvd
  Prefix activity:               ----       ----
    Prefixes Current:               1          3 (Consumes 144 bytes)
    Prefixes Total:                 2          3
    Implicit Withdraw:              1          0
    Explicit Withdraw:              0          0
    Used as bestpath:             n/a          3
    Used as multipath:            n/a          0

                                   Outbound    Inbound
  Local Policy Denied Prefixes:    --------    -------
    Bestpath from this peer:              6        n/a
    Total:                                6          0
  Number of NLRIs in the update sent: max 1, min 0
  Minimum time between advertisement runs is 35 seconds
-- omitted --

それぞれ、最小送信間隔が設定通りに変更されたことがわかります。

まとめ

ポイント

  •  最小送信間隔によって、何らかの変更にともなってBGPルートをアドバタイズするときに少し遅延させます。
  • 最小送信間隔のデフォルトは以下の通りです。
    • EBGPネイバー:30秒
    • IBGPネイバー:5秒
  • 最小送信間隔を変更するには、BGPのコンフィグレーションモードで次のコマンドを入力します。
    • (config)#router bgp <AS>
      (config-router)#neighbor <ip-address> advertisement-interval <interval>

BGPの仕組み