BGP の拡張機能の設定に関する情報
このモジュールで BGP 機能を設定するには、次の概念を理解しておく必要があります。
• 「BGP バージョン 4」
• 「ネクストホップ アドレス トラッキングに対する BGP サポート」
• 「BGP ノンストップ フォワーディング認識」
• 「BGP ルート ダンプニング」
• 「BGP 用の双方向フォワーディング検出(BFD)」
• 「BGP MIB サポート」
• 「MTR に対する BGP サポート」
BGP バージョン 4
ボーダー ゲートウェイ プロトコル(BGP)は、独立したルーティング ポリシーを持つルーティング ドメイン(自律システム)の間に、ループのないルーティングを提供するように設計されたドメイン間ルーティング プロトコルです。BGP バージョン 4 の Cisco IOS ソフトウェア実装には、BGP が IP マルチキャスト ルートに関するルーティング情報を伝送できるようにするマルチプロトコル拡張機能と、IP Version 4(IPv4; IP バージョン 4)、IP Version 6(IPv6; IP バージョン 6)、Virtual Private Networks Version 4(VPNv4; バーチャル プライベート ネットワーク バージョン 4)、および Connectionless Network Services(CLNS; コネクションレス型ネットワーク サービス)を含む複数のレイヤ 3 プロトコル アドレス ファミリが組み込まれています。基本的な BGP ネットワークの設定に関する詳細については、「 Configuring a Basic BGP Network」モジュールを参照してください。
BGP は主に、ローカル ネットワークを外部ネットワークに接続して、インターネットにアクセスしたり、他の組織に接続したりするために使用されます。外部組織への接続時に、external BGP(eBGP; 外部 BGP)ピアリング セッションが作成されます。外部 BGP ピアへの接続に関する詳細については、「 Connecting to a Service Provider Using External BGP」モジュールを参照してください。
BGP は Exterior Gateway Protocol(EGP; 外部ゲートウェイ プロトコル)と呼ばれてはいますが、組織における多くのネットワークは非常に複雑になりつつあるため、BGP を組織内で使用されている内部ネットワークを簡素化する際にも使用できます。同一組織内の BGP ピアは、internal BGP(iBGP; 内部 BGP)ピアリング セッションによってルーティング情報を交換します。内部 BGP ピアに関する詳細については、『Cisco IOS IP Routing Configuration Guide』の「 Configuring Internal BGP Features」の章を参照してください。
(注) BGP は他のルーティング プロトコルよりも多くの設定を必要としますが、ユーザは設定変更の影響をよく理解しておく必要があります。設定が正しくないと、ルーティング ループが発生し、通常のネットワーク操作に悪影響を及ぼす可能性があります。
BGP ネクストホップ アドレス トラッキング
BGP ネクストホップ アドレス トラッキング機能は、サポート Cisco IOS ソフトウェア イメージがインストールされている場合はデフォルトでイネーブルになっています。BGP ネクストホップ アドレス トラッキングはイベント ドリブンです。BGP プレフィクスは、ピアリング セッションの確立時に自動的にトラッキングされます。ネクストホップの変更は、Routing Information Base(RIB; ルーティング情報ベース)での更新時に BGP ルーティング プロセスに迅速に報告されます。この最適化によって、RIB にインストールされているルートのネクストホップの変更に対する応答時間が短縮されることで、全体的な BGP コンバージェンスが改善されます。BGP スキャナ サイクル間での最良パスの計算の実行時に、ネクストホップの変更だけがトラッキングおよび処理されます。
BGP スキャナのデフォルトの動作
BGP は、インストールされているルートのネクストホップを監視して、ネクストホップの到達可能性を確認し、BGP 最良パスを選択、インストール、および検証します。デフォルトでは、BGP スキャナを使用して、60 秒ごとにこの情報について RIB をポーリングします。スキャン サイクル間の 60 秒の期間中に、Interior Gateway Protocol(IGP)の不安定さ、またはその他のネットワーク障害によってブラック ホールが生じ、一時的にルーティング ループが発生することがあります。
選択的 BGP ネクストホップ ルート フィルタリング
Cisco IOS Release 12.4(4)T、12.2(33)SRB、およびそれ以降のリリースでは、BGP ネクストホップ アドレス トラッキングをサポートするために、選択的 BGP ネクストホップ ルート フィルタリングが、BGP の選択的アドレス トラッキング機能の一部として実装されていました。選択的ネクストホップ ルーティング フィルタリングは、BGP ネクストホップを解決するために、ルート マップを使用してルートを選択的に定義します。
bgp nexthop コマンドでルート マップを使用できることで、BGP Next_Hop アトリビュートに適用されるプレフィクスの長さを設定できます。ルート マップは BGP 最良パスの計算中に使用され、BGP プレフィクスのネクストホップ アトリビュートが記載されたルーティング テーブル内のルートに適用されます。ネクストホップ ルートがルート マップの評価に失敗した場合は、ネクストホップ ルートは到達不能とマークされます。このコマンドはアドレス ファミリ単位で実行されるため、異なるアドレス ファミリ内のネクストホップ ルートでは別のルート マップを適用できます。
(注) match ip address コマンドと match source-protocol コマンドだけがルート マップでサポートされます。set コマンドやその他の match コマンドはサポートされません。
Cisco NSF ルーティングと転送操作
Cisco NSF は、ルーティングのために BGP、Enhanced Interior Gateway Routing Protocol(EIGRP)、Open Shortest Path First(OSPF)、および Intermediate System-to-Intermediate System(IS-IS)プロトコルによってサポートされ、転送のために Cisco Express Forwarding(CEF)によってサポートされています。ルーティング プロトコルの BGP、EIGRP、OSPF、および IS-IS は NSF 機能と認識によって拡張されています。これは、これらのプロトコルを実行するルータがスイッチオーバーを検出して、ネットワーク トラフィックの転送を続行してピア デバイスからルート情報を回復するために必要な処理を行うことができることを意味します。
このマニュアルでは、NSF 互換のソフトウェアを実行しているネットワーキング デバイスは NSF 認識であると見なします。デバイスは、NSF サポートするよう設定されている場合は NSF 対応であると見なすため、NSF 認識または NSF 対応のネイバーからルーティング情報を再作成します。
ルーティング プロトコルがルーティング情報ベース(RIB)テーブルを再作成している間、それぞれのプロトコルは、CEF に依存してスイッチオーバー中にパケットの転送を続行します。ルーティング プロトコルの収束後に、CEF は FIB テーブルを更新し、失効したルート エントリを削除します。その後、CEF は、新しい FIB 情報でラインカードを更新します。
(注) 現在、EIGRP では NSF 認識だけがサポートされます。EIGRP に対する Stateful Switchover(SSO; ステートフル スイッチオーバー)サポートは、将来のリリースに統合されます。
NSF のシスコ エクスプレス フォワーディング
NSF の主要な要素はパケットの転送です。シスコのネットワーキング デバイスでは、パケットの転送は CEF によって行われます。CEF は FIB を維持し、スイッチオーバー時に最新だった FIB 情報を使用して、スイッチオーバー中のパケットの転送を続行します。この機能によって、スイッチオーバー中のトラフィックの中断が軽減されます。
通常の NSF 操作中に、アクティブな Route Processor(RP; ルート プロセッサ)上の CEF は、現在の FIB と隣接データベースを、スタンバイ RP 上の FIB と隣接データベースと同期させます。アクティブな RP のスイッチオーバー時に、スタンバイ RP には最初、アクティブな RP 上で最新だったもののミラー イメージである FIB と隣接データベースがあります。インテリジェント ラインカードを備えたプラットフォームでは、ラインカードはスイッチオーバーの前後で現行の転送情報を維持します。転送エンジンを備えたプラットフォームでは、CEF は、アクティブな RP の CEF によって送信される変更を使用して、スタンバイ RP の転送エンジンを最新の状態に保ちます。この方法では、転送エンジンのラインカードは、インターフェイスとデータ パスが使用可能になるとすぐに、スイッチオーバー後に転送を続行できます。
ルーティング プロトコルがプレフィクスごとに RIB を再び読み込み始めるため、CEF に対してプレフィクスごとの更新が行われます。CEF はこれを使用して FIB と隣接データベースを更新します。既存エントリと新規エントリが、リフレッシュされていることを示す新しいバージョン(「エポック」)番号を受信します。ラインカードや転送エンジンでは、コンバージェンス中に転送情報が更新されます。RIB が収束すると、RP が信号通知を行います。ソフトウェアが、現在のスイッチオーバー エポックよりも古いエポックを持つすべての FIB と隣接エントリを削除します。これで、FIB は最新のルーティング プロトコル転送情報となります。
ルーティング プロトコルは、アクティブな RP だけで実行され、ネイバー ルータからルーティングの更新を受信します。ルーティング プロトコルは、スタンバイ RP では実行されません。スイッチオーバー後に、ルーティング プロトコルは、ルーティング テーブルを再作成するのに役立つように、NSF 認識ネイバー デバイスがステート情報を送信することを要求します。
(注) NSF 操作の場合、ルーティング プロトコルがルーティング情報を再作成している間、ルーティング プロトコルは CEF に依存してパケットの転送を続行します。
NSF のための BGP グレースフル リスタート
NSF 対応のルータは、BGP ピアと BGP セッションを開始すると、OPEN メッセージをピアに送信します。メッセージには、NSF 対応ルータまたは NSF 認識ルータに「グレースフル リスタート機能」があることを示す宣言が含まれています。グレースフル リスタートとは、スイッチオーバー後に BGP ルーティング ピアでルーティング フラップが発生しないようにするためのメカニズムです。BGP ピアがこの機能を受信すると、メッセージを送信しているデバイスが NSF 対応であることを認識します。NSF 対応ルータと BGP ピア(NSF 認識ピア)の両方が、セッションの確立時に OPEN メッセージでグレースフル リスタート機能を交換する必要があります。両方のピアがグレースフル リスタート機能を交換しない場合、このセッションでグレースフル リスタートを行うことはできません。
RP のスイッチオーバー中に BGP セッションが切断された場合、NSF 認識 BGP ピアは、NSF 対応ルータに関連付けられたすべてのルートを失効とマーキングします。ただし、所定の時間内は、引き続きこれらのルートを転送の決定に使用します。この機能により、新しくアクティブになった RP が BGP ピアとのルーティング情報のコンバージェンスを待機している間にパケットが消失することを防ぐことができます。
RP のスイッチオーバーが発生した後、NSF 対応ルータは BGP ピアとのセッションを再確立します。新しいセッションの確立中に、再起動したときに NSF 対応ルータを識別する新しいグレースフル リスタート メッセージを送信します。
この時点で、ルーティング情報は 2 つの BGP ピア間で交換されています。この交換が完了すると、NSF 対応デバイスはルーティング情報を使用して、RIB と FIB を新しい転送情報で更新します。NSF 認識デバイスは、ネットワーク情報を使用して失効したルートを BGP テーブルから削除します。この後 BGP プロトコルが完全に収束します。
BGP ピアがグレースフル リスタート機能をサポートしていない場合、OPEN メッセージ内のグレースフル リスタート機能は無視されますが、NSF 対応デバイスとの BGP セッションは確立されます。この機能により、NSF 非認識(つまり NSF 機能のない)BGP ピアとの相互運用が可能になりますが、NSF 非認識 BGP ピアとの BGP セッションではグレースフル リスタート機能を使用できません。
BGP NSF 認識
NSF に対する BGP サポートでは、ネイバー ルータは NSF 認識または NSF 対応でなければなりません。BGP での NSF 認識は、グレースフル リスタート メカニズムによってもイネーブルにされます。NSF 認識ルータは SSO 操作を実行できないという 1 つの例外を除き、NSF 認識ルータは、NSF 対応ルータと同じように機能します。ただし、NSF 認識ルータは、NSF SSO 操作中に NSF 対応ネイバーとのピアリング関係を維持したり、SSO 操作中にこのネイバーのルートを保持したりすることができます。
BGP ノンストップ フォワーディング認識機能は、NSF 認識ルータに、SSO 操作を実行しているネイバーを検出し、このネイバーとのピアリング セッションを維持して、認識されているルートを保持し、これらのルートのパケット転送を続行するための機能を提供します。BGP NSF 認識を配置すると、ルート プロセッサ(RP)の障害状態の影響を最小限に抑え、障害が発生したルータとのピアリングを再確立するために通常必要なリソースの量を減らすことで全体的なネットワークの安定性を向上させることができます。
BGP のための NSF 認識はデフォルトでイネーブルになっていません。BGP を実行しているルータで NSF 認識をグローバルにイネーブルにするには、 bgp graceful-restart コマンドを使用します。また、NSF 認識操作は、ネットワーク オペレータと、NSF 機能をサポートしていない BGP ピアに対して透過的に行われます。
(注) NSF 認識は、EIGRP、IS-IS、および OSPF などの Interior Gateway Protocol 用のサポートされるソフトウェア イメージでは自動的にイネーブルにされます。BGP では、グローバル NSF 認識は自動的にイネーブルにされないため、ルータ コンフィギュレーション モードで bgp graceful-restart コマンドを発行して開始する必要があります。
ネイバーごとの BGP グレースフル リスタート
Cisco IOS Release 12.2(33)SRC、(Cisco 10000 シリーズ ルータを備えたプラットフォーム上の)12.2(33)SB、15.0(1)M、およびそれ以降のリリースで、個別の BGP ネイバーごとに BGP グレースフル リスタートをイネーブルまたはディセーブルにする機能が導入されました。既存のグローバル BGP グレースフル リスタート設定に加えて、BGP ピアの BGP グレースフル リスタートを設定するための 3 つの新しい方法が使用可能になりました。BGP ピアまたは BGP ピア グループのグレースフル リスタートは、 neighbor ha-mode graceful-restart コマンドを使用してイネーブルまたはディセーブルにできます。または、BGP ピアは、 ha-mode graceful-restart コマンドを使用して、BGP ピア セッション テンプレートからグレースフル リスタート設定を継承できます。
BGP グレースフル リスタートはデフォルトではディセーブルになっていますが、既存のグローバル コマンドによって、機能に関係なくすべての BGP ネイバーでグレースフル リスタートがイネーブルになります。個別の BGP ネイバーの BGP グレースフル リスタートをイネーブルまたはディセーブルにする機能によって、ネットワーク管理者の制御レベルが上がります。
個別のネイバーで BGP グレースフル リスタート機能が設定されている場合は、グレースフル リスタートを設定するためのそれぞれの方法のプライオリティは同じであり、最後の設定インスタンスがネイバーに適用されます。たとえば、グローバル グレースフル リスタートがすべての BGP ネイバーでイネーブルになっていても、その後個々のネイバーが、グレースフル リスタートがディセーブルになっているピア グループのメンバとして設定されると、そのネイバーのグレースフル リスタートはディセーブルになります。
リスタート タイマーと失効パス タイマーの設定は、グローバル bgp graceful-restart コマンドを使用した場合だけ使用可能ですが、 neighbor ha-mode graceful-restart コマンドまたは ha-mode graceful-restart コマンドが設定されているときはデフォルト値が設定されます。デフォルト値は、ほとんどのネットワーク配置で最適な値です。これらの値を調整するのは、経験を積んだネットワーク オペレータだけにしてください。
BGP ルート ダンプニング
ルート ダンプニングは、インターネットワーク間でフラッピング ルートの伝搬を最小限に抑えるように設計された BGP 機能です。ルートは、その可用性が繰り返し切り替わる場合にフラッピングすると見なされます。
たとえば、自律システム 1、自律システム 2、および自律システム 3 という 3 つの BGP 自律システムがあるネットワークについて考えてみます。自律システム 1 のネットワーク A へのルートがフラッピングする(利用できなくなる)と仮定します。ルート ダンプニングがない状況では、自律システム 1 から自律システム 2 への eBGP ネイバーは、取り消しメッセージを自律システム 2 に送信します。次に自律システム 2 内の境界ルータは、取り消しメッセージを自律システム 3 に伝搬します。ネットワーク A へのルートが再度表示されると、自律システム 1 はアドバタイズメント メッセージを自律システム 2 に送信し、自律システム 2 がそのメッセージを自律システム 3 に送信します。ネットワーク A へのルートが利用可能になったり不可になったりを繰り返す場合、取り消しメッセージおよびアドバタイズメント メッセージが多数、送信されます。これは、インターネットに接続されたインターネットワークで問題となります。インターネットのバックボーンでルートのフラッピングが生じると、通常、多くのルートに影響を与えるからです。
(注) ルート ダンプニングがイネーブルになっている場合、BGP ピア リセットにペナルティは適用されません。リセットするとそのルートは取り消されますが、ルート フラップ ダンプニングがイネーブルの場合でも、このインスタンスにペナルティは課されません。
フラッピングの最小化
ルート ダンプニング機能は、次のようにしてフラッピングの問題を最小限に抑えます。再び、ネットワーク A へのルートがフラッピングしたと仮定します。(ルート ダンプニングがイネーブルになっている)自律システム 2 内のルータは、ネットワーク A にペナルティ 1000 を割り当てて、履歴状態に移行させます。自律システム 2 内のルータは、引き続きネイバーにルートのステータスをアドバタイズします。ペナルティは累積します。ルート フラップが非常に頻繁に発生し、ペナルティが設定可能な抑制制限を超える場合は、フラップの発生回数に関係なく、ルータはネットワーク A へのルートのアドバタイズを停止します。そのため、ルート ダンプニングが発生します。
ネットワーク A に課されたペナルティは再使用制限に達するまで減衰し、達すると同時にそのルートは再びアドバタイズされます。再使用制限の半分の時点で、ネットワーク A へのルートのダンプニング情報が削除されます。
ルート ダンプニングの用語の概要
ルート ダンプニングについて説明する際には、次の用語が使用されます。
• フラップ:可用性が繰り返し切り替わるルート。
• 履歴状態:一度ルート フラップが発生した後で、そのルートにはペナルティが割り当てられ、履歴状態になります。これは、ルータに履歴情報に基づいた最良パスがないことを意味します。
• ペナルティ:ルート フラップが発生するたびに、別の自律システム内でルート ダンプニングについて設定されているルータは、ルートにペナルティ 1000 を割り当てます。ペナルティは累積します。そのルートのペナルティは、抑制限度を超えるまで BGP ルーティング テーブルに保存されます。抑制限度を超えると、ルート ステートは履歴からダンプに変更されます。
• ダンプ ステート:この状態では、ルート フラップが非常に頻繁に発生したため、ルータはこのルートを BGP ネイバーにアドバタイズしなくなります。
• 抑制限度:ペナルティがこの制限を超えるとルートは抑制されます。デフォルト値は 2000 です。
• 半減期:ルートにペナルティが割り当てられると、半減期期間(デフォルトでは 15 分)後にペナルティは半減されます。ペナルティの減少プロセスは、5 秒ごとに行われます。
• 再使用制限:フラッピング ルートのペナルティが減少し、この再使用制限を下回ると、ルートの抑制は解除されます。つまり、ルートは再び BGP テーブルに追加され、フォワーディングに再び使用されます。デフォルトの再使用制限は 750 です。ルートの抑制解除プロセスは 10 秒ごとに発生します。10 秒ごとに、ルータは、現在抑制が解除されているルートを検索して、アドバタイズします。
• 最大抑制制限:この値は、ルートを抑制できる最大時間です。デフォルト値は半減期の 4 倍です。
iBGP から取得した、自律システムの外部にあるルートはダンプニングされません。このポリシーによって、iBGP ピアが自律システムの外部にあるルートに高いペナルティを設定できなくなります。
BGP 用の双方向フォワーディング検出(BFD)
BGP に対する双方向フォワーディング検出(BFD)サポートが、Cisco IOS
リリース 12.0(31)S、12.4(4)T、12.0(32)S、12.2(33)SRA、12.2(33)SXH、12.2(33)SB、およびそれ以降のリリースで導入されました。BFD は、すべてのメディア タイプ、カプセル化、トポロジ、およびルーティング プロトコルに短時間での転送パス障害検出を提供するために設計された検出プロトコルです。高速な転送パス障害検出に加えて、BFD は、ネットワーク管理者向けの一貫性のある障害検出方式を備えています。ネットワーク管理者は BFD を使用して、さまざまなルーティング プロトコルの hello メカニズムで、変動速度ではなく一定速度で転送パスの障害を検出できるため、ネットワーク プロファイリングおよびプランニングが容易になります。また、再コンバージェンス時間の整合性が保たれ、予測可能になります。BGP 用の BFD を実装する主な利点は、再コンバージェンス時間の著しい短縮です。
BFD については警告が 1 つ存在します。BGP が実行されているルータでは、BFD と BGP のグレースフル リスタート機能は両方とも設定できません。インターフェイスがダウンすると、BFD は障害を検出し、トラフィック転送にインターフェイスを使用できないこと、および BGP セッションがダウンしたことを示します。ただし、BGP セッションがダウンしている場合でも、グレースフル リスタートによって、NSF をサポートするプラットフォームでのトラフィック転送が引き続き可能であり、ダウンしているインターフェイスを使用してトラフィックを転送できます。BGP が実行されているルータで NSF 用の BFD と BGP の両方のグレースフル リスタートを設定すると、最適ではないルーティングが行われる可能性があります。
BFD の詳細については、『 Bidirectional Forwarding Detection 』コンフィギュレーション ガイドを参照してください。
BGP MIB サポート
BGP をサポートするための管理情報ベース(MIB)は CISCO-BGP4-MIB です。Cisco IOS Release 12.0(26)S、12.3(7)T、12.2(25)S、12.2(33)SRA、12.2(33)SXH、およびそれ以降のリリースでは、BGP MIB サポート拡張機能によって、新しい Simple Network Management Protocol(SNMP; 簡易ネットワーク管理プロトコル)通知用に CISCO-BGP4-MIB のサポートが導入されました。ここでは、サポートされるオブジェクトと通知(トラップ)について説明します。
• 「BGP FSM 遷移変更のサポート」
• 「BGP ルートが受信したルートのサポート」
• 「BGP プレフィクスしきい値の通知サポート」
• 「VPNv4 ユニキャスト アドレス ファミリ ルートのサポート」
• 「cbgpPeerTable サポート」
BGP FSM 遷移変更のサポート
cbgpRouteTable では、BGP Finite State Machine(FSM; 有限状態マシン)遷移状態の変更がサポートされます。
cbgpFsmStateChange オブジェクトを使用すると、すべての FSM 遷移状態の変更について SNMP 通知(トラップ)を設定できます。この通知には、次の MIB オブジェクトが含まれています。
• bgpPeerLastError
• bgpPeerState
• cbgpPeerLastErrorTxt
• cbgpPeerPrevState
cbgpBackwardTransition オブジェクトでは、BGP FSM 遷移状態の変更がすべてサポートされます。このオブジェクトは、FSM が大きい番号が付いた状態または小さい番号が付いた状態のいずれかに移行されるたびに送信されます。この通知には、次の MIB オブジェクトが含まれています。
• bgpPeerLastError
• bgpPeerState
• cbgpPeerLastErrorTxt
• cbgpPeerPrevState
snmp-server enable bgp traps コマンドを使用すると、トラップを個別にイネーブルにするか、既存の FSM 後方移行と、 RFC 1657 で定義されている設定済みの状態トラップと一緒にイネーブルにすることができます。
BGP ルートが受信したルートのサポート
cbgpRouteTable オブジェクトでは、BGP ネイバーが受信したルートの総数がサポートされます。個別の BGP ピアから取得したルートについて CISCO-BGP4-MIB を照会するために、次の MIB オブジェクトが使用されます。
• cbgpPeerAddrFamilyPrefixTable
ルートには、Address-Family Identifier(AFI)または Subaddress-Family Identifier(SAFI)によって索引が付けられます。このテーブルに表示されるプレフィクス情報は、 show ip bgp コマンドの出力でも表示できます。
BGP プレフィクスしきい値の通知サポート
BGP ピアが受信したルートの総数をポーリングできるように、cbgpPrefixMaxThresholdExceed オブジェクトと cbgpPrfefixMaxThresholdClear オブジェクトが導入されました。
cbgpPrefixMaxThresholdExceed オブジェクトを使用すると、BGP セッションのプレフィクス数が設定値を超えた場合に送信される SNMP 通知を設定できます。この通知は、アドレス ファミリ単位で設定されます。プレフィクスしきい値は、 neighbor maximum-prefix コマンドを使用して設定します。この通知には、次の MIB オブジェクトが含まれています。
• cbgpPeerPrefixAdminLimit
• cbgpPeerPrefixThreshold
cbgpPrfefixMaxThresholdClear オブジェクトを使用すると、プレフィクス数がトラップのクリア制限を下回った場合に送信される SNMP 通知を設定できます。この通知は、アドレス ファミリ単位で設定されます。この通知には、次のオブジェクトが含まれています。
• cbgpPeerPrefixAdminLimit
• cbgpPeerPrefixClearThreshold
通知は、プレフィクス数が、cbgpPrefixMaxThresholdExceed 通知の生成後に BGP セッション下でアドレス ファミリのトラップのクリア制限を下回った場合に送信されます。トラップのクリア制限は、 neighbor maximum-prefix コマンドを使用して設定された最大のプレフィクス制限値から 5% を減算することで計算します。この通知は、cbgpPrefixMaxThresholdExceed の生成後にその他の理由でセッションが停止した場合は生成されません。
VPNv4 ユニキャスト アドレス ファミリ ルートのサポート
cbgpRouteTable オブジェクトを使用すると、VPNv4 ユニキャスト アドレス ファミリ ルートの SNMP GET 操作を設定できます。
次の MIB オブジェクトを使用すると、複数の BGP 機能(たとえば、ルート リフレッシュ、マルチプロトコル BGP 拡張、およびグレースフル リスタート)を照会できます。
• cbgpPeerCapsTable
次の MIB オブジェクトを使用すると、IPv4 および VPNv4 アドレス ファミリ ルートを照会できます。
• cbgpPeerAddrFamilyTable
それぞれのルートには、ピア アドレス、プレフィクス、およびプレフィクス長によって索引が付けられます。このオブジェクトは、AFI、次に SAFI によって BGP ルートに索引を付けます。AFI テーブルがプライマリ索引であり、SAFI テーブルはセカンダリ索引です。それぞれの BGP スピーカーは、サポートされる AFI と SAFI との組み合わせごとにローカル ルーティング情報ベース(RIB)を維持します。
cbgpPeerTable サポート
cbgpPeerTable は、このマニュアルで説明されている機能拡張をサポートするために変更されました。次の新しいテーブル オブジェクトが CISCO-BGP-MIB.my でサポートされます。
• cbgpPeerLastErrorTxt
• cbgpPeerPrevState
次のテーブル オブジェクトはサポートされません。これらのオブジェクトのステータスは廃止とリストされ、これらのオブジェクトは動作不可能です。
• cbgpPeerPrefixAccepted
• cbgpPeerPrefixDenied
• cbgpPeerPrefixLimit
• cbgpPeerPrefixAdvertised
• cbgpPeerPrefixSuppressed
• cbgpPeerPrefixWithdrawn
BGP ネットワーク スコープ
新しい設定階層である、名前付きスコープが BGP プロトコルに導入されました。BGP 用の MTR を実装するには、スコープ階層が必要ですが、スコープ階層は MTR の使用に制限されません。スコープ階層によって、ルータ スコープ コンフィギュレーション モードなどのいくつかの新しいコンフィギュレーション モードが導入されています。ルータ コンフィギュレーション モードで scope コマンドを設定するとルータ スコープ コンフィギュレーション モードが開始され、このコマンドの入力時にルーティング テーブルのコレクションが作成されます。スコープ階層下で設定された BGP コマンドは、単一のネットワーク用に(グローバルに)設定されるか VRF 単位で設定され、スコープ コマンドと呼ばれます。スコープ階層には、1 つ以上のアドレス ファミリを含めることができます。
BGP 下の MTR コマンドライン インターフェイス(CLI)階層
BGP CLI は、事前 MTR BGP 設定の下位互換性を提供し、MTR の階層実装を提供するために変更されています。ルータ コンフィギュレーション モードには、事前アドレス ファミリ設定と事前 MTR 設定の CLI との下位互換性があります。すべてのネットワークに影響を与えるグローバル コマンドはこのコンフィギュレーション モードで設定されます。アドレス ファミリとトポロジ設定では、アドレス ファミリ コンフィギュレーション モードまたはトポロジ コンフィギュレーション モードで使用するように一般的なセッション コマンドとピア テンプレートを設定できます。
グローバル コマンドの設定後に、スコープをグローバルに定義するか、特定の VRF 用に定義します。アドレス ファミリ コンフィギュレーション モードを開始するには、ルータ スコープ コンフィギュレーション モードまたはルータ コンフィギュレーション モードで address-family コマンドを設定します。Subaddress-Family Identifier(SAFI)が指定されていない場合は、ユニキャストがデフォルトのアドレス ファミリです。MTR では、ユニキャストまたはマルチキャストの SAFI が指定された IPv4 アドレス ファミリだけがサポートされます。ルータ コンフィギュレーション モードからアドレス ファミリ コンフィギュレーション モードを開始すると、BGP は事前 MTR ベースの CLI を使用するよう設定されます。このコンフィギュレーション モードには、既存のアドレス ファミリ コンフィギュレーションとの下位互換性があります。ルータ スコープ コンフィギュレーション モードからアドレス ファミリ コンフィギュレーション モードを開始すると、ルータは、MTR をサポートする階層 CLI を使用するよう設定されます。トポロジに固有ではないアドレス ファミリ コンフィギュレーション パラメータは、このアドレス ファミリ コンフィギュレーション モードで入力します。
BGP トポロジ コンフィギュレーション モードを開始するには、アドレス ファミリ コンフィギュレーション モードで topology (BGP)コマンドを設定します。1 つのルータで 32 個までのトポロジ(基本トポロジを含む)を設定できます。トポロジ ID を設定するには、 bgp tid コマンドを入力します。トポロジのすべてのアドレス ファミリ コンフィギュレーション パラメータとサブアドレス ファミリ コンフィギュレーション パラメータがここで設定されます。
(注) BGP ルーティング プロセスのスコープを設定すると、事前 MTR ベース設定に対する CLI サポートは削除されます。
次に、MTR 実装用の BGP の設定時に使用される階層レベルを示します。
router bgp <autonomous-system-number>
! global commands
scope {global | vrf <vrf-name>}
! scoped commands
address-family {<afi>} [<safi>]
! address family specific commands
topology {<topology-name> | base}
! topology specific commands
クラス固有のトポロジの BGP セッション
MTR は、セッション単位で BGP 下で設定されます。基本のユニキャスト トポロジとマルチキャスト トポロジは、グローバル(デフォルト)セッションで伝送されます。BGP ルーティング プロセス下で設定されるクラス固有のトポロジごとに別個のセッションが作成されます。各セッションは、トポロジ ID で識別されます。BGP は、クラス固有のトポロジごとに最良パスの計算を個別に実行します。セッションごとに別個の RIB と FIB が維持されます。
BGP を使用したトポロジの変換
ネットワークの設計とポリシー要件によっては、隣接ルータのクラス固有のトポロジ内にある 1 つのルータにクラス固有のトポロジからルートをインストールしなければならないことがあります。BGP を使用したトポロジ変換機能によって、この操作がサポートされます。トポロジ変換は、BGP ネイバー セッション ベースで行われます。 neighbor translate-topology コマンドは、ネイバーの IP アドレスとトポロジ ID を使用して設定されます。
トポロジ ID は、ネイバーのクラス固有のトポロジを識別します。ネイバーのクラス固有のトポロジ内のルートは、ローカルのクラス固有の RIB にインストールされます。BGP は、インストールされているすべてのルートで最良パスの計算を実行し、これらのルートをローカルのクラス固有の RIB にインストールします。重複するルートを変換すると、BGP は、標準の BGP 最良パスの計算動作ごとに、ルートのインスタンスを 1 つだけ選択してインストールします。
BGP を使用したトポロジのインポート
BGP を使用したトポロジのインポート機能はトポロジ変換と似ています。違いは、ルートが BGP を使用して同一ルータ上のクラス固有のトポロジ間で移動されることです。この機能を設定するには、 import topology コマンドを入力します。クラス固有のトポロジまたは基本トポロジの名前は、このコマンドの入力時に指定されます。最良パスの計算は、インポート済みのルートがトポロジの RIB にインストールされる前にこれらのルートで実行されます。このコマンドには、クラス固有のトポロジ間で移動されるルートをフィルタリングできるようにする route-map キーワードも含まれています。
BGP の拡張機能の設定方法
ここでは、次の作業グループについて説明します。
• 「BGP ネクストホップ アドレス トラッキングの設定」
• 「BGP グレースフル リスタートを使用した BGP ノンストップ フォワーディング認識の設定」
• 「BGP ルート ダンプニングの設定」
• 「BFD を使用した BGP コンバージェンス時間の短縮」
• 「BGP MIB サポートのイネーブル化」
• 「MTR に対する BGP サポートの設定」
BGP ネクストホップ アドレス トラッキングのディセーブル化
この作業は、BGP ネクストホップ アドレス トラッキングをディセーブルにする場合に実行します。BGP ネクストホップ アドレス トラッキングは、IPv4 アドレス ファミリと VPNv4 アドレス ファミリではデフォルトでイネーブルになっています。ネットワークに不安定な IGP ピアがあり、ルート ダンプニングを行っても安定性の問題が解決しない場合は、ネクストホップ アドレス トラッキングをディセーブルにすると役に立つことがあります。BGP ネクストホップ アドレス トラッキングを再度イネーブルにするには、 trigger キーワードと enable キーワードを指定して bgp nexthop コマンドを使用します。
手順の概要
1. enable
2. configure terminal
3. router bgp autonomous-system-number
4. address-family ipv4 [[ mdt | multicast | tunnel | unicast [ vrf vrf-name ] | vrf vrf-name ] | vpnv4 [ unicast ]]
5. no bgp nexthop trigger enable
6. end
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • プロンプトが表示されたら、パスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
router bgp autonomous-system-number
Router(config)# router bgp 64512 |
ルータ コンフィギュレーション モードを開始して、BGP ルーティング プロセスを作成または設定します。 |
ステップ 4 |
address-family ipv4 [[ mdt | multicast | tunnel | unicast [ vrf vrf-name ] | vrf vrf-name ] | vpnv4 [ unicast ]]
Router(config-router)# address-family ipv4 unicast |
アドレス ファミリ コンフィギュレーション モードを開始して、アドレス ファミリ固有の設定を受け入れるよう BGP ピアを設定します。 • この例では、IPv4 ユニキャスト アドレス ファミリ セッションを作成します。 |
ステップ 5 |
no bgp nexthop trigger enable
Router(config-router-af)# no bgp nexthop trigger enable |
BGP ネクストホップ アドレス トラッキングをディセーブルにします。 • ネクストホップ アドレス トラッキングは、IPv4 アドレス ファミリ セッションと VPNv4 アドレス ファミリ セッションではデフォルトでイネーブルになっています。 • この例では、ネクストホップ アドレス トラッキングをディセーブルにします。 |
ステップ 6 |
end
Router(config-router-af)# end |
アドレス ファミリ コンフィギュレーション モードを終了して、特権 EXEC モードを開始します。 |
BGP ネクストホップ アドレス トラッキングの遅延間隔の調整
この作業は、BGP ネクストホップ アドレス トラッキングのルーティング テーブル ウォーク間の遅延間隔を調整する場合に実行します。
Interior Gateway Protocol と一致するような遅延間隔の調整
すべてのルーティング テーブル ウォーク間の遅延間隔を調整して、Interior Gateway Protocol(IGP)の調整パラメータと一致させることで、この機能のパフォーマンスを向上させることができます。デフォルトの遅延間隔は 5 秒です。この値は、高速調整された IGP に最適です。よりゆっくり収束する IGP の場合は、IGP コンバージェンス時間に応じて遅延間隔を 20 秒以上に変更できます。
アグレッシブ IGP ルート ダンプニング
BGP ネクストホップ アドレス トラッキングによって、RIB でのネクストホップの変更に対する BGP の応答時間が大幅に改善されます。ただし、不安定な Interior Gateway Protocol(IGP)ピアにより、BGP ネイバー セッションが不安定になることがあります。BGP への影響の可能性を軽減するために、不安定な IGP ピアリング セッションを積極的にダンプニングさせることを推奨します。
手順の概要
1. enable
2. configure terminal
3. router bgp autonomous-system-number
4. address-family ipv4 [[ mdt | multicast | tunnel | unicast [ vrf vrf-name ] | vrf vrf-name ] | vpnv4 [ unicast ]]
5. no bgp nexthop trigger delay delay-timer
6. end
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • プロンプトが表示されたら、パスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
router bgp autonomous-system-number
Router(config)# router bgp 64512 |
ルータ コンフィギュレーション モードを開始して、BGP ルーティング プロセスを作成または設定します。 |
ステップ 4 |
address-family ipv4 [[ mdt | multicast | tunnel | unicast [ vrf vrf-name ] | vrf vrf-name ] | vpnv4 [ unicast ]]
Router(config-router)# address-family ipv4 unicast |
アドレス ファミリ コンフィギュレーション モードを開始して、アドレス ファミリ固有の設定を受け入れるよう BGP ピアを設定します。 • この例では、IPv4 ユニキャスト アドレス ファミリ セッションを作成します。 |
ステップ 5 |
bgp nexthop trigger delay delay-timer
Router(config-router-af)# bgp nexthop trigger delay 20 |
ネクストホップ アドレス トラッキングのルーティング テーブル ウォーク間の遅延間隔を設定します。 • この期間によって、通知の受信後に完全なルーティング テーブル ウォークを開始するまで BGP が待機する時間の長さが決まります。 • delay-timer 引数の値は、1 ~ 100 秒までの数値です。デフォルト値は 5 秒です。 • この例では、20 秒の遅延間隔を設定します。 |
ステップ 6 |
end
Router(config-router-af)# end |
アドレス ファミリ コンフィギュレーション モードを終了して、特権 EXEC モードを開始します。 |
BGP 選択的ネクストホップ ルート フィルタリングの設定
この作業は、潜在的なネクストホップ ルートをフィルタリングするためにルート マップを使用して選択的ネクストホップ ルート フィルタリングを設定する場合に実行します。この作業では、プレフィクス リストとルート マップを使用して、IP アドレスまたは送信元プロトコルのマッチングを行います。また、この作業を使用して、集約アドレスと BGP プレフィクスがネクストホップ ルートであると見なされないようにすることができます。
bgp nexthop コマンドの使用方法のその他の例については、「BGP 選択的ネクストホップ ルート フィルタリングの設定:例」を参照してください。
BGP Next_Hop アトリビュート
Next_Hop アトリビュートは、宛先への BGP ネクストホップとして使用されるネクストホップ IP アドレスを示します。ルータは、再帰的ルックアップによってルーティング テーブルで BGP ネクストホップを検索します。外部 BGP(eBGP)では、ネクストホップはアップデートを送信したピアの IP アドレスです。内部 BGP(iBGP)は、内部で生成されたルートのプレフィクスをアドバタイズしたピアの IP アドレスを、ネクストホップのアドレスとして設定します。eBGP から学習した iBGP へのルートのいずれかがアドバタイズされた場合、Next_Hop アトリビュートは変更されません。
ルータが BGP ルートを使用するためには、BGP ネクストホップの IP アドレスが到達可能でなければなりません。到着可能性情報は通常 IGP によって提供され、IGP での変更はネットワーク バックボーンを介したネクストホップ アドレスの転送に影響を与える可能性があります。
制約事項
match ip address コマンドと match source-protocol コマンドだけがルート マップでサポートされます。 set コマンドやその他の match コマンドはサポートされません。
手順の概要
1. enable
2. configure terminal
3. router bgp autonomous-system-number
4. address-family ipv4 [ unicast | multicast | vrf vrf-name ]
5. bgp nexthop route-map map-name
6. exit
7. exit
8. ip prefix-list list-name [ seq seq-value ] { deny network / length | permit network / length } [ ge ge-value ] [ le le-value ]
9. route-map map-name [ permit | deny ] [ sequence-number ]
10. match ip address prefix-list prefix-list-name [ prefix-list-name ...]
11. exit
12. route-map map-name [ permit | deny ] [ sequence-number ]
13. end
14. show ip bgp [ network ] [ network-mask ]
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • プロンプトが表示されたら、パスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
router bgp autonomous-system-number
Router(config)# router bgp 45000 |
ルータ コンフィギュレーション モードを開始して、BGP ルーティング プロセスを作成します。 |
ステップ 4 |
address-family ipv4 [ unicast | multicast | vrf vrf-name ]
Router(config-router)# address-family ipv4 unicast |
IPv4 アドレス ファミリを指定し、アドレス ファミリ コンフィギュレーション モードを開始します。 • unicast キーワードは、 IPv4 ユニキャスト アドレス ファミリを指定します。デフォルトでは、 address-family ipv4 コマンドに unicast キーワードが指定されていない場合、ルータは IPv4 ユニキャスト アドレス ファミリのアドレス ファミリ コンフィギュレーション モードになります。 • multicast キーワードは、 IPv4 マルチキャスト アドレス プレフィクス を指定します。 • vrf キーワードと vrf-name 引数は、後続の IPv4 アドレス ファミリ コンフィギュレーション モード コマンドに関連付ける VRF インスタンスの名前を指定します。 |
ステップ 5 |
bgp nexthop route-map map-name
Router(config-router-af)# bgp nexthop route-map CHECK-NEXTHOP |
BGP ネクストホップを解決するために、ルート マップがルートを選択的に定義できるようにします。 • この例では、CHECK-NEXTHOP という名前のルート マップが作成されます。 |
ステップ 6 |
exit
Router(config-router-af)# exit |
アドレス ファミリ コンフィギュレーション モードを終了して、ルータ コンフィギュレーション モードを開始します。 |
ステップ 7 |
exit
Router(config-router)# exit |
ルータ コンフィギュレーション モードを終了して、グローバル コンフィギュレーション モードを開始します。 |
ステップ 8 |
ip prefix-list list-name [ seq seq-value ] { deny network / length | permit network / length } [ ge ge-value ] [ le le-value ]
Router(config)# ip prefix-list FILTER25 seq 5 permit 0.0.0.0/0 le 25 |
BGP ネクストホップ ルート フィルタリングのプレフィクス リストを作成します。 • 選択的ネクストホップ ルート フィルタリングでは、アドレス ファミリ単位でのプレフィクス長のマッチングまたは送信元プロトコルのマッチングがサポートされます。 • この例では、マスク長が 25 を超える場合だけルートを許可する、FILTER25 という名前のプレフィクス リストを作成します。これによって、集約ルートがネクストホップ ルートであると見なされないようにします。 |
ステップ 9 |
route-map map-name [ permit | deny ] [ sequence-number ]
Router(config)# route-map CHECK-NEXTHOP deny 10 |
ルート マップを設定し、ルート マップ コンフィギュレーション モードを開始します。 • この例では、CHECK-NEXTHOP という名前のルート マップが作成されます。次の match コマンドに IP アドレスの一致がある場合は、その IP アドレスは拒否されます。 |
ステップ 10 |
match ip address prefix-list prefix-list-name [ prefix-list-name ...]
Router(config-route-map)# match ip address prefix-list FILTER25 |
指定されたプレフィクス リスト内の IP アドレスのマッチングを行います。 • プレフィクス リストの名前を指定するには、 prefix-list-name 引数を使用します。省略記号は、複数のプレフィクス リストを指定できることを意味します。 』を参照してください。 |
ステップ 11 |
exit
Router(config-route-map)# exit |
ルート マップ コンフィギュレーション モードを終了して、グローバル コンフィギュレーション モードを開始します。 |
ステップ 12 |
route-map map-name [ permit | deny ] [ sequence-number ]
Router(config)# route-map CHECK-NEXTHOP permit 20 |
ルート マップを設定し、ルート マップ コンフィギュレーション モードを開始します。 • この例では、その他すべての IP アドレスがルート マップ CHECK-NEXTHOP によって許可されます。 |
ステップ 13 |
end
Router(config-route-map)# end |
ルート マップ コンフィギュレーション モードを終了して、特権 EXEC モードを開始します。 |
ステップ 14 |
show ip bgp [ network ] [ network-mask ]
Router# show ip bgp |
BGP ルーティング テーブル内のエントリを表示します。 • ルートごとのネクストホップ アドレスを表示するには、このコマンドを入力します。 』を参照してください。 |
例
show ip bgp コマンドの次の例は、ルートごとのネクストホップ アドレスを示しています。
BGP table version is 7, local router ID is 172.17.1.99
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
* 10.1.1.0/24 192.168.1.2 0 0 40000 i
* 10.2.2.0/24 192.168.3.2 0 0 50000 i
*> 172.16.1.0/24 0.0.0.0 0 32768 i
*> 172.17.1.0/24 0.0.0.0 0 32768
BGP グレースフル リスタートを使用した BGP グローバル NSF 認識のイネーブル化
この作業は、すべての BGP ネイバーで BGP NSF 認識をグローバルにイネーブルにする場合に実行します。BGP NSF 認識はグレースフル リスタート メカニズムの一部であり、BGP NSF 認識は、ルータ コンフィギュレーション モードで bgp graceful-restart コマンドを実行することでイネーブルにします。BGP NSF 認識を使用すると、NSF 認識ルータが SSO 操作中に NSF 対応ルータをサポートできます。NSF 認識はデフォルトではイネーブルになっておらず、BGP NSF に関与するすべてのネイバーで設定する必要があります。
(注) BGP グレースフル リスタート機能をイネーブルにするには、リスタート タイマーと失効パス タイマーの設定は不要です。デフォルト値は、ほとんどのネットワーク配置で最適な値です。これらの値を調整するのは、経験を積んだネットワーク オペレータだけにしてください。
制約事項
BGP が実行されているルータで NSF 用の BFD と BGP の両方のグレースフル リスタートを設定すると、最適ではないルーティングが行われる可能性があります。詳細については、「BGP 用の双方向フォワーディング検出(BFD)」を参照してください。
手順の概要
1. enable
2. configure terminal
3. router bgp autonomous-system-number
4. bgp graceful-restart [ restart-time seconds ] [ stalepath-time seconds ]
5. end
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • プロンプトが表示されたら、パスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
router bgp autonomous-system-number
Router(config)# router bgp 45000 |
ルータ コンフィギュレーション モードを開始して、BGP ルーティング プロセスを作成します。 |
ステップ 4 |
bgp graceful-restart [ restart-time seconds ] [ stalepath-time seconds ]
Router(config-router)# bgp graceful-restart |
BGP グレースフル リスタート機能と BGP NSF 認識をイネーブルにします。 • BGP セッションの確立後にこのコマンドを入力する場合は、機能を BGP ネイバーと交換するためにセッションを再開する必要があります。 • このコマンドは、再起動ルータとそのすべてのピア(NSF 対応と NSF 認識)で使用してください。 |
ステップ 5 |
end
Router(config-router)# end |
ルータ コンフィギュレーション モードを終了して、特権 EXEC モードを開始します。 |
トラブルシューティングのヒント
NSF 機能をトラブルシューティングするには、必要に応じて特権 EXEC モードで次のコマンドを使用します。
• debug ip bgp :グレースフル リスタート機能をアドバタイズする OPEN メッセージを表示します。
• debug ip bgp event :リスタート タイマーや失効パス タイマーなどのグレースフル リスタート タイマー イベントを表示します。
• debug ip bgp updates :送受信した EOR メッセージを表示します。EOR メッセージは、失効パス タイマー(設定されている場合)を開始するために NSF 認識ルータによって使用されます。
• show ip bgp :BGP ルーティング テーブル内のエントリを表示します。このコマンドの出力には、それぞれの失効ルートの横に文字「S」を表示することで失効とマーキングされているルートが表示されます。
• show ip bgp neighbor :ネイバー デバイスへの TCP および BGP 接続に関する情報を表示します。イネーブルにすると、グレースフル リスタート機能がこのコマンドの出力に表示されます。
次の作業
BGP セッションの確立後に bgp graceful-restart コマンドを実行する場合は、グレースフル リスタート機能を交換する前に、 clear ip bgp * コマンドを実行するかルータをリロードすることによって、セッションをリセットする必要があります。BGP セッションのリセットと clear ip bgp コマンドの使用に関する詳細については、「 Configuring a Basic BGP Network 」モジュールを参照してください。
BGP NSF 認識タイマーの設定
この作業は、BGP グレースフル リスタート タイマーを調整する場合に実行します。
BGP グレースフル リスタート タイマー
設定できる BGP グレースフル リスタート タイマーは 2 つあります。任意の restart-time キーワードと seconds 引数は、BGP OPEN メッセージを受信するまでピア ルータが失効したルートを削除するために待機する時間の長さを決定します。デフォルト値は 120 秒です。任意の stalepath-time キーワードと seconds 引数は、再起動ルータから End Of Record(EOR)メッセージを受信した後で失効したルートを削除するまでルータが待機する時間の長さを決定します。デフォルト値は 360 秒です。
(注) BGP グレースフル リスタート機能をイネーブルにするには、リスタート タイマーと失効パス タイマーの設定は不要です。デフォルト値は、ほとんどのネットワーク配置で最適な値です。これらの値を調整するのは、経験を積んだネットワーク オペレータだけにしてください。
手順の概要
1. enable
2. configure terminal
3. router bgp autonomous-system-number
4. bgp graceful-restart [ restart-time seconds]
5. bgp graceful-restart [ stalepath-time seconds]
6. end
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • プロンプトが表示されたら、パスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
router bgp autonomous-system-number
Router(config)# router bgp 45000 |
ルータ コンフィギュレーション モードを開始して、BGP ルーティング プロセスを作成します。 |
ステップ 4 |
bgp graceful-restart [ restart-time seconds]
Router(config-router)# bgp graceful-restart restart-time 130 |
BGP グレースフル リスタート機能と BGP NSF 認識をイネーブルにします。 • restart-time 引数は、BGP OPEN メッセージを受信するまでピア ルータが失効したルートを削除するために待機する時間の長さを決定します。 • デフォルト値は 120 秒です。設定可能な値の範囲は 1 ~ 3600 秒です。 』を参照してください。 |
ステップ 5 |
bgp graceful-restart [ stalepath-time seconds]
Router(config-router)# bgp graceful-restart stalepath-time 350 |
BGP グレースフル リスタート機能と BGP NSF 認識をイネーブルにします。 • stalepath-time 引数は、再起動ルータから End Of Record(EOR)メッセージを受信した後で失効したルートを削除するまでルータが待機する時間の長さを決定します。 • デフォルト値は 360 秒です。設定可能な値の範囲は 1 ~ 3600 秒です。 』を参照してください。 |
ステップ 6 |
Router(config-router)# end
Router(config-router)# end |
ルータ コンフィギュレーション モードを終了して、特権 EXEC モードを開始します。 |
次の作業
BGP セッションの確立後に bgp graceful-restart コマンドを実行する場合は、グレースフル リスタート機能を交換する前に、 clear ip bgp * コマンドを実行するかルータをリロードすることによって、ピア セッションをリセットする必要があります。BGP セッションのリセットと clear ip bgp コマンドの使用に関する詳細については、「 Configuring a Basic BGP Network 」モジュールを参照してください。
BGP ピア セッション テンプレートを使用した BGP グレースフル リスタートのイネーブル化とディセーブル化
この作業は、ピア セッション テンプレートを使用して BGP ネイバーの BGP グレースフル リスタートをイネーブルおよびディセーブルにする場合に実行します。この作業では、BGP ピア セッション テンプレートが作成され、BGP グレースフル リスタートがイネーブルにされます。別のピア セッション テンプレートが作成され、このテンプレートは BGP グレースフル リスタートをディセーブルにするよう設定されます。
この例では、図 1 のルータ B で設定が実行され、図 1 のルータ A とルータ E にある 2 つの外部 BGP ネイバーが識別されます。ルータ A にある最初の BGP ピアは、BGP グレースフル リスタートをイネーブルにする最初のピア セッション テンプレートを継承するよう設定されます。一方、ルータ E にある 2 番目の BGP ピアは、BGP グレースフル リスタートをディセーブルにする 2 番目のテンプレートを継承します。任意の show ip bgp neighbors コマンドを使用して、この作業で設定される BGP ネイバーごとに BGP グレースフル リスタート機能のステータスを確認します。
図 1 BGP ネイバーを示すネットワーク トポロジ
リスタート タイマーと失効パス タイマーは、「BGP NSF 認識タイマーの設定」に示すように、グローバル bgp graceful-restart コマンドを使用した場合だけ変更できます。リスタート タイマーと失効パス タイマーは、BGP ネイバーの BGP グレースフル リスタートがピア セッション テンプレートを使用してイネーブルになっている場合はデフォルト値に設定されます。
BGP ピア セッション テンプレート
ピア セッション テンプレートは、一般的な BGP セッション コマンドの設定をグループ化して、セッションの設定要素を共有するネイバーのグループに適用するために使用されます。異なるアドレス ファミリで設定されているネイバーに共通する一般的なセッション コマンドは、同じピア セッション テンプレートに設定できます。ピア セッション テンプレートの作成と設定は、ピア セッション コンフィギュレーション モードで行います。ピア セッション テンプレートで設定できるのは、一般的なセッション コマンドだけです。
一般的なセッション コマンドをピア セッションで一度設定しておくと、ピア セッション テンプレートの直接適用、またはピア セッション テンプレートの間接継承によって、多数のネイバーに適用できます。ピア セッション テンプレートのコンフィギュレーションにより、自律システム内のすべてのネイバーに共通に適用される一般的なセッション コマンドのコンフィギュレーションが簡素化されます。
ピア セッション テンプレートは、直接継承と間接継承をサポートします。BGP ネイバーは、一度に 1 つのピア セッション テンプレートだけを使用して設定でき、そのピア セッション テンプレートには、間接的に継承されたピア セッション テンプレートを 1 つだけ含めることができます。BGP ネイバーは、1 つのセッション テンプレートだけを直接継承でき、7 つまでの追加のピア セッション テンプレートを間接的に継承できます。
ピア セッション テンプレートでは継承がサポートされます。直接適用されたピア セッション テンプレートは、7 つまでのピア セッション テンプレートから直接または間接的に設定を継承できます。そのため、合計で 8 個のピア セッション テンプレートをネイバーまたはネイバー グループに適用できます。
ピア セッション テンプレートは、一般的なセッション コマンドだけをサポートします。特定のアドレス ファミリ、または NLRI コンフィギュレーション モードだけのために設定される BGP ポリシー コンフィギュレーション コマンドは、ピア ポリシー テンプレートで設定されます。
BGP ピア セッション テンプレートの詳細については、「 Configuring a Basic BGP Network 」モジュールを参照してください。
前提条件
この作業では、Cisco IOS Release 12.2(33)SRC または 12.2(33)SB が必要です。
制約事項
BGP ピアは、ピア ポリシー テンプレートまたはピア セッション テンプレートからの継承と、ピア グループ メンバとしての設定を同時に行うことはできません。BGP テンプレートと BGP ピア グループは同時に使用できません。
手順の概要
1. enable
2. configure terminal
3. router bgp autonomous-system-number
4. template peer-session session-template-name
5. ha-mode graceful-restart [ disable ]
6. exit-peer-session
7. template peer-session session-template-name
8. ha-mode graceful-restart [ disable ]
9. exit-peer-session
10. bgp log-neighbor-changes
11. neighbor ip-address remote-as autonomous-system-number
12. neighbor ip-address inherit peer-session session-template-name
13. neighbor ip-address remote-as autonomous-system-number
14. neighbor ip-address inherit peer-session session-template-name
15. end
16. show ip bgp template peer-session [ session-template-name ]
17. show ip bgp neighbors [ ip-address [ received-routes | routes | advertised-routes | paths [ regexp ] | dampened-routes | flap-statistics | received prefix-filter | policy [ detail ]]]
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • プロンプトが表示されたら、パスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
router bgp autonomous-system-number
Router(config)# router bgp 45000 |
ルータ コンフィギュレーション モードを開始して、BGP ルーティング プロセスを作成します。 |
ステップ 4 |
template peer-session session-template-name
Router(config-router)# template peer-session S1 |
セッション テンプレート コンフィギュレーション モードを開始して、ピア セッション テンプレートを作成します。 • この例では、S1 という名前のピア セッション テンプレートが作成されます。 |
ステップ 5 |
ha-mode graceful-restart [ disable ]
Router(config-router-stmp)# ha-mode graceful-restart |
BGP グレースフル リスタート機能と BGP NSF 認識をイネーブルにします。 • BGP グレースフル リスタート機能をディセーブルにするには、 disable キーワードを使用します。 • BGP セッションの確立後にこのコマンドを入力する場合は、機能を BGP ネイバーと交換するためにセッションを再開する必要があります。 • この例では、S1 という名前のピア セッション テンプレートの BGP グレースフル リスタート機能はイネーブルになっています。 |
ステップ 6 |
exit-peer-session
Router(config-router-stmp)# exit-peer-session |
セッション テンプレート コンフィギュレーション モードを終了し、ルータ コンフィギュレーション モードに戻ります。 |
ステップ 7 |
template peer-session session-template-name
Router(config-router)# template peer-session S2 |
セッション テンプレート コンフィギュレーション モードを開始して、ピア セッション テンプレートを作成します。 • この例では、S2 という名前のピア セッション テンプレートが作成されます。 |
ステップ 8 |
ha-mode graceful-restart [ disable ]
Router(config-router-stmp)# ha-mode graceful-restart disable |
BGP グレースフル リスタート機能と BGP NSF 認識をイネーブルにします。 • BGP グレースフル リスタート機能をディセーブルにするには、 disable キーワードを使用します。 • BGP セッションの確立後にこのコマンドを入力する場合は、機能を BGP ネイバーと交換するためにセッションを再開する必要があります。 • この例では、S2 という名前のピア セッション テンプレートの BGP グレースフル リスタート機能はディセーブルになっています。 |
ステップ 9 |
exit-peer-session
Router(config-router-stmp)# exit-peer-session |
セッション テンプレート コンフィギュレーション モードを終了し、ルータ コンフィギュレーション モードに戻ります。 |
ステップ 10 |
bgp log-neighbor-changes
Router(config-router)# bgp log-neighbor-changes |
BGP ネイバーのステータス変更(アップまたはダウン)のロギングとネイバーのリセットをイネーブルにします。 • このコマンドは、ネットワーク接続の問題のトラブルシューティングと、ネットワークの安定性の測定に使用します。予期しないネイバーのリセットは、ネットワークでのエラー率が高いことまたはパケット損失が高いことを示す場合があり、調査する必要があります。 |
ステップ 11 |
neighbor ip-address remote-as autonomous-system-number
Router(config-router)# neighbor 192.168.1.2 remote-as 40000 |
指定された自律システム内の BGP ネイバーとのピアリングを設定します。 • この例では、192.168.1.2 にある BGP ピアは外部 BGP ピアです。これは、BGP コンフィギュレーションが開始されているルータ(ステップ 3 を参照)とは異なる自律システム番号が指定されているためです。 |
ステップ 12 |
neighbor ip-address inherit peer-session session-template-number
Router(config-router)# neighbor 192.168.1.2 inherit peer-session S1 |
ピア セッション テンプレートを継承します。 • この例では、S1 という名前のピア セッション テンプレートが継承され、ネイバーは BGP グレースフル リスタートのイネーブル化を継承します。 |
ステップ 13 |
neighbor ip-address remote-as autonomous-system-number
Router(config-router)# neighbor 192.168.3.2 remote-as 50000 |
指定された自律システム内の BGP ネイバーとのピアリングを設定します。 • この例では、192.168.3.2 にある BGP ピアは外部 BGP ピアです。これは、BGP コンフィギュレーションが開始されているルータ(ステップ 3 を参照)とは異なる自律システム番号が指定されているためです。 |
ステップ 14 |
neighbor ip-address inherit peer-session session-template-number
Router(config-router)# neighbor 192.168.3.2 inherit peer-session S2 |
ピア セッション テンプレートを継承します。 • この例では、S2 という名前のピア セッション テンプレートが継承され、ネイバーは BGP グレースフル リスタートのディセーブル化を継承します。 |
ステップ 15 |
end
Router(config-router)# end |
ルータ コンフィギュレーション モードを終了して、特権 EXEC モードを開始します。 |
ステップ 16 |
show ip bgp template peer-session [ session-template-number ]
Router# show ip bgp template peer-session |
(任意)ローカル設定のピア セッション テンプレートを表示します。 • session-template-name 引数を使用して、ピア ポリシー テンプレートが 1 つだけ表示されるように、出力をフィルタできます。また、このコマンドは、標準出力修飾子すべてをサポートしています。 |
ステップ 17 |
show ip bgp neighbors [ ip-address [ received-routes | routes | advertised-routes | paths [ regexp ] | dampened-routes | flap-statistics | received prefix-filter | policy [ detail ]]]
Router# show ip bgp neighbors 192.168.1.2 |
(任意)ネイバーへの TCP 接続および BGP 接続の情報を表示します。 • このルータとグレースフル リスタート機能を交換したネイバーごとに「Graceful Restart Capability: advertised」が表示されます。 • この例では、192.168.1.2 にある BGP ピアに関する情報を表示するように出力がフィルタリングされます。 |
例
次に、192.168.1.2(図 1 のルータ A)にある BGP ピアに対する show ip bgp neighbors コマンドの部分的な出力例を示します。グレースフル リスタートはイネーブルになっていると表示されます。リスタート タイマーと失効パス タイマーのデフォルト値をメモします。これらのタイマーは、グローバル bgp graceful-restart コマンドを使用した場合だけ設定できます。
Router# show ip bgp neighbors 192.168.1.2
BGP neighbor is 192.168.1.2, remote AS 40000, external link
Inherits from template S1 for session parameters
BGP version 4, remote router ID 192.168.1.2
BGP state = Established, up for 00:02:11
Last read 00:00:23, last write 00:00:27, hold time is 180, keepalive intervals
1 active, is multisession capable
Route refresh: advertised and received(new)
Address family IPv4 Unicast: advertised and received
Graceful Restart Capability: advertised
Multisession Capability: advertised and received
Address tracking is enabled, the RIB does have a route to 192.168.1.2
Connections established 1; dropped 0
Transport(tcp) path-mtu-discovery is enabled
Graceful-Restart is enabled, restart-time 120 seconds, stalepath-time 360 secs
Connection state is ESTAB, I/O status: 1, unread input bytes: 0
次に、192.168.3.2(図 1 のルータ E)にある BGP ピアに対する show ip bgp neighbors コマンドの部分的な出力例を示します。グレースフル リスタートはディセーブルになっていると表示されます。
Router# show ip bgp neighbors 192.168.3.2
BGP neighbor is 192.168.3.2, remote AS 50000, external link
Inherits from template S2 for session parameters
BGP version 4, remote router ID 192.168.3.2
BGP state = Established, up for 00:01:41
Last read 00:00:45, last write 00:00:45, hold time is 180, keepalive intervals
1 active, is multisession capable
Route refresh: advertised and received(new)
Address family IPv4 Unicast: advertised and received
Address tracking is enabled, the RIB does have a route to 192.168.3.2
Connections established 1; dropped 0
Transport(tcp) path-mtu-discovery is enabled
Graceful-Restart is disabled
Connection state is ESTAB, I/O status: 1, unread input bytes: 0
個々の BGP ネイバーの BGP グレースフル リスタートのイネーブル化
図 1 のピア C にある内部 BGP ピアで BGP グレースフル リスタートをイネーブルにするには、図 1 のルータ B でこの作業を実行します。アドレス ファミリ IPv4 で、ルータ C にあるネイバーが特定され、IP アドレスが 172.21.1.2 のルータ C にあるネイバーの BGP グレースフル リスタートがイネーブルにされます。BGP グレースフル リスタートがイネーブルになっていることを確認するには、任意の show ip bgp neighbors コマンドを使用します。
前提条件
この作業では、Cisco IOS Release 12.2(33)SRC、12.2(33)SB、または 15.0(1)M が必要です。
手順の概要
1. enable
2. configure terminal
3. router bgp autonomous-system-number
4. address-family ipv4 [ unicast | multicast | vrf vrf-name ]
5. neighbor ip-address remote-as autonomous-system-number
6. neighbor ip-address activate
7. neighbor ip-address ha-mode graceful-restart [ disable ]
8. end
9. show ip bgp neighbors [ ip-address [ received-routes | routes | advertised-routes | paths [ regexp ] | dampened-routes | flap-statistics | received prefix-filter | policy [ detail ]]]
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • プロンプトが表示されたら、パスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
router bgp autonomous-system-number
Router(config)# router bgp 45000 |
ルータ コンフィギュレーション モードを開始して、BGP ルーティング プロセスを作成します。 |
ステップ 4 |
address-family ipv4 [ unicast | multicast | vrf vrf-name ]
Router(config-router)# address-family ipv4 unicast |
IPv4 アドレス ファミリを指定し、アドレス ファミリ コンフィギュレーション モードを開始します。 • unicast キーワードは、 IPv4 ユニキャスト アドレス ファミリを指定します。デフォルトでは、 address-family ipv4 コマンドに unicast キーワードが指定されていない場合、ルータは IPv4 ユニキャスト アドレス ファミリのアドレス ファミリ コンフィギュレーション モードになります。 • multicast キーワードは、 IPv4 マルチキャスト アドレス プレフィクス を指定します。 • vrf キーワードと vrf-name 引数は、後続の IPv4 アドレス ファミリ コンフィギュレーション モード コマンドに関連付ける VRF インスタンスの名前を指定します。 |
ステップ 5 |
neighbor ip-address remote-as autonomous-system-number
Router(config-router-af)# neighbor 172.21.1.2 remote-as 45000 |
指定された自律システム内の BGP ネイバーとのピアリングを設定します。 • この例では、172.21.1.2 にある BGP ピアは内部 BGP ピアです。これは、BGP コンフィギュレーションが開始されているルータ(ステップ 3 を参照)と同じ自律システム番号が指定されているためです。 |
ステップ 6 |
neighbor ip-address activate
Router(config-router-af)# neighbor 172.21.1.2 activate |
ネイバーが IPv4 アドレス ファミリのプレフィクスをローカル ルータと交換できるようにします。 • この例では、172.21.1.2 にある内部 BGP ピアがアクティブにされます。 |
ステップ 7 |
neighbor ip-address ha-mode graceful-restart [ disable ]
Router(config-router-af)# neighbor 172.21.1.2 ha-mode graceful-restart |
BGP ネイバーの BGP グレースフル リスタート機能をイネーブルにします。 • BGP グレースフル リスタート機能をディセーブルにするには、 disable キーワードを使用します。 • BGP セッションの確立後にこのコマンドを入力する場合は、機能を BGP ネイバーと交換するためにセッションを再開する必要があります。 • この例では、172.21.1.2 にあるネイバーの BGP グレースフル リスタート機能はイネーブルになっています。 |
ステップ 8 |
end
Router(config-router-af)# end |
アドレス ファミリ コンフィギュレーション モードを終了して、特権 EXEC モードに戻ります。 |
ステップ 9 |
show ip bgp neighbors [ ip-address [ received-routes | routes | advertised-routes | paths [ regexp ] | dampened-routes | flap-statistics | received prefix-filter | policy [ detail ]]]
Router# show ip bgp neighbors 172.21.1.2 |
(任意)ネイバーへの TCP 接続および BGP 接続の情報を表示します。 • このルータとグレースフル リスタート機能を交換したネイバーごとに「Graceful Restart Capability: advertised」が表示されます。 • この例では、172.21.1.2 にある BGP ピアに関する情報を表示するように出力がフィルタリングされます。 |
例
次に、172.21.1.2 にある BGP ピアに対する show ip bgp neighbors コマンドの部分的な出力例を示します。グレースフル リスタートはイネーブルになっていると表示されます。リスタート タイマーと失効パス タイマーのデフォルト値をメモします。これらのタイマーは、グローバル bgp graceful-restart コマンドを使用した場合だけ設定できます。
Router# show ip bgp neighbors 172.21.1.2
BGP neighbor is 172.21.1.2, remote AS 45000, internal link
BGP version 4, remote router ID 172.22.1.1
BGP state = Established, up for 00:01:01
Last read 00:00:02, last write 00:00:07, hold time is 180, keepalive intervals
1 active, is multisession capable
Route refresh: advertised and received(new)
Address family IPv4 Unicast: advertised and received
Graceful Restart Capability: advertised
Multisession Capability: advertised and received
Address tracking is enabled, the RIB does have a route to 172.21.1.2
Connections established 1; dropped 0
Transport(tcp) path-mtu-discovery is enabled
Graceful-Restart is enabled, restart-time 120 seconds, stalepath-time 360 secs
Connection state is ESTAB, I/O status: 1, unread input bytes: 0
BGP ピア グループの BGP グレースフル リスタートのディセーブル化
この作業は、BGP ピア グループの BGP グレースフル リスタートをディセーブルにする場合に実行します。この作業では、BGP ピア グループが作成され、そのピア グループのグレースフル リスタートがディセーブルにされます。その後、図 1 のルータ D にある BGP ネイバーである 172.16.1.2 が識別されてピア グループ メンバとして追加され、ピア グループと関連付けられた設定を継承します。この例では、BGP グレースフル リスタートはディセーブルにされます。
前提条件
この作業では、Cisco IOS Release 12.2(33)SRC、12.2(33)SB、または 15.0(1)M が必要です。
手順の概要
1. enable
2. configure terminal
3. router bgp autonomous-system-number
4. address-family ipv4 [ unicast | multicast | vrf vrf-name ]
5. neighbor peer-group-name peer-group
6. neighbor peer-group-name remote-as autonomous-system-number
7. neighbor peer-group-name ha-mode graceful-restart [ disable ]
8. neighbor ip-address peer-group peer-group-name
9. end
10. show ip bgp neighbors [ ip-address [ received-routes | routes | advertised-routes | paths [ regexp ] | dampened-routes | flap-statistics | received prefix-filter | policy [ detail ]]]
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • プロンプトが表示されたら、パスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
router bgp autonomous-system-number
Router(config)# router bgp 45000 |
ルータ コンフィギュレーション モードを開始して、BGP ルーティング プロセスを作成します。 |
ステップ 4 |
address-family ipv4 [ unicast | multicast | vrf vrf-name ]
Router(config-router)# address-family ipv4 unicast |
IPv4 アドレス ファミリを指定し、アドレス ファミリ コンフィギュレーション モードを開始します。 • unicast キーワードは、 IPv4 ユニキャスト アドレス ファミリを指定します。デフォルトでは、 address-family ipv4 コマンドに unicast キーワードが指定されていない場合、ルータは IPv4 ユニキャスト アドレス ファミリのアドレス ファミリ コンフィギュレーション モードになります。 • multicast キーワードは、 IPv4 マルチキャスト アドレス プレフィクス を指定します。 • vrf キーワードと vrf-name 引数は、後続の IPv4 アドレス ファミリ コンフィギュレーション モード コマンドに関連付ける VRF インスタンスの名前を指定します。 |
ステップ 5 |
neighbor peer-group-name peer-group
Router(config-router-af)# neighbor PG1 peer-group |
BGP ピア グループを作成します。 • この例では、PG1 という名前のピア グループが作成されます。 |
ステップ 6 |
neighbor peer-group-name remote-as autonomous-system-number
Router(config-router-af)# neighbor PG1 remote-as 45000 |
指定された自律システム内の BGP ピア グループとのピアリングを設定します。 • この例では、PG1 という名前の BGP ピア グループが、ローカル ルータの IPv4 マルチプロトコル BGP ネイバー テーブルに追加されます。 |
ステップ 7 |
neighbor peer-group-name ha-mode graceful-restart [ disable ]
Router(config-router-af)# neighbor PG1 ha-mode graceful-restart disable |
BGP ネイバーの BGP グレースフル リスタート機能をイネーブルにします。 • BGP グレースフル リスタート機能をディセーブルにするには、 disable キーワードを使用します。 • BGP セッションの確立後にこのコマンドを入力する場合は、機能を BGP ネイバーと交換するためにセッションを再開する必要があります。 • この例では、PG1 という名前の BGP ピア グループの BGP グレースフル リスタート機能はディセーブルになっています。 |
ステップ 8 |
neighbor ip-address peer-group peer-group-name
Router(config-router-af)# neighbor 172.16.1.2 peer-group PG1 |
BGP ネイバーの IP アドレスをピア グループに割り当てます。 • この例では、172.16.1.2 にある BGP ネイバー ピアが、PG1 という名前のピア グループのメンバとして設定されます。 |
ステップ 9 |
end
Router(config-router-af)# end |
アドレス ファミリ コンフィギュレーション モードを終了して、特権 EXEC モードに戻ります。 |
ステップ 10 |
show ip bgp neighbors [ ip-address [ received-routes | routes | advertised-routes | paths [ regexp ] | dampened-routes | flap-statistics | received prefix-filter | policy [ detail ]]]
Router# show ip bgp neighbors 172.16.1.2 |
(任意)ネイバーへの TCP 接続および BGP 接続の情報を表示します。 • この例では、172.16.1.2 にある BGP ピアに関する情報を表示するように出力がフィルタリングされ、「Graceful-Restart is disabled」行には、このネイバーのグレースフル リスタート機能がディセーブルにされていることが示されます。 |
例
次に、172.16.1.2 にある BGP ピアに対する show ip bgp neighbors コマンドの部分的な出力例を示します。グレースフル リスタートはディセーブルになっていると表示されます。リスタート タイマーと失効パス タイマーのデフォルト値をメモします。これらのタイマーは、グローバル bgp graceful-restart コマンドを使用した場合だけ設定できます。
Router# show ip bgp neighbors 172.16.1.2
BGP neighbor is 172.16.1.2, remote AS 45000, internal link
Member of peer-group PG1 for session parameters
BGP version 4, remote router ID 0.0.0.0
0 active, is multisession capable
Address tracking is enabled, the RIB does have a route to 172.16.1.2
Connections established 0; dropped 0
Transport(tcp) path-mtu-discovery is enabled
Graceful-Restart is disabled
BGP ノンストップ フォワーディング認識の設定の確認
ルータで BGP NSF 認識のローカル設定を確認して、BGP ネットワーク内にあるピア ルータの NSF 認識の設定を確認するには、次の手順を使用します。
手順の概要
1. enable
2. show running-config [ options ]
3. show ip bgp neighbors [ ip-address [ received-routes | routes | advertised-routes | paths [ regexp ] | dampened-routes | flap-statistics | received prefix-filter | policy [ detail ]]]
手順の詳細
ステップ 1 enable
特権 EXEC モードをイネーブルにします。プロンプトが表示されたら、パスワードを入力します。
ステップ 2 show running-config [ options ]
ローカル ルータでの実行コンフィギュレーションを表示します。出力には、BGP セクションに bgp graceful-restart コマンドの設定が表示されます。すべての BGP ピアが BGP NSF 認識に対して設定されていることを確認するには、すべての BGP ネイバー ルータでこのコマンドを繰り返します。この例では、BGP グレースフル リスタートはグローバルにイネーブルになっており、192.168.1.2 にある外部ネイバーは BGP ピアとして設定されていて、BGP グレースフル リスタート機能がイネーブルになっています。
Router# show running-config
bgp router-id 172.17.1.99
bgp graceful-restart restart-time 130
bgp graceful-restart stalepath-time 350
neighbor 192.168.1.2 remote-as 40000
neighbor 192.168.1.2 activate
ステップ 3 show ip bgp neighbors [ ip-address [ received-routes | routes | advertised-routes | paths [ regexp ] | dampened-routes | flap-statistics | received prefix-filter | policy [ detail ]]]
ネイバーへの TCP 接続および BGP 接続の情報を表示します。このルータとグレースフル リスタート機能を交換したネイバーごとに「Graceful Restart Capability: advertised」が表示されます。Cisco IOS Release 12.2(33)SRC、12.2(33)SB、またはそれ以降のリリースでは、個別の BGP ネイバー、ピア グループ、またはピア セッション テンプレートの BGP グレースフル リスタート機能をイネーブルまたはディセーブルにする機能が導入され、BGP グレースフル リスタートのステータスを示す出力がこのコマンドに追加されました。
Cisco IOS Release 12.2(33)SRC イメージを使用する次の部分的な出力例には、図 1 のルータ C にある内部 BGP ネイバー 172.21.1.2 のグレースフル リスタート情報が表示されます。「Graceful-Restart is enabled」メッセージに注意してください。
Router# show ip bgp neighbors 172.21.1.2
BGP neighbor is 172.21.1.2, remote AS 45000, internal link
BGP version 4, remote router ID 172.22.1.1
BGP state = Established, up for 00:01:01
Last read 00:00:02, last write 00:00:07, hold time is 180, keepalive intervals
1 active, is multisession capable
Route refresh: advertised and received(new)
Address family IPv4 Unicast: advertised and received
Graceful Restart Capability: advertised
Multisession Capability: advertised and received
Address tracking is enabled, the RIB does have a route to 172.21.1.2
Connections established 1; dropped 0
Transport(tcp) path-mtu-discovery is enabled
Graceful-Restart is enabled, restart-time 120 seconds, stalepath-time 360 secs
BGP ルート ダンプニングのイネーブル化と設定
この作業は、BGP ルート ダンプニングをイネーブルにして設定する場合に実行します。
手順の概要
1. enable
2. configure terminal
3. router bgp autonomous-system-number
4. address-family ipv4 [ unicast | multicast | vrf vrf-name ]
5. bgp dampening [ half-life reuse suppress max-suppress-time ] [ route-map map-name ]
6. end
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • プロンプトが表示されたら、パスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
router bgp as-number
Router(config)# router bgp 45000 |
ルータ コンフィギュレーション モードを開始して、BGP ルーティング プロセスを作成します。 |
ステップ 4 |
address-family ipv4 [ unicast | multicast | vrf vrf-name ]
Router(config-router)# address-family ipv4 unicast |
IPv4 アドレス ファミリを指定し、アドレス ファミリ コンフィギュレーション モードを開始します。 • unicast キーワードは、 IPv4 ユニキャスト アドレス ファミリを指定します。デフォルトでは、 address-family ipv4 コマンドに unicast キーワードが指定されていない場合、ルータは IPv4 ユニキャスト アドレス ファミリのアドレス ファミリ コンフィギュレーション モードになります。 • multicast キーワードは、 IPv4 マルチキャスト アドレス プレフィクス を指定します。 • vrf キーワードと vrf-name 引数は、後続の IPv4 アドレス ファミリ コンフィギュレーション モード コマンドに関連付ける VRF インスタンスの名前を指定します。 |
ステップ 5 |
bgp dampening [ half-life reuse suppress max-suppress-time ] [ route-map map-name]
Router(config-router-af)# bgp dampening 30 1500 10000 120 |
BGP ルート ダンプニングをイネーブルにして、ルート ダンプニング係数のデフォルト値を変更します。 • half-life 、 reuse 、 suppress 、および max-suppress-time 引数は、すべて位置に依存します。引数を 1 つ入力する場合は、すべての引数を入力する必要があります。 • BGP ルート ダンプニングをイネーブルにする場所を制御するには、 route-map キーワードと map-name 引数を使用します。 |
ステップ 6 |
end
Router(config-router-af)# end |
アドレス ファミリ コンフィギュレーション モードを終了して、特権 EXEC モードを開始します。 |
BGP ルート ダンプニングのモニタリングとメンテナンス
BGP ルート ダンプニングをモニタリングしてメンテナンスするには、必要に応じてこの作業の手順を実行します。
手順の概要
1. enable
2. show ip bgp flap-statistics [ regexp regexp | filter-list access-list | ip-address mask [ longer-prefix ]]
3. clear ip bgp flap-statistics [ neighbor-address [ ipv4-mask ]] [ regexp regexp | filter-list extcom-number ]
4. show ip bgp dampened-paths
5. clear ip bgp [ ipv4 { multicast | unicast } | ipv6 { multicast | unicast } | vpnv4 unicast ] dampening [ neighbor-address ] [ ipv4-mask ]
手順の詳細
ステップ 1 enable
特権 EXEC モードをイネーブルにします。プロンプトが表示されたら、パスワードを入力します。
ステップ 2 show ip bgp flap-statistics [ regexp regexp | filter-list access-list | ip-address mask [ longer-prefix ]]
フラッピングが発生しているすべてのパスのフラップを監視するには、このコマンドを使用します。ルートの抑制が解除され、少なくとも 1 半減期の間安定すれば、統計情報は削除されます。
Router# show ip bgp flap-statistics
BGP table version is 10, local router ID is 172.17.232.182
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal
Origin codes: i - IGP, e - EGP, ? - incomplete
Network From Flaps Duration Reuse Path
*d 10.0.0.0 172.17.232.177 4 00:13:31 00:18:10 100
*d 10.2.0.0 172.17.232.177 4 00:02:45 00:28:20 100
ステップ 3 clear ip bgp flap-statistics [ neighbor-address [ ipv4-mask ]] [ regexp regexp | filter-list extcom-number ]
BGP ダンプニングがイネーブルになったルータで受信したルートの累積ペナルティをクリアするには、このコマンドを使用します。引数またはキーワードが指定されていない場合は、すべてのルートのフラップ統計情報がクリアされます。フラップ統計情報は、半減期間中にピアが安定している場合にもクリアされます。BGP フラップ統計情報のクリア後に、ルート ダンプニングが発生する可能性は低くなります。
Router# clear ip bgp flap-statistics 172.17.232.177
ステップ 4 show ip bgp dampened-paths
フラッピングが発生しているすべてのパスのフラップを監視するには、このコマンドを使用します。ルートの抑制が解除され、少なくとも 1 半減期の間安定すれば、統計情報は削除されます。
Router# show ip bgp dampened-paths
BGP table version is 10, local router ID is 172.29.232.182
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal
Origin codes: i - IGP, e - EGP, ? - incomplete
*d 10.0.0.0 172.16.232.177 00:18:4 100 ?
*d 10.2.0.0 172.16.232.177 00:28:5 100 ?
ステップ 5 clear ip bgp [ ipv4 { multicast | unicast } | ipv6 { multicast | unicast } | vpnv4 unicast ] dampening [ neighbor-address ] [ ipv4-mask ]
格納されているルート ダンプニング情報をクリアするには、このコマンドを使用します。キーワードまたは引数を入力しないと、ルーティング テーブル全体のルート ダンプニング情報がクリアされます。次の例では、VPNv4 アドレス ファミリ プレフィクスのルート ダンプニング情報をネットワーク 192.168.10.0/24 からクリアし、抑制されているルートの抑制を解除します。
Router# clear ip bgp vpnv4 unicast dampening 192.168.10.0 255.255.255.0
BFD を使用した BGP コンバージェンス時間の短縮
BGP に対する BFD サポートが、Cisco IOS Release 12.0(31)S、12.4(4)T、12.2(33)SRA、12.2(33)SXH、12.2(33)SB、およびそれ以降のリリースで導入されました。BFD プロセスを開始するには、インターフェイスで BFD を設定します。BFD プロセスの開始時に、隣接データベースにはエントリは作成されません。言い換えれば、BFD 制御パケットは送受信されません。適用可能なルーティング プロトコルに対する BFD サポートの設定後に、隣接の作成が行われます。BGP コンバージェンス時間を短縮するために BGP に対する BFD サポートを実装するには、最初の 2 つの作業を設定する必要があります。3 番目の作業は、BFD のモニタまたはトラブルシューティングに役立つ任意の作業です。
• 「インターフェイスでの BFD セッション パラメータの設定」
• 「BGP に対する BFD サポートの設定」
• 「Cisco 7600 シリーズ ルータの BFD のモニタリングとトラブルシューティング」
前提条件
• 関与するすべてのルータで Cisco Express Forwarding(CEF)と IP ルーティングをイネーブルにする必要があります。
• BFD を配置する前に、ルータで BGP を設定する必要があります。使用するルーティング プロトコルの高速コンバージェンスを実装する必要があります。高速コンバージェンスの設定については、ご使用のバージョンの Cisco IOS ソフトウェアの IP ルーティング マニュアルを参照してください。
制約事項
• 現在シスコで採用している Cisco IOS Release 12.0(31)S、12.4(4)T、12.2(33)SRA、12.2(33)SXH、および 12.2(33)SB における BGP に対する BFD サポートでは、BFD は IPv4 ネットワークだけでサポートされ、非同期モードだけがサポートされます。非同期モードでは、いずれかの BFD ピアが BFD セッションを開始できます。
• BFD は、直接接続されたネイバーだけで機能します。BFD ネイバーは、1 つの IP ホップだけ離れている必要があります。マルチホップ設定はサポートされません。
• BGP が実行されているルータで NSF 用の BFD と BGP の両方のグレースフル リスタートを設定すると、最適ではないルーティングが行われる可能性があります。詳細については、「BGP 用の双方向フォワーディング検出(BFD)」を参照してください。
インターフェイスでの BFD セッション パラメータの設定
この手順では、インターフェイスで基本的な BFD セッション パラメータを設定することによって、インターフェイスで BFD を設定する方法を示します。BFD ネイバーに対する BFD セッションを実行するインターフェイスごとにこの手順を繰り返します。
手順の概要
1. enable
2. configure terminal
3. interface type number
4. bfd interval milliseconds min_rx milliseconds multiplier interval-multiplier
5. end
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • プロンプトが表示されたら、パスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
interface type number
Router(config)# interface FastEthernet 6/0 |
インターフェイス コンフィギュレーション モードを開始します。 |
ステップ 4 |
bfd interval milliseconds min_rx milliseconds multiplier interval-multiplier
Router(config-if)# bfd interval 50 min_rx 50 multiplier 5 |
インターフェイスで BFD をイネーブルにします。 |
ステップ 5 |
end
Router(config-if)# end |
インターフェイス コンフィギュレーション モードを終了します。 |
BGP に対する BFD サポートの設定
この作業は、BGP が BFD に登録済みのプロトコルになり、BFD から転送パス検出障害メッセージを受信するように、BGP に対する BFD サポートを設定する場合に実行します。
前提条件
• BGP が、関与するすべてのルータで実行されている必要があります。
• BFD ネイバーに対する BFD セッションを実行するインターフェイスで BFD セッションの基本的なパラメータを設定する必要があります。詳細については、「インターフェイスでの BFD セッション パラメータの設定」を参照してください。
手順の概要
1. enable
2. configure terminal
3. router bgp autonomous-system-number
4. neighbor ip-address fall-over bfd
5. end
6. show bfd neighbors [ details ]
7. show ip bgp neighbors [ ip-address [ received-routes | routes | advertised-routes | paths [ regexp ] | dampened-routes | flap-statistics | received prefix-filter | policy [ detail ]]]
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • プロンプトが表示されたら、パスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
router bgp
autonomous-system-number
Router(config)# router bgp tag1 |
BGP プロセスを指定し、ルータ コンフィギュレーション モードを開始します。 |
ステップ 4 |
neighbor ip-address fall-over bfd
Router(config-router)# neighbor 172.16.10.2 fall-over bfd |
フォールオーバーに対する BFD サポートをイネーブルにします。 |
ステップ 5 |
end
Router(config-router)# end |
ルータを特権 EXEC モードに戻します。 |
ステップ 6 |
show bfd neighbors [ details ]
Router# show bfd neighbors detail |
BFD ネイバーがアクティブになっていることを確認し、BFD が登録されているルーティング プロトコルを表示します。 |
ステップ 7 |
show ip bgp neighbors [ ip-address [ received-routes | routes | advertised-routes | paths [ regexp ] | dampened-routes | flap-statistics | received prefix-filter | policy [ detail ]]]
Router# show ip bgp neighbors |
ネイバーに対する BGP 接続と TCP 接続に関する情報を表示します。 |
Cisco 7600 シリーズ ルータの BFD のモニタリングとトラブルシューティング
Cisco 7600 シリーズ ルータで BFD をモニタまたはトラブルシューティングするには、ここでの手順を 1 つ以上実行します。
手順の概要
1. enable
2. show bfd neighbors [ details ]
3. debug bfd [ event | packet | ipc-error | ipc-event | oir-error | oir-event ]
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • プロンプトが表示されたら、パスワードを入力します。 |
ステップ 2 |
show bfd neighbors [ details ]
Router# show bfd neighbors details |
(任意)BFD 隣接データベースを表示します。 • details キーワードは、ネイバーごとの BFD プロトコル パラメータとタイマーをすべて表示されます。 |
ステップ 3 |
debug bfd [ event | packet | ipc-error | ipc-event | oir-error | oir-event ]
Router# debug bfd packet |
(任意)BFD パケットに関するデバッグ情報を表示します。 |
BGP MIB サポートのイネーブル化
SNMP 通知はルータで設定でき、GET 操作は、BGP SNMP サポートをイネーブルにした後にだけ外部管理ステーションから実行できます。この作業は、BGP MIB の SNMP 通知を設定する場合にルータで実行します。
手順の概要
1. enable
2. configure terminal
3. snmp-server enable traps bgp [[ state-changes [ all ] [ backward-trans ] [ limited ]] | [ threshold prefix ]]
4. exit
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • プロンプトが表示されたら、パスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
snmp-server enable traps bgp [[ state-changes [ all ] [ backward-trans ] [ limited ]] | [ threshold prefix ]]
Router# snmp-server enable traps bgp |
SNMP 操作に対する BGP サポートをイネーブルにします。キーワードまたは引数を指定せずにこのコマンドを入力すると、すべての BGP イベントに対するサポートがイネーブルになります。 • state-changes キーワードは、FSM 移行イベントに対するサポートをイネーブルにするために使用します。 • all キーワードは、FSM 移行イベントに対するサポートをイネーブルにします。 • backward-trans キーワードは、後方移行の状態変更イベントに対するサポートだけをイネーブルにします。 • limited キーワードは、後方移行の状態変更と設定された状態イベントに対するサポートをイネーブルにします。 • threshold キーワードと prefix キーワードは、指定されたピアで設定済みのプレフィクス最大制限に達した場合に通知をイネーブルにするために使用されます。 |
ステップ 4 |
exit
Router(config)# exit |
グローバル コンフィギュレーション モードを終了して、特権 EXEC モードを開始します。 |
BGP を使用した MTR トポロジのアクティブ化
この作業は、BGP を使用してアドレス ファミリ内で MTR トポロジをアクティブにする場合に実行します。図 2 のルータ B で設定するこの作業は、ルータ D とルータ E でも設定する必要があります。この作業では、スコープ階層がグローバルに適用するよう設定され、ネイバーはルータ スコープ コンフィギュレーション モードで設定されます。IPv4 ユニキャスト アドレス ファミリでは、ビデオ トラフィックに適用される MTR トポロジは、指定されたネイバーについてアクティブにされます。BGP トポロジのインターフェイス コンフィギュレーション モードはありません。
図 2 BGP ネットワーク ダイアグラム
BGP CLI は、事前 MTR BGP 設定の下位互換性を提供し、MTR の階層実装を提供するために変更されています。新しい設定階層である、名前付きスコープが BGP プロトコルに導入されました。BGP 用の MTR を実装するには、スコープ階層が必要ですが、スコープ階層は MTR の使用に制限されません。スコープ階層によって、ルータ スコープ コンフィギュレーション モードなどのいくつかの新しいコンフィギュレーション モードが導入されています。ルータ コンフィギュレーション モードで scope コマンドを設定するとルータ スコープ コンフィギュレーション モードが開始され、このコマンドの入力時にルーティング テーブルのコレクションが作成されます。次に、MTR 実装用の BGP の設定時に使用される階層レベルを示します。
router bgp <autonomous-system-number>
! global commands
scope {global | vrf <vrf-name>}
! scoped commands
address-family {<afi>} [<safi>]
! address family specific commands
topology {<topology-name> | base}
! topology specific commands
MTR をサポートするために BGP を使用する前に、「MTR に対する BGP サポート」に記載されているすべての概念について十分に理解しておく必要があります。
前提条件
• MTR に対して設定されたすべてのルータで Cisco IOS Release 12.2(33)SRB またはそれ以降のリリースを実行している必要があります。
• グローバル MTR トポロジの設定が行われ、アクティブになっています。
• IP ルーティングと CEF がイネーブルになっています。
制約事項
• トポロジ内の再配布が許可されます。あるトポロジから別のトポロジへの再配布は許可されません。この制限は、ルーティング ループを防ぐために設計されています。トポロジ変換またはトポロジ インポート機能を使用して、あるトポロジから別のトポロジにルートを移動できます。
• IPv4 アドレス ファミリ(マルチキャストとユニキャスト)だけがサポートされます。
• 単一のマルチキャスト トポロジだけを設定でき、マルチキャスト トポロジが作成される場合は基本トポロジだけを指定できます。
手順の概要
1. enable
2. configure terminal
3. router bgp autonomous-system-number
4. scope { global | vrf vrf-name }
5. neighbor { ip-address | peer-group-name } remote-as autonomous-system-number
6. neighbor { ip-address | peer-group-name } transport { connection-mode { active | passive } | path-mtu-discovery | multi-session | single-session }
7. address-family ipv4 [ mdt | multicast | unicast ]
8. topology { base | topology-name }
9. bgp tid number
10. neighbor { ip-address } activate
11. neighbor { ip-address | peer-group-name } translate-topology number
12. end
13. clear ip bgp topology { * | topology-name } { as-number | dampening [ network-address [ network-mask ]] | flap-statistics [ network-address [ network-mask ]] | peer-group peer-group-name | table-map | update-group [ number | ip-address ]} [ in [ prefix-filter ] | out | soft [ in [ prefix-filter ] | out ]]
14. show ip bgp topology { * | topology-name } summary
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • プロンプトが表示されたら、パスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
router bgp autonomous-system-number
Router(config)# router bgp 45000 |
ルータ コンフィギュレーション モードを開始して、BGP ルーティング プロセスを作成または設定します。 |
ステップ 4 |
scope { global | vrf vrf-name }
Router(config-router)# scope global |
BGP ルーティング プロセスに対してスコープを定義して、ルータ スコープ コンフィギュレーション モードを開始します。 • 単一のネットワークに適用される BGP の一般的なセッション コマンドまたは指定された VRF が、このコンフィギュレーション モードで入力されます。 • BGP がグローバル ルーティング テーブルを使用することを指定するには、 global キーワードを使用します。 • BGP が特定の VRF ルーティング テーブルを使用することを指定するには、 vrf キーワードと vrf-name 引数を使用します。VRF がすでに存在している必要があります。 |
ステップ 5 |
neighbor { ip-address | peer-group-name } remote-as autonomous-system-number
Router(config-router-scope)# neighbor 172.16.1.2 remote-as 45000 |
指定された自律システムのネイバーの IP アドレスを、ローカル ルータのマルチプロトコル BGP ネイバー テーブルに追加します。 |
ステップ 6 |
neighbor { ip-address | peer-group-name } transport { connection-mode { active | passive } | path-mtu-discovery | multi-session | single-session }
Router(config-router-scope)# neighbor 172.16.1.2 transport multi-session |
BGP セッションの TCP 転送セッション オプションをイネーブルにします。 • 接続のタイプ(アクティブまたはパッシブのいずれか)を指定するには、 connection-mode キーワードを使用します。 • TCP 転送パスの Maximum Transmission Unit(MTU; 最大伝送ユニット)検出をイネーブルにするには、 path-mtu-discovery キーワードを使用します。 • アドレス ファミリごとに別個の TCP 転送セッションを指定するには、 multi-session キーワードを使用します。 • すべてのアドレス ファミリが単一の TCP 転送セッションを使用することを指定するには、 single-session キーワードを使用します。 |
ステップ 7 |
address-family ipv4 [ mdt | multicast | unicast ]
Router(config-router-scope)# address-family ipv4 |
IPv4 アドレス ファミリを指定して、ルータ スコープ アドレス ファミリ コンフィギュレーション モードを開始します。 • IPv4 MDT アドレス プレフィクス を指定するには、 mdt キーワードを使用します。 • IPv4 マルチキャスト アドレス プレフィクス を指定するには、 multicast キーワードを使用します。 • IPv4 ユニキャスト アドレス ファミリを指定するには、キーワード unicast を使用します。デフォルトでは、 address-family ipv4 コマンドに unicast キーワードが指定されていない場合、ルータは IPv4 ユニキャスト アドレス ファミリのアドレス ファミリ コンフィギュレーション モードになります。 • トポロジに固有ではない設定パラメータは、このコンフィギュレーション モードで設定されます。 |
ステップ 8 |
topology { base | topology-name }
Router(config-router-scope-af)# topology VIDEO |
BGP がクラス固有トラフィックまたは基本トポロジ トラフィックをルーティングするトポロジ インスタンスを設定し、ルータ スコープ アドレス ファミリ トポロジ コンフィギュレーション モードを開始します。 |
ステップ 9 |
bgp tid number
Router(config-router-scope-af-topo)# bgp tid 100 |
BGP ルーティング プロセスを、指定されたトポロジ ID に関連付けます。 • それぞれのトポロジは、固有のトポロジ ID を使用して設定する必要があります。 |
ステップ 10 |
neighbor ip-address activate
Router(config-router-scope-af-topo)# neighbor 172.16.1.2 activate |
BGP ネイバーが、NSAP アドレス ファミリのプレフィクスをローカル ルータと交換できるようにします。 (注) ピア グループを BGP ネイバーとして設定した場合は、このコマンドを使用しないでください。これは、ピア グループ パラメータの設定時にピア グループが自動的にアクティブにされるためです。 |
ステップ 11 |
neighbor { ip-address | peer-group-name } translate-topology number
Router(config-router-scope-af-topo)# neighbor 172.16.1.2 translate-topology 200 |
(任意)別のルータ上のトポロジからローカル ルータ上のトポロジへのルートをインストールするよう BGP を設定します。 • ルータ上のトポロジを識別するために、 number 引数にトポロジ ID を入力します。 |
ステップ 12 |
end
Router(config-router-scope-af-topo)# end |
(任意)ルータ スコープ アドレス ファミリ トポロジ コンフィギュレーション モードを終了して、特権 EXEC モードに戻ります。 |
ステップ 13 |
clear ip bgp topology { * | topology-name } { as-number | dampening [ network-address [ network-mask ]] | flap-statistics [ network-address [ network-mask ]] | peer-group peer-group-name | table-map | update-group [ number | ip-address ]} [ in [ prefix-filter ] | out | soft [ in [ prefix-filter ] | out ]]
Router# clear ip bgp topology VIDEO 45000 |
指定されたトポロジまたはすべてのトポロジ下で BGP ネイバー セッションをリセットします。 |
ステップ 14 |
show ip bgp topology { * | topology } summary
Router# show ip bgp topology VIDEO summary |
(任意)トポロジに関する BGP 情報を表示します。 • ほとんどの標準の BGP キーワードと引数を topology キーワードの後に入力できます。 』を参照してください。 |
例
次に、 show ip bgp topology コマンドと VIDEO トポロジのサマリー出力の例を示します。
Router# show ip bgp topology VIDEO summary
BGP router identifier 192.168.3.1, local AS number 45000
BGP table version is 1, main routing table version 1
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd
172.16.1.2 4 45000 289 289 1 0 0 04:48:44 0
192.168.3.2 4 50000 3 3 1 0 0 00:00:27 0
次の作業
イネーブルにするトポロジごとにこの作業を繰り返して、トポロジを使用するすべてのネイバー ルータでこの設定を繰り返します。同じルータ上のある MTR トポロジから別のトポロジにルートをインポートする場合は、次の作業に進みます。
BGP を使用した MTR トポロジからのルートのインポート
この作業は、複数のトポロジが同じルータで設定されている場合に、同じルータ上のある MTR トポロジから別のトポロジにルートをインポートする場合に実行します。この作業では、10.2.2.0 ネットワークからのプレフィクスを許可するためにプレフィクス リストが定義されます。このプレフィクス リストは、インポートされたトポロジから移動したルートをフィルタリングするために、ルート マップとともに使用されます。グローバル スコープが設定され、アドレス ファミリ IPv4 が入力されて、VIDEO トポロジが指定されます。また、VOICE トポロジがインポートされ、10NET という名前のルート マップを使用してルートがフィルタリングされます。
前提条件
• MTR に対して設定されたすべてのルータで Cisco IOS Release 12.2(33)SRB またはそれ以降のリリースを実行している必要があります。
• グローバル トポロジ設定が行われ、アクティブになっています。
• IP ルーティングと CEF がイネーブルになっています。
制約事項
• トポロジ内の再配布が許可されます。あるトポロジから別のトポロジへの再配布は許可されません。この制限は、ルーティング ループの発生を防ぐために設計されています。トポロジ変換またはトポロジ インポート機能を使用して、あるトポロジから別のトポロジにルートを移動できます。
• IPv4 アドレス ファミリ(マルチキャストとユニキャスト)だけがサポートされます。
• 単一のマルチキャスト トポロジだけを設定でき、マルチキャスト トポロジが作成される場合は基本トポロジだけを指定できます。
手順の概要
1. enable
2. configure terminal
3. ip prefix-list list-name [ seq seq-value ] { deny network / length | permit network / length } [ ge ge-value ] [ le le-value ]
4. route-map map-name [ permit | deny ] [ sequence-number ]
5. match ip address { access-list-number [ access-list-number ... | access-list-name ...] | access-list-name [ access-list-number ... | access-list-name ] | prefix-list prefix-list-name [ prefix-list-name ...]}
6. exit
7. router bgp autonomous-system-number
8. scope { global | vrf vrf-name }
9. address-family ipv4 [ mdt | multicast | unicast ]
10. topology { base | topology-name }
11. import topology { base | topology-name } [ route-map map-name ]
12. end
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • プロンプトが表示されたら、パスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
ip prefix-list list-name [ seq seq-value ] { deny network / length | permit network / length } [ ge ge-value ] [ le le-value ]
Router(config)# ip prefix-list TEN permit 10.2.2.0/24 |
IP プレフィクス リストを設定します。 • この例では、プレフィクス リスト TEN は、 match ip address コマンドによって設定されたマッチングに応じて、10.2.2.0/24 プレフィクスのアドバタイズを許可します。 |
ステップ 4 |
route-map map-name [ permit | deny ] [sequence-number]
Router(config)# route-map 10NET |
ルート マップを作成し、ルート マップ コンフィギュレーション モードを開始します。 • この例では、10NET という名前のルート マップが作成されます。 |
ステップ 5 |
match ip address { access-list-number [ access-list-number ... | access-list-name ...] | access-list-name [ access-list-number ...| access-list-name ] | prefix-list prefix-list-name [ prefix-list-name ...]}
Router(config-route-map)# match ip address prefix-list TEN |
標準アクセス リスト、拡張アクセス リスト、またはプレフィクス リストにより許可されているプレフィクスと一致するルート マップを作成します。 • この例では、ルート マップは、プレフィクス リスト TEN によって許可されるプレフィクスのマッチングを行うよう設定されます。 |
ステップ 6 |
exit
Router(config-route-map)# exit |
ルート マップ コンフィギュレーション モードを終了し、グローバル コンフィギュレーション モードに戻ります。 |
ステップ 7 |
router bgp autonomous-system-number
Router(config)# router bgp 50000 |
ルータ コンフィギュレーション モードを開始して、BGP ルーティング プロセスを作成または設定します。 |
ステップ 8 |
scope { global | vrf vrf-name }
Router(config-router)# scope global |
BGP ルーティング プロセスに対してスコープを定義して、ルータ スコープ コンフィギュレーション モードを開始します。 • 単一のネットワークに適用される BGP の一般的なセッション コマンドまたは指定された VRF が、このコンフィギュレーション モードで入力されます。 • BGP がグローバル ルーティング テーブルを使用することを指定するには、 global キーワードを使用します。 • BGP が特定の VRF ルーティング テーブルを使用することを指定するには、 vrf キーワードと vrf-name 引数を使用します。VRF がすでに存在している必要があります。 |
ステップ 9 |
address-family ipv4 [ mdt | multicast | unicast ]
Router(config-router-scope)# address-family ipv4 |
ルータ スコープ アドレス ファミリ コンフィギュレーション モードを開始して、BGP 下でアドレス ファミリ セッションを設定します。 • トポロジに固有ではない設定パラメータは、このコンフィギュレーション モードで設定されます。 |
ステップ 10 |
topology { base | topology-name }
Router(config-router-scope-af)# topology VIDEO |
BGP がクラス固有トラフィックまたは基本トポロジ トラフィックをルーティングするトポロジ インスタンスを設定し、ルータ スコープ アドレス ファミリ トポロジ コンフィギュレーション モードを開始します。 |
ステップ 11 |
import topology { base | topology-name } [ route-map map-name ]
Router(config-router-scope-af-topo)# import topology VOICE route-map 10NET |
(任意)同じルータ上のあるトポロジから別のトポロジにルートを移動するよう BGP を設定します。 • トポロジ間で移動するルートをフィルタリングするには、 route-map キーワードを使用できます。 |
ステップ 12 |
end
Router(config-router-scope-af-topo)# end |
(任意)ルータ スコープ アドレス ファミリ トポロジ コンフィギュレーション モードを終了して、特権 EXEC モードに戻ります。 |