keep
構文
keep (all | none);
階層レベル
[edit logical-systems logical-system-name protocols bgp], [edit logical-systems logical-system-name protocols bgp group group-name], [edit logical-systems logical-system-name protocols bgp group group-name neighbor address], [edit logical-systems logical-system-name routing-instances routing-instance-name protocols bgp], [edit logical-systems logical-system-name routing-instances routing-instance-name protocols bgp group group-name], [edit logical-systems logical-system-name routing-instances routing-instance-name protocols bgp group group-name neighbor address], [edit protocols bgp], [edit protocols bgp group group-name], [edit protocols bgp group group-name neighbor address], [edit routing-instances routing-instance-name protocols bgp], [edit routing-instances routing-instance-name protocols bgp group group-name], [edit routing-instances routing-instance-name protocols bgp group group-name neighbor address]
説明
Junos OSがメモリを保持し、特定のルートを非表示にするかどうかを制御します。
keep none
ステートメントを使用した場合、Junos OSはメモリに保持せず、BGPインポートポリシーのために拒否されたルートを非表示にします。また、BGPはメモリに保持せず、BGPサニティーチェックのために実現不可能と宣言されたルートを非表示にすることもありません。ステートメントを指定するkeep none
と、Junos OSは、BGP固有のロジックまたはBGP評価のために拒否されたルートをメモリから破棄します。BGPに固有ではない理由でルートが拒否された場合、 ステートメントkeep none
はこのルートに影響を与えません。この拒否されたルートはメモリに保持され、 が設定されていてもkeep none
非表示になります。このタイプの非表示ルートの例としては、プロトコル ネクストホップが未解決のルートがあります。
ルーティング・テーブルには,次のいずれかの方法でBGPから学習したルート情報を保持することができます:
デフォルト(記述を
keep
省略)-ASパスがループしているルートで,そのループにローカルASが含まれるルートを除き,BGPから学習したすべてのルート情報を保持します。keep all
- BGPから学習したすべてのルート情報を保持します。keep none
- ピアから受信したルートのうち、ASパスやネクストホップなどのインポートポリシーやその他のサニティチェックによって拒否されたルートを破棄します。keep none
BGPセッションの設定を行い、受信ポリシーが変更されると、Junos OSはピアによってアドバタイズされたルートのフルセットの再アドバタイズ を強制します。
ASパス・ヒーリングの状況において,ループしたパスを持つルートは,理論的にはソフト・リコンフィギュレーション時にASパスループ制限を変更することで使用可能になる可能性があります。ただし、default と keep all
の間には大きなメモリ使用量の違いがあります。
以下のようなシナリオを考えてみましょう。
ピアは、ルートを学習したピアにそれを再アドバタイズします。
次のような場合に発生する可能性があります:
別のベンダーのルーティング・デバイスは、送信ピアに戻るルートをアドバタイズします。
送信ピアにルートを再アドバタイズしないというJunos OSピアのデフォルトの動作は、 を設定する
advertise-peer-as
ことで上書きされます。
プロバイダエッジ(PE)ルーティング・デバイスは、期待されるルート・ターゲットのいずれかを持たないVPNルートを破棄します。
を設定すると keep all
、上記のシナリオで受信したルートを破棄する動作が上書きされます。
または keep none
を追加または削除keep all
し、ピアがセッション再起動をサポートしていない場合、関連する BGP セッションが再起動します(フラップされる)。ピアが更新をサポートするかどうかを確認するには、コマ ンドの出力 show bgp neighbor
でをチェックしますPeer supports Refresh capability
。
既定
デフォルトでは、BGPは拒否された受信ルートをメモリに保持し、非表示にします。ステートメントを含め keep
なかった場合、ほとんどのルートがルーティングテーブルに保持されます。BGPは、BGP から学習されたルート情報をすべて保持します。これは、ASパスがループしているルートおよびそのループにローカルASが含まれているルートを除きます。
オプション
all
- すべてのルートを保持します。
none
- ピアから受信したルートのうち、インポートポリシーまたはその他のサニティーチェックによって拒否されたルートを破棄します。がBGPセッション用に設定され、インバウンドポリシーが変更された場合 keep none
、Junos OSはピアによってアドバタイズされたルートのフルセットの再アドバタイズを強制します。
必要な権限レベル
routing—設定でこのステートメントを表示します。
routing-controlー設定にこのステートメントを追加します。
リリース情報
Junos OSリリース 7.4より前に導入されたステートメント。