目次
概要
neighbor remove-private-ASコマンドによって、指定したEBGPネイバーへアドバタイズするBGPルートのAS_PATHからプライベートAS番号を削除できます。neighbor remove-private-ASコマンドについて解説します。
neighbor remove-private-ASコマンド
AS_PATHアトリビュートのAS番号はプリペンドで追加することはできますが、基本的に削除することはできません。例外としてEBGPネイバーへアドバタイズするBGPルートのプライベートAS番号をAS_PATHアトリビュートの中から削除することができます。通常は、インターネット上にプライベートAS番号を流さないようにするためです。
AS_PATHアトリビュートの中からプライベートAS番号を削除するには、次のような設定を行います。
neighbor remove-private-ASコマンド
(config)#router bgp <AS>
(config-router)#neighbor <ip-address> remove-private-AS
<AS>:AS番号
<ip-address>:ネイバーのIPアドレス
このコマンドにより、このコマンドにより、指定したネイバーへアドバタイズするBGPルートのAS_PATHアトリビュートからプライベートAS番号を削除します。neighbor remove-private-ASコマンドには次の条件があります。
- EBGPネイバーのみ対象
- AS_PATHアトリビュートにグローバルAS番号とプライベートAS番号が混在しているときは機能しません。
- コンフェデレーションの環境では、AS_PATHアトリビュートの{ }のあとの部分にプライベートAS番号が含まれていれば削除します。
- AS_PATHアトリビュートに指定したネイバーのAS番号が含まれている場合、プライベートAS番号は削除されません。
neighbor remove-private-ASコマンドの設定例
次のネットワーク構成でneighbor remove-private-ASコマンドを設定します。
R1/R3/ISP1のBGP設定は次のようになっています。
R1 BGP設定
router bgp 100 no synchronization bgp log-neighbor-changes neighbor 3.3.3.3 remote-as 65003 neighbor 3.3.3.3 ebgp-multihop 255 neighbor 3.3.3.3 update-source Loopback0 neighbor 172.16.1.11 remote-as 1 no auto-summary
R3 BGP設定
router bgp 65003 no synchronization bgp log-neighbor-changes network 100.100.1.0 mask 255.255.255.0 network 100.100.2.0 mask 255.255.255.0 network 100.100.3.0 mask 255.255.255.0 neighbor 1.1.1.1 remote-as 100 neighbor 1.1.1.1 ebgp-multihop 255 neighbor 1.1.1.1 update-source Loopback0 no auto-summary
ISP1 BGP設定
router bgp 1 bgp log-neighbor-changes network 100.1.1.0 mask 255.255.255.0 network 100.1.2.0 mask 255.255.255.0 network 100.1.3.0 mask 255.255.255.0 neighbor 172.16.1.1 remote-as 100 no auto-summary
ISP1でR1から受信するルートにはR3のプライベートAS番号65003がAS_PATHアトリビュートに含まれています。
ISP1 BGPテーブル
ISP1#show ip bgp BGP table version is 27, local router ID is 111.1.1.11 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 *> 100.1.1.0/24 0.0.0.0 0 32768 i *> 100.1.2.0/24 0.0.0.0 0 32768 i *> 100.1.3.0/24 0.0.0.0 0 32768 i *> 100.100.1.0/24 172.16.1.1 0 100 65003 i *> 100.100.2.0/24 172.16.1.1 0 100 65003 i *> 100.100.3.0/24 172.16.1.1 0 100 65003 i
この状態からR1でneighbor remove-private-ASの設定を行い、ISP1へ送信するルートのAS_PATHアトリビュートからプライベートAS番号を削除するように設定します。
R1 remove-private-ASの設定
router bgp 100 neighbor 172.16.1.11 remove-private-AS
ISP1で再びBGPテーブルを見ると、R1から受信したルートのAS_PATHアトリビュートからプライベートAS番号65003が削除されています。
ISP1 BGPテーブル(remove-private-AS設定後)
ISP1#show ip bgp BGP table version is 30, local router ID is 111.1.1.11 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 *> 100.1.1.0/24 0.0.0.0 0 32768 i *> 100.1.2.0/24 0.0.0.0 0 32768 i *> 100.1.3.0/24 0.0.0.0 0 32768 i *> 100.100.1.0/24 172.16.1.1 0 100 i *> 100.100.2.0/24 172.16.1.1 0 100 i *> 100.100.3.0/24 172.16.1.1 0 100 i
まとめ
ポイント
- neighbor remove-private-ASコマンドによって、指定したEBGPネイバーへアドバタイズするBGPルートのAS_PATHからプライベートAS番号を削除できます。
- neighbor remove-private-ASコマンドフォーマットは次の通りです。
- (config)#router bgp <AS>
(config-router)#neighbor <ip-address> remove-private-AS
- (config)#router bgp <AS>
BGPの仕組み
- BGPの概要 ~AS間でルート情報を交換~
- BGPの動作
- BGPの基本設定と確認コマンド
- BGPピアグループ(Peer Group) ~ネイバーの設定をまとめよう~
- BGPネイバーの状態
- BGPコンフェデレーションの設定
- BGPコンフェデレーションの設定例
- BGPネイバー認証
- BGP Well Known Mandatory アトリビュート -ORIGIN/AS_PATH/NEXT_HOP-
- 図解!BGPベストパス選択アルゴリズム
- BGP 基本的な設定についての演習[Cisco]
- BGPの基本的な設定についての演習 ~トラブルシュート~
- BGP KEEPALIVEタイマ/ホールドタイムの設定
- BGPルート 最小送信間隔の設定
- BGPルートダンプニング
- マルチホーム – インターネット接続の冗長化 –
- マルチホームAS BGPルートフィルタのポイント
- マルチホームAS ベストパス選択のポイント
- マルチホームAS IGPとBGPの連携のポイント
- マルチホームAS BGPの設定例
- IP-VPNでのBGPの利用 設定例
- BGPルートフィルタの種類
- BGPルートフィルタ -ディストリビュートリスト-
- BGPルートフィルタ -ディストリビュートリスト設定例-
- BGPルートフィルタ -プレフィクスリスト-
- BGPルートフィルタ -プレフィクスリスト設定例-
- BGPルートフィルタ -フィルタリスト(AS_PATH ACL)-
- BGPルートフィルタ -フィルタリスト(AS_PATH ACL)設定例-
- BGPルートフィルタ -ルートマップ(route-map)-
- BGPルートフィルタ -ルートマップ(route-map)設定例-
- BGP neighbor allowas-inコマンド
- BGP neighbor as-overrideコマンド
- BGPルート RIB Failure
- BGPルート アドミニストレイティブディスタンスの制御
- BGPルートの負荷分散
- BGPルート 条件付き生成
- BGPルート 条件付きアドバタイズ
- BGP ルート集約 自動集約
- BGPルート集約 networkコマンドによる集約
- BGPルート集約 networkコマンドによる集約 設定例
- BGP ルート集約 aggregate-addressコマンドによる集約
- aggregate-addressコマンドのオプション summary-only
- aggregate-addressコマンドのオプション attribute-map
- aggregate-addressコマンドのオプション as-set
- aggregate-addressコマンドのオプション advertise-map
- aggregate-addressコマンド as-set/attribute-map/advertise-map 設定例
- BGP選択型集約の概要
- BGP選択型集約 suppress-map
- BGP選択型集約 unsuppress-map
- BGP 選択型集約 suppress-map/unsuppress-map 設定例
- BGP local-as ~ネイバーに他のASのように見せる~
- BGP neighbor remove-private-ASコマンド
- bgp fast external-fallover
- BGP プレフィクス数の制限
- BGP COMMUNITYアトリビュートの使い方
- BGP Well-known COMMUNITYのルートフィルタ設定例
- BGP プライベートCOMMUNITYによるルート制御の設定例
- [演習]BGP応用 Part1:BGP基本設定
- [演習]BGP応用 Part2:ルート集約
- [演習]BGP応用 Part3:ポリシーベースルーティング
- [演習]BGP応用 Part4:トラブルシューティング
- BGP 設定ミスの切り分けと修正 Part1
- BGP 設定ミスの切り分けと修正 Part2
- BGP 設定ミスの切り分けと修正 Part3
- BGP 設定ミスの切り分けと修正 Part4
- BGP 設定ミスの切り分けと修正 Part5
- BGP 設定ミスの切り分けと修正 Part6
- BGP 設定ミスの切り分けと修正 Part7
- IPv6 BGPの設定例 Part1
- IPv6 BGPの設定例 Part2
- 2021年10月4日 Facebookに何が起こったか?
- IPv4 BGPネイバーでのIPv6プレフィックスの交換