目次
local-asの概要
local-asによって、特定のEBGPネイバーに対して本来のAS番号以外のASでBGPネイバーを確立しルートを交換できます。ISPの統合などでAS番号を変更したいが、ネイバー側で設定がまだ行われないようなときなどにlocal-asによって、新旧のAS番号の移行をスムーズに行うことができます。
以下の図は、local-asの概要です。
この図のR1は、AS100からAS1000へとAS番号を変更したことを想定しています。ただし、ISP1側ではまだR1のAS番号の変更に対応できていずに、R1のAS番号を100として設定しています。R1は、local-asによってISP1に対してはAS100であるかのように振る舞うことができます。
local-as設定時のAS_PATHアトリビュート
local-asによって、他のAS番号をエミュレートしているとき、ルートのAS_PATHアトリビュートは次のようになります。
- ルートの送信:AS_PATHのプリペンドは、[古いAS番号] [新しいAS番号]で行われる
- ルートの受信:AS_PATHに[古いAS番号]が追加でプリペンドされる
local-asの設定
lobal-asの設定は、BGPのコンフィグレーションモードで以下のコマンドを利用します。
Router(config)#router bgp <AS-num1>
Router(config-router)#neighbor <ip-address> local-as <AS-num2>
<AS-num1> : AS番号
<ip-address> : ネイバーのIPアドレス
<AS-num2> : ネイバーに対してみせかけるAS番号
local-asの設定例
local-asの設定例をみていきましょう。
この図のISP1ではR1のAS番号を100として認識して、下記のようなBGP設定を行っています。
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
R1では、実際にはAS1000へとAS番号が変わっているのですが、local-asでISP1に対してAS100であるように設定します。
R1 local-as設定
router bgp 1000 neighbor 172.16.1.11 remote-as 1 neighbor 172.16.1.11 local-as 100 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
R1でBGPネイバーを確認すると、正常にISP1とのネイバーが確立されています。
R1 ネイバーの確認
R1#show ip bgp summary ~省略~ Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 172.16.1.11 4 1 8 8 7 0 0 00:03:49 3
また、R1でBGPテーブルを見ると次のようになります。
R1 BGPテーブル
R1#show ip bgp ~省略~ Network Next Hop Metric LocPrf Weight Path *> 100.1.1.0/24 172.16.1.11 0 0 100 1 i *> 100.1.2.0/24 172.16.1.11 0 0 100 1 i *> 100.1.3.0/24 172.16.1.11 0 0 100 1 i *> 100.100.1.0/24 192.168.13.3 2 32768 i *> 100.100.2.0/24 192.168.13.3 2 32768 i *> 100.100.3.0/24 192.168.13.3 2 32768 i
ISP1から受信したルートには、local-asで指定したAS番号が追加でプリペンドされていることがわかります。
そして、ISP1のBGPテーブルを見ると次のようになっています。
ISP1 BGPテーブル
ISP1#show ip bgp ~省略~ 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 2 0 100 1000 i *> 100.100.2.0/24 172.16.1.1 2 0 100 1000 i *> 100.100.3.0/24 172.16.1.1 2 0 100 1000 i
ISP1でR1から受信するルートのAS_PATHアトリビュートが「100 1000」となり、local-asで指定した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プレフィックスの交換