BGP ネクストホップ非変更に関する制約事項
BGP ネクスト ホップ非変更機能は、マルチホップ eBGP ピア間だけで設定できます。直接接続されたネイバーにこの機能を設定しようとすると、次のエラー メッセージが表示されます。
%BGP: Can propagate the nexthop only to multi-hop EBGP neighbor
この製品のドキュメントセットは、偏向のない言語を使用するように配慮されています。このドキュメントセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブ ランゲージの取り組みの詳細は、こちらをご覧ください。
このドキュメントは、米国シスコ発行ドキュメントの参考和訳です。リンク情報につきましては、日本語版掲載時点で、英語版にアップデートがあり、リンク先のページが移動/変更されている場合がありますことをご了承ください。あくまでも参考和訳となりますので、正式な内容については米国サイトのドキュメントを参照ください。
外部 BGP(eBGP)セッションでは、デフォルトで、ルータがルートの送信時に BGP ルートのネクスト ホップ属性を(自身のアドレスに)変更します。BGP ネクスト ホップ非変更機能では、ネクスト ホップ属性を変更せずに BGP によって eBGP マルチホップ ピアにアップデートを送信できます。
BGP ネクスト ホップ非変更機能は、マルチホップ eBGP ピア間だけで設定できます。直接接続されたネイバーにこの機能を設定しようとすると、次のエラー メッセージが表示されます。
%BGP: Can propagate the nexthop only to multi-hop EBGP neighbor
外部 BGP(EBGP)セッションでは、デフォルトで、ルータがルートの送信時に BGP ルートのネクスト ホップ属性を(自身のアドレスに)変更します。BGP ネクストホップ非変更機能が設定されている場合、BGP はネクストホップ属性を変更せずに EBGP マルチホップピアにルートを送信します。ネクスト ホップ属性は変更されません。
(注) |
ルータがルートを送信するとき、BGP ルートのネクスト ホップ属性を変更するルータのデフォルト動作の例外があります。ネクストホップが EBGP ピアのピアリングアドレスと同じサブネットにある場合、ネクストホップは変更されません。これは、サード パーティのネクスト ホップと呼ばれます。 |
BGP ネクスト ホップ非変更機能により、ネットワークの設計および移行を柔軟に実行できます。これは、マルチホップとして設定された EBGP ピア間だけで使用できます。2 つの自律システム間のさまざまなシナリオで使用できます。たとえば、同じ IGP を共有する複数の自律システムが接続される場合、または少なくともルータに互いのネクスト ホップに到達するための別の方法がある(このため、ネクスト ホップを変更しないままにできる)場合などが挙げられます。
この機能の一般的な用途は、RR 間で VPNv4 のマルチホップ MP-EBGP を持つマルチプロトコル ラベル スイッチング(MPLS)Inter-AS を設定することです。
この機能のもう 1 つの一般的な用途は、RFC4364、Section 10 で定義されている VPNv4 Inter-AS オプション C の設定です。この設定では、VPNv4 ルートは、自律システム間で(異なる自律システムの RR 間で)渡されます。RR は複数ホップ離れており、neighbor next-hop unchanged が設定されています。異なる自律システムの PE によって、その PE 間に LSP が確立されます(一般的な IGP 経由によって、または ASBR 間のラベル付きルート(1 ホップ離れた異なる自律システムからのルート)経由で PE に接続されたネクスト ホップのアドバタイズによって)。PE は、LSP 経由で別の AS 内の PE のネクスト ホップに到達でき、したがって VRF RIB に VPNv4 ルートをインストールできます。
次の手順には、BGPネクストホップ非変更を設定する手順が含まれています。
EBGP ピアの BGP ネクストホップ非変更を設定するには、次の手順を実行します。
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 |
enable 例:
|
特権 EXEC モードを有効にします。 パスワードを入力します(要求された場合)。 |
ステップ 2 |
configure terminal 例:
|
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
router bgp as-number 例:
|
ルータ コンフィギュレーション モードを開始して、BGP ルーティング プロセスを作成します。 |
ステップ 4 |
address-family {ipv4 | ipv6 | l2vpn | nsap | rtfilter | vpnv4 | vpnv6 } 例:
|
アドレス ファミリ コンフィギュレーション モードを開始して、アドレス ファミリ固有の設定を受け入れるように BGP ピアを設定します。 |
ステップ 5 |
neighbor {ip-address | ipv6-address | peer-group-name} remote-as as-number 例:
|
エントリを BGP ネイバー テーブルに追加します。 |
ステップ 6 |
neighbor {ip-address | ipv6-address | peer-group-name} activate 例:
|
ピアとの情報交換をイネーブルにします。 |
ステップ 7 |
neighbor {ip-address | ipv6-address | peer-group-name} ebgp-multihop ttl 例:
|
ローカル ルータを設定して、直接接続されていないネットワークに存在する外部ピアとの接続を受け入れて開始するようにします。 |
ステップ 8 |
neighbor {ip-address | ipv6-address | peer-group-name} next-hop-unchanged 例:
|
ネクスト ホップ属性を変更せずに指定された eBGP ピアに BGP アップデートを送信するようにルータを設定します。 |
ステップ 9 |
end 例:
|
アドレス ファミリ コンフィギュレーション モードを終了して、特権 EXEC モードを開始します。 |
ステップ 10 |
show ip bgp 例:
|
(任意)BGP ルーティング テーブルのエントリを表示します。 出力には、選択されたアドレスについて neighbor next-hop-unchanged コマンドが設定されているかどうかが示されます。 |
ルートマップを定義し、ネイバーに対する発信ポリシーを適用するには、set ip next-hop unchanged コマンドを使用します。
enable
config terminal
router bgp 2
bgp log-neighbor-changes
neighbor 15.1.1.2 remote-as 3
neighbor 15.1.1.2 ebgp-multihop 10
!
address-family ipv4
neighbor 15.1.1.2 activate
neighbor 15.1.1.2 route-map A out
exit address-family
!
route-map A permit 10
match ip address 1
set ip next-hop unchanged
!
access-list 1 permit 1.1.1.1
end
EBGP ネイバーへの送信時に IBGP および EBGP パスプレフィックスのネクストホップを変更しないよう設定するには、next-hop-unchanged allpaths コマンドを使用します。
enable
config terminal
router bgp 2
bgp log-neighbor-changes
neighbor 15.1.1.2 remote-as 3
neighbor 15.1.1.2 ebgp-multihop 10
!
address-family ipv4
neighbor 15.1.1.2 activate
neighbor 15.1.1.2 next-hop-unchanged allpaths
exit address-family
!
end
次に、リモート AS の 10.0.0.100 にマルチホップ EBGP ピアを設定する例を示します。ローカル ルータがそのピアにアップデートを送信する場合、ネクスト ホップ属性を変更せずにアップデートを送信します。
router bgp 65535
address-family ipv4
neighbor 10.0.0.100 remote-as 65600
neighbor 10.0.0.100 activate
neighbor 10.0.0.100 ebgp-multihop 255
neighbor 10.0.0.100 next-hop-unchanged
end
(注) |
IPv4、IPv6、VPNv4、VPNv6、L2VPN など、すべてのアドレス ファミリが next-hop unchanged コマンドをサポートしています。ただし、アドレス ファミリ L2VPN BGP VPLS シグナリングについては、正常に機能させるためには next-hop self コマンドを使用する必要があります。 |
次の表に、このモジュールで説明する機能のリリースおよび関連情報を示します。
これらの機能は、特に明記されていない限り、導入されたリリース以降のすべてのリリースで使用できます。
リリース |
機能 |
機能情報 |
---|---|---|
Cisco IOS XE Gibraltar 16.11.1 |
BGP ネクスト ホップ非変更 |
BGP ネクスト ホップ非変更機能では、ネクスト ホップ属性を変更せずに BGP によって eBGP マルチホップ ピアにアップデートを送信できます。 |
Cisco Feature Navigator を使用すると、プラットフォームおよびソフトウェアイメージのサポート情報を検索できます。Cisco Feature Navigator にアクセスするには、https://cfnng.cisco.com/にアクセスします。