BGP ネクストホップ非変更に関する制約事項
BGP ネクスト ホップ非変更機能は、マルチホップ eBGP ピア間だけで設定できます。直接接続されたネイバーにこの機能を設定しようとすると、次のエラー メッセージが表示されます。
%BGP: Can propagate the nexthop only to multi-hop EBGP neighbor
The documentation set for this product strives to use bias-free language. For the purposes of this documentation set, bias-free is defined as language that does not imply discrimination based on age, disability, gender, racial identity, ethnic identity, sexual orientation, socioeconomic status, and intersectionality. Exceptions may be present in the documentation due to language that is hardcoded in the user interfaces of the product software, language used based on RFP documentation, or language that is used by a referenced third-party product. Learn more about how Cisco is using Inclusive Language.
外部 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ネクストホップ非変更を設定する手順が含まれています。
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 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 ルーティング テーブルのエントリを表示します。
|
ルートマップを定義し、ネイバーに対する発信ポリシーを適用するには、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 にマルチホップ eBGP ピア 10.0.0.100 を設定する例を示します。ローカル ルータがそのピアにアップデートを送信する場合、ネクスト ホップ属性を変更せずにアップデートを送信します。
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 Feature Navigator を使用します。Cisco Feature Navigator にアクセスするには、www.cisco.com/go/cfn に移動します。Cisco.com のアカウントは必要ありません。
機能名 |
リリース |
機能情報 |
---|---|---|
BGP ネクスト ホップ非変更 |
Cisco IOS XE Gibraltar 16.11.1 |
BGP ネクスト ホップ非変更機能では、ネクスト ホップ属性を変更せずに BGP によって eBGP マルチホップ ピアにアップデートを送信できます。 |