BGP パーシステンスの制約事項
-
マルチキャスト アドレスファミリでは、LLGR はサポートされていません。
この製品のマニュアルセットは、偏向のない言語を使用するように配慮されています。このマニュアルセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザーインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブランゲージに対する取り組みの詳細は、こちらをご覧ください。
このドキュメントは、米国シスコ発行ドキュメントの参考和訳です。リンク情報につきましては、日本語版掲載時点で、英語版にアップデートがあり、リンク先のページが移動/変更されている場合がありますことをご了承ください。あくまでも参考和訳となりますので、正式な内容については米国サイトのドキュメントを参照ください。
BGP パーシステンスにより、ルータは、ネイバー セッションがダウンしている場合でも、設定されたネイバーから学習したルートを保持できます。BGP パーシステンスは、長期的グレースフル リスタート(LLGR)とも呼ばれます。LLGR は、グレースフル リスタート(GR)の終了後に有効になります。
マルチキャスト アドレスファミリでは、LLGR はサポートされていません。
ネイバーから受信した BGP パスは、セッションがダウンしていることが検出されるとすぐに削除されます。この動作は、現在のネットワーク状態に合わせて BGP テーブルと転送テーブルを最新の状態に保つことを目的としています。結果として、これにより、トラフィック ブラックホールやルーティング ループの発生を防ぐことができます。ただし、シナリオによっては、コントロール プレーンの障害時にルートを長期間保持することで、IP の影響を受けにくいサービスを中断なしにより長い期間継続できるようになります。次のシナリオでは、BGP ネイバーの障害時に BGP ルートが長期間保存されていても、トラフィック フローが影響を受けることはありません。
ルート アドバタイズメント パスが転送パスと異なる場合(つまり、MPLS トンネル経由)。たとえば、VPN ルートなどです。
ルート アドバタイズメントの目的が設定をプッシュすることである場合(つまり、ルータ上でのフィルタ プログラミング)。たとえば、フロースペック、ルートターゲットなどです。
ルート アドバタイズメントが自動検出に使用される場合。たとえば、VPLS などです。
BGP パーシステンスにより、ローカル ルータは、ネイバー セッションがダウンしている場合でも、設定されたネイバーから学習したルートを保持できます。BGP パーシステンスは、長期的グレースフル リスタート(LLGR)とも呼ばれます。LLGR は、グレースフル リスタート(GR)の終了後に有効になります。LLGR は、LLGR の失効タイマーが期限切れになったとき、またはネイバーがルートを送信した後に End-of-RIB マーカーを送信したときに終了します。ネイバーの LLGR が終了すると、そのネイバーからのルートのうち、LLGR の失効状態のままであるルートはすべて削除されます。LLGR 機能は、BGP OPEN メッセージでネイバーに通知されます(設定されている場合)。BGP パーシステンスでは、パスは非常に長い期間(数日)保持され、グレースフル リスタートの動作とは異なり、パスのプリファレンス設定が解除されるため、非失効パスが失効パスよりも優先して選択されます。
BGP スピーカーは、LLGR を使用して設定されたすべてのアドレスファミリを含む LLGR 機能をアドバタイズします。LLGR の失効時間はアドレスファミリごとに設定されます。BGP パーシステンス機能は、次のアドレス ファミリ インジケータ(AFI)でサポートされています。
VPNv4 と VPNv6
フロー スペック(IPv4、IPv6、VPNv4、VPNv6)
グレースフル リスタート タイマーを開始する
そのネイバーからのプレフィックスを失効としてマークする
パーシステンスは、グレースフル リスタートの完了後にのみ、ヘルパー ルータによって実行されます。パーシステンスは、ネイバーが End-of-Row(EoR; エンドオブロー)を送信したとき、またはパーシステンス タイマーが期限切れになったときに終了します。
パーシステンスを設定するためのパーシステンス(LLGR)ネイバー設定ノブをサポートするには、グレースフル リスタート設定が必須です。パーシステンス タイマーに指定できる値の範囲は 0 ~ 4294967 です。
ヘルパー ルータは、グレースフル リスタートが完了するとパーシステンスを実行します。次の作業を行います。
パーシステンス タイマーを開始します。
ネイバーから学習したプレフィックスを long-lived stale path としてマークします。
ベスト パス計算を実行して、存続期間の長い失効パスのプリファレンス設定を解除します。存続期間の長い失効パスしかルートにない場合は、そのパスがベスト パスとして選択されます。存続期間の長い失効パスがルートに複数ある場合は、ベスト パスを見つけるために通常のタイブレーク処理が実行されます。
LLGR 対応として設定されたすべてのネイバーに対して、存続期間の長い失効パスを、LLGR_STALE(65535:6)コミュニティ属性付きのベスト パスまたは追加パスとして再アドバタイズします。
非 LLGR 対応のネイバーから存続期間の長い失効ルートを取り消します。
ヘルパー ルータのネイバーは、LLGR 対応である場合、受信した LLGR_STALE コミュニティ属性付きのルートについて以下を実行します。
受信した LLGR_STALE コミュニティ属性付きルートのプリファレンス設定を解除します。
LLGR_STALE コミュニティ属性付きのパスを、ベスト パスまたは追加パスとして、同じ LLGR_STALE 属性が付加された LLGR 対応ルータに再アドバタイズします。
ルート取り消しメッセージを非 LLGR 対応のルータに送信します。
Device# configure terminal
Device(config)# router bgp AS
Device(config-router)# address-family vpnv4
Device(config-router-af)# neighbor neighbor -id
Device(config-router-af-nbr)# bgp long-lived-graceful-restart {stale-time send time accept time }
bgp long-lived-graceful-restart:ネイバーに対して長期的グレースフル リスタートのサポートを有効にします。
stale-time:存続期間の長い失効ルートを消去するまでの最大待機時間を指定します。ネイバー ルータがこの機能についてネゴシエートし、accept ノブがローカルで設定されている場合は、これらの 2 つの値のうち、より小さい値が、存続期間の長さによる失効時間として使用されます。
send time:機能で送信される失効時間(stale-time)を指定します。指定範囲は 0 ~ 4294967 秒です。
accept time:ネイバーから受け入れ可能な最大失効時間を指定します。指定範囲は 0 ~ 4294967 秒です。BGP スピーカーは、LLGR 対応ネイバーのヘルパーとして機能します。ただし、accept ノブの設定により、非 LLGR 対応ネイバーのヘルパーとして機能することもできます。その場合は、このノブで設定された値が、存続期間の長さによる失効時間として使用されます。
次に、例を示します。
router bgp 1
address-family vpnv4
neighbor 1.1.1.1
long-lived-graceful-restart stale-time send 300 accept 300
long-lived-graceful-restart stale-time accept 300
LLGR 機能のアドバタイズおよび受信ステータスを確認するには、show ip bgp vpnv4 unicast neighbors neighbor-id コマンドを使用します。
show ip bgp vpn4 unicast neighbors 1.1.1.1
………
BGP neighbor is 1.1.1.1, remote AS 1, internal link
Description: test1
…….
Neighbor capabilities:
Route refresh: advertised and received(new)
Four-octets ASN Capability: advertised and received
Address family IPv4 Unicast: advertised and received
Address family VPNv4 Unicast: advertised and received
Address family VPNv6 Unicast: advertised and received
Graceful Restart Capability: advertised and received
Remote Restart timer is 10 seconds
Address families advertised by peer:
none
Address families advertised by peer before restart:
none
Long-lived Graceful Restart Capability:
VPNv4 Unicast: advertised and received(was preserved)
VPNv6 Unicast: received(was preserved)
Enhanced Refresh Capability: advertised and received
Multisession Capability:
Stateful switchover support enabled: NO for session 1
For address family: VPNv4 Unicast
Session: 1.1.1.1
………
………
Long-lived Graceful-Restart(was preserved)
Stalepath-time: sent 2000s, received 50s, accepted 2000s, used 50s
ピアの再起動を確認するには、show ip bgp vpnv4 unicast neighbors neighbor-id コマンドを使用します。
show ip bgp vpn4 unicast neighbors 1.1.1.1
..............
BGP neighbor is 1.1.1.1, remote AS 1, internal link
Description: test1
..............
BGP version 4, remote router ID 0.0.0.0
BGP state = Active, down for 00:00:23
Configured hold time is 15, keepalive interval is 5 seconds
Minimum holdtime from neighbor is 0 seconds
Neighbor sessions:
0 active, is not multisession capable (disabled)
Stateful switchover support enabled: NO for session 0
Message statistics:
InQ depth is 0
…….
…….
For address family: VPNv4 Unicast
Session: 1.1.1.1
………
………
Long-lived Graceful-Restart
Stalepath-time: sent 2000s, accepted 2000s, used 2000s
Stalepath-timer running 37s remaining
存続期間の長い失効ルートとしてマークされたルートを確認するには、 show ip bgp vpnv4 all コマンドを使用します。
Device# show ip bgp vpnv4 all
BGP table version is 33, local router ID is 19.19.19.19
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
x best-external, a additional-path, c RIB-compressed,
L long-lived-stale-path
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found
Network Next Hop Metric LocPrf Weight Path
Route Distinguisher: 2:2 (default for vrf example)
*L>i 20.0.0.0/16 1.1.88.1 0 100 0 81 ?
*Li 38.1.1.0/24 1.1.88.1 0 100 0 81 ?
*L>i 180.180.180.180/32
1.1.88.1 0 100 0 81 ?
Router#show ip bgp vpnv4 all 20.0.0.0/16
BGP routing table entry for 2:2:20.0.0.0/16, version 9
Paths: (1 available, best #1, table example)
Advertised to update-groups:
1
Refresh Epoch 1
81 (long-lived-stale), imported path from 5:5:20.0.0.0/16 (global)
1.1.88.1 (metric 40) (via default) from 1.1.1.188 (1.1.1.188)
Origin incomplete, metric 0, localpref 100, valid, internal, best
Community: 100:100
Extended Community: RT:1:1
Originator: 1.1.88.1, Cluster list: 1.1.1.188
mpls labels in/out nolabel/44
rx pathid: 0, tx pathid: 0x0
次の表に、このモジュールで説明した機能に関するリリース情報を示します。この表は、ソフトウェア リリース トレインで各機能のサポートが導入されたときのソフトウェア リリースだけを示しています。その機能は、特に断りがない限り、それ以降の一連のソフトウェア リリースでもサポートされます。
プラットフォームのサポートおよびシスコ ソフトウェア イメージのサポートに関する情報を検索するには、Cisco Feature Navigator を使用します。Cisco Feature Navigator にアクセスするには、www.cisco.com/go/cfn に移動します。Cisco.com のアカウントは必要ありません。
機能名 |
リリース |
機能の設定情報 |
---|---|---|
BGP パーシステンス |
Cisco IOS XE Fuji 16.7.1 |
BGP パーシステンスにより、ルータは、ネイバー セッションがダウンした後でも、設定されたネイバーから学習したルートを保持できます。BGP パーシステンスは、長期的グレースフル リスタート(LLGR)とも呼ばれます。 次のコマンドが変更されました。address-family vpnv4 、bgp long-lived-graceful-restart {stale-time send time accept time }、 neighbor neighbor-id 、router bgp AS 、show ip bgp vpnv4 all 、show ip bgp vpnv4 unicast neighbors <neighbor-id> |