BGP NEXT_HOP パスアトリビュート
BGPのUpdateメッセージのルータ情報に含まれるパスアトリビュートの一つです。
その他のBGPパスアトリビュート情報は下記に BGP パスアトリビュート( Path attribute ) BGPでは経路を交換するのに、BGPメッセージのUpdateメッセージで行います。(BGPMessageの詳細はこちら) 経路には、パス ...
BGP パスアトリビュート ベストパスの選択アルゴリズム
BGP NEXT_HOP 特徴
NEXT_HOPはそのルートに対して到達するためのネクストホップアドレスを示しています。
- タイプコード 3
- Well known Mandatory(全てのBGPルータが識別でき、必ずUpdateメッセージに含まれる)
- eBGPピアにてアドバタイズする時は、ネイバー自身のIPアドレスをNEXT_HOPに変更して送信
- iBGPピアにてアドバタイズする時は、NEXT_HOPを変更せずに送信
- R10のBGPテーブル
1234567R10#show ip bgp/snip/Network Next Hop Metric LocPrf Weight Path*> 10.0.0.0 0.0.0.0 0 32768 i*> 20.0.0.0 20.10.21.21 0 0 20 i*> 30.0.0.0 20.10.21.21 0 20 30 iR10# - R21のBGPテーブル
12345678910111213R21#show ip bgp summary/snip/Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd20.0.0.22 4 20 77 77 4 0 0 01:05:40 120.10.21.10 4 10 82 84 4 0 0 01:11:57 1R21#R21#show ip bgp/snip/Network Next Hop Metric LocPrf Weight Path*> 10.0.0.0 20.10.21.10 0 0 10 i*> 20.0.0.0 0.0.0.0 0 32768 i*>i 30.0.0.0 20.22.30.30 0 100 0 30 iR21#
10.0.0.0/8 NEXT_HOP 20.10.21.10 R10のBGPneighborのアドレス(20.10.21.10)にNEXT_JHOPが変更されて経路を受信している。
- R22のBGPテーブル
1234567R22#show ip bgp/snip/Network Next Hop Metric LocPrf Weight Path*>i 10.0.0.0 20.10.21.10 0 100 0 10 i*>i 20.0.0.0 20.0.0.21 0 100 0 i*> 30.0.0.0 20.22.30.30 0 0 30 iR22#
10.0.0.0/8 NEXT_HOP 20.10.21.10 iBGPにて受け取った経路のため、R21のNEXT_HOPから変更されていない。
- R30のBGPテーブル
123456789101112R30#show ip bgp summary/snip/Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd20.22.30.22 4 20 90 90 4 0 0 01:17:40 2R30#R30#show ip bgp/snip/Network Next Hop Metric LocPrf Weight Path*> 10.0.0.0 20.22.30.22 0 20 10 i*> 20.0.0.0 20.22.30.22 0 20 i*> 30.0.0.0 0.0.0.0 0 32768 iR30#
10.0.0.0/8 NEXT_HOP 20.22.30.22 R30のBGPneighborのアドレス(20.20.30.22)にNEXT_JHOPが変更されて経路を受信している。
Config およびCML定義ファイル

BGP_NEXT-HOP_CONFIG.zip

BGP_NEXT-HOP_IOS_CML.yaml
スポンサーリンク
マルチアクセスネットワーク時のNEXT_HOPの動作について
eBGPはNEXT_HOPのアドレスを変更すると記載していましが、マルチアクセスネットワーク時には変更しません。
- R10 BGPネイバー、テーブル
1234567891011R10#show ip bgp sum/ snip /Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd90.0.0.20 4 20 240 243 4 0 0 03:34:26 2R10#show ip bgp/ snip /Network Next Hop Metric LocPrf Weight Path*> 10.0.0.0 0.0.0.0 0 32768 i*> 20.0.0.0 90.0.0.20 0 0 20 i*> 30.0.0.0 90.0.0.30 0 20 30 iR10#
10.0.0.0/8 AS10が生成元のため、NEXT_HOP 0.0.0.0の状態となっている。 - R20 BGPネイバー、テーブル
123456789101112R20#show ip bgp summary/ snip /Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd90.0.0.10 4 10 252 249 4 0 0 03:40:44 190.0.0.30 4 30 239 244 4 0 0 03:36:51 1R20#show ip bgp/ snip /Network Next Hop Metric LocPrf Weight Path*> 10.0.0.0 90.0.0.10 0 0 10 i*> 20.0.0.0 0.0.0.0 0 32768 i*> 30.0.0.0 90.0.0.30 0 0 30 iR20#
10.0.0.0/8 の NEXT_HOP が 90.0.0.10 とeBGPのネイバーのアドレスに変更されている。 - R30 BGPネイバー、テーブル
1234567891011R30#show ip bgp sum/ snip /Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd90.0.0.20 4 20 252 246 4 0 0 03:39:38 2R30#show ip bgp/ snip /Network Next Hop Metric LocPrf Weight Path*> 10.0.0.0 90.0.0.10 0 20 10 i*> 20.0.0.0 90.0.0.20 0 0 20 i*> 30.0.0.0 0.0.0.0 0 32768 iR30#
10.0.0.0/8 の NEXT_HOP が 90.0.0.10 とR20の時と同じで変更されていません。123456R30#traceroute 10.0.0.10Type escape sequence to abort.Tracing the route to 10.0.0.10VRF info: (vrf in name/id, vrf out name/id)1 90.0.0.10 2 msec * 8 msecR30#tracerouteの結果からR20を通過せず、R10に直接送信している。
Config およびCML定義ファイル

BGP_NEXT-HOP_MULTI_CFG.zip

BGP_NEXT-HOP_MULTI.yaml
その他BGP解説ページ
-
-
ネットワーク解説 BGP ( Border Gateway Protocol )
パスベクタ型のダイナミックルーティングプロトコル BGP ( Border Gateway Protocol ) を解説します。 BGP解説記事 BGPとは BGP Message (メッセージ) B ...
その他ネットワーク解説ページ
-
-
ネットワーク解説
ネットワークの動作やプロトコルを解説していきます。主にCiscoIOSを利用して解説します。できる限りパケットキャプチャーファイルなどを添付して、プロトコルのシーケンスなどを確認できるようにしたいと思 ...