はじめに
このドキュメントでは、 aggregate-address
伝播に影響を与えるコマンドと方法。
前提条件
要件
次の項目に関する専門知識があることが推奨されます。
使用するコンポーネント
このドキュメントの内容は、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。ただし、このドキュメントの設定は、Cisco IOS®ソフトウェアリリース12.2(28)でテスト済みです。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
表記法
表記法の詳細については、『シスコ テクニカル ティップスの表記法』を参照してください。
背景説明
Border Gateway Protocol(BGP;ボーダーゲートウェイプロトコル)を使用すると、 aggregate-address address mask [as-set] [summary-only] [suppress-map map-name ] [advertise-map map-name ] [attribute-map map-name ]
コマンドを使用して、アップグレードを実行します。を発行すると、 aggregate-address
コマンドに引数を指定しないと、個々のルート属性(AS_PATHやコミュニティなど)が継承されず、精度が失われます。このドキュメントでは、 aggregate-address
伝播に影響を与えるコマンドと方法。
ネットワーク図
ネットワーク図
集約には、 as-set
引数
の使用 as-set
引数は、自律システム(AS)の数学的集合を持つ集約アドレスを作成します。これは as-set
argumentは、すべての個別経路のAS_PATHアトリビュートを集約します。次の設定例を使用すると、この機能と、BGP によるループの検出と回避においてこの引数がどのように役立つのかを調べることができます。
ルータ A |
Current configuration:
hostname RouterA
!
interface Serial1
ip address 10.2.2.2 255.0.0.0
!
interface Loopback0
ip address 10.160.20.11 255.255.0.0
!
router bgp 100
network 10.160.20.0
!--- Router A advertises network 10.160.20.0/16.
neighbor 10.2.2.1 remote-as 300
!
end |
ルータ B |
Current configuration:
hostname RouterB
!
interface Serial0
ip address 10.3.3.3 255.0.0.0
!
interface Loopback0
ip address 10.160.10.1 255.255.0.0
!
router bgp 200
network 10.160.10.0
!--- Router B advertises network 10.160.10.0/16.
neighbor 10.3.3.1 remote-as 300
!
end |
ルータ C |
Current configuration:
hostname RouterC
!
interface Serial0
ip address 10.2.2.1 255.0.0.0
!
interface Serial1
ip address 10.3.3.1 255.0.0.0
!
interface Serial2
ip address 10.4.4.1 255.0.0.0
!
router bgp 300
neighbor 10.2.2.2 remote-as 100
neighbor 10.3.3.3 remote-as 200
neighbor 10.4.4.4 remote-as 400
aggregate-address 10.160.0.0 255.0.0.0 summary-only
!--- The network is summarized, and Router C only !--- advertises 10.160.0.0/8.
!
end |
ルータ D |
Current configuration:
hostname RouterD
!
interface Serial0
ip address 10.4.4.4 255.0.0.0
!
router bgp 400
neighbor 10.4.4.1 remote-as 300
!
end |
Router C(AS-300)では、AS-100 からの経路 10.160.20.0/16 と AS-200 からの経路 10.160.10.0/16 が集約されます。このアクションが発生するのは、 summary-only
router Cの引数です。Router Cは集約10.160.0.0/8のみをRouter Dにアナウンスします。集約10.160.0.0/8は、クラスレスドメイン間ルーティング(CIDR)ルートです。より具体的な経路である 10.160.10.0/16 および 10.160.20.0/16 は、次に示す Router C の BGP テーブルのように抑制されます。
RouterC# show ip bgp
BGP table version is 6, local router ID is 10.4.4.1
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
*> 10.160.0.0/8 0.0.0.0 32768 i
s> 10.160.10.0 10.3.3.3 0 0 200 i
s> 10.160.20.0 10.2.2.2 0 0 100 i
ルータDのBGPテーブルを次に示します。集約経路のパス情報を確認します。
RouterD# show ip bgp
BGP table version is 6, local router ID is 10.4.4.4
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
*> 10.160.0.0/8 10.4.4.1 0 300 i
集約経路 10.160.0.0/8 は、発信元コード IGP を持つ AS-300 から発信されたものと見なされます。この経路では、AS-200 の 10.160.10.0/16 と AS-100 の 10.160.20.0/16 の個別のプレフィクスに関する特定の AS_PATH 情報がすべて失われています。
次の値で集約 as-set
引数
次に、 as-set
引数を aggregate-address
コマンドをルータCで発行します。新しい設定を次に示します。
ルータ C |
Current configuration:
hostname RouterC
!
interface Serial0
ip address 10.2.2.1 255.0.0.0
!
interface Serial1
ip address 10.3.3.1 255.0.0.0
!
interface Serial2
ip address 10.4.4.1 255.0.0.0
!
router bgp 300
neighbor 10.2.2.2 remote-as 100
neighbor 10.3.3.3 remote-as 200
neighbor 10.4.4.4 remote-as 400
aggregate-address 10.160.0.0 255.0.0.0 summary-only as-set
!--- With the as-set configuration command, the aggregate !--- inherits the attributes of the more-specific routes.
!
end |
この引数が show ip bgp
ルータでの出力:
RouterD# show ip bgp
BGP table version is 2, local router ID is 10.4.4.4
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
*> 10.160.0.0/8 10.4.4.1 0 300 {200,100} i
を使用して as-set
引数の場合、集約経路のBGPテーブル内のパス情報が変更され、300 {200,100}からのセットが含まれるようになります。この集合は、AS-200 と AS-100 を通過した経路が実際に集約されていることを示しています。「 as-set
情報はルートの場所を記録するため、情報はルーティングループを回避する上で重要になります。
クローズドネットワークでは、この集約情報はBGPを通じて伝搬され、BGPがダウンしているASの1つに戻されます。 as-set
を選択します。この伝搬によって、ループが発生する可能性が生じます。BGPのループ検出動作は、BGPインターフェイスの as-set
集約をドロップします。この処理によって、ループが防止されます。
注:as-set引数には、集約される個々のルートに関する情報が含まれます。また個別の経路での変更により、集約のアップデートが引き起こされます。この例では、10.160.10.0/16がダウンした場合、集約のパス情報が300 {200,100}から300 {200}に変更されます。集約はアップデートされます。数十、数百という経路が集約される場合、集約を形成する経路に問題があると、集約に絶えずフラップが生じる可能性があります。
集約経路のアトリビュートの変更
「 次の値で集約 as-set
引数 セクションでは、の使用方法について説明します。 as-set
AS_PATHアトリビュートを特定のルートで保存します。場合によっては、集約経路のアトリビュートの変更を要求できることがあります。このようなアトリビュートの例としては、メトリック、コミュニティ、発信元などがあります。
影響
このセクションでは、 attribute-map
を操作する引数 aggregate-address
アトリビュートこの場合、特定の集約ルートの1つ以上を no-export
コミュニティ属性.ルータAはコミュニティアトリビュートを設定します no-export
ネットワーク10.160.20.0/16に移動し、そのネットワークをルータCにアナウンスします。このセクションでは、この設定を示しています。ルータCはコミュニティアトリビュートを継承します no-export
ルータは10.160.0.8を集約します。したがって、10.160.0.0/8 は Router D にアドバタイズされません。Routers B、C、および D の設定は変更されません。Router A の新しい設定を次に示します。
ルータ A |
Current configuration:
hostname RouterA
!
interface Serial1
ip address 10.2.2.2 255.0.0.0
!
router bgp 100
network 10.160.20.0
!--- Router A advertises network 10.160.20.0/16.
neighbor 10.2.2.1 remote-as 300
neighbor 10.2.2.1 send-community
neighbor 10.2.2.1 route-map SET_NO_EXPORT out
!
access-list 1 permit 10.160.20.0 0.0.255.255
route-map SET_NO_EXPORT permit 10
match ip address 1
set community no-export
!--- This sets the community attribute no-export . at Router A for route 10.160.20.0/16 ! end |
10.160.0.0/8 に対する Router C の BGP テーブルを次に示します。
RouterC# show ip bgp 10.160.0.0
BGP routing table entry for 10.160.0.0/8, version 9
Paths: (1 available, best #1, not advertised to EBGP peer)
Not advertised to any peer
{200,100}, (aggregated by 300 10.4.4.1)
0.0.0.0 from 0.0.0.0 (10.4.4.1)
Origin IGP, localpref 100, weight 32768, valid, aggregated, local, atomic-
aggregate, best, ref 2
Community: no-export
コミュニティ no-export
eBGPピアであるRouter Dへの集約経路に関するRouter Cのアナウンスを停止します。Router Dは、Router Cから10.160.0.0を学習していないことを示します。
RouterD# show ip bgp 10.160.0.0
% Network not in table
次のように設定できます。 attribute-map
集約経路のコミュニティアトリビュートを操作するために、ルータCで引数を使用します。 no-export
から none
を参照。 この設定により、集約を Router D にアドバタイズすることができます。
ルータ C |
Current configuration:
hostname RouterC
!
interface Serial0
ip address 10.2.2.1 255.0.0.0
!
interface Serial1
ip address 10.3.3.1 255.0.0.0
!
interface Serial2
ip address 10.4.4.1 255.0.0.0
!
router bgp 300
neighbor 10.2.2.2 remote-as 100
neighbor 10.3.3.3 remote-as 200
neighbor 10.4.4.4 remote-as 400
aggregate-address 10.160.0.0 255.0.0.0
as-set summary-only attribute-map Map
!--- Use of the attribute-map argument allows !--- you to change the community of the aggregate.
!
route-map Map permit 10
set community none
!--- This sets the community of the aggregate to none.
end |
次に、10.160.0.0/8 に関する Router C の BGP テーブルを調べます。集約経路に対してコミュニティは設定されていないため、Router C によって 10.160.0.0/8 が Router D にアドバタイズされます。
RouterC# show ip bgp 10.160.0.0
BGP routing table entry for 10.160.0.0/8, version 6
Paths: (1 available, best #1)
Advertised to non peer-group peers:
10.2.2.2 10.3.3.3 10.4.4.4
{200,100}, (aggregated by 300 10.4.4.1)
0.0.0.0 from 0.0.0.0 (10.4.4.1)
Origin IGP, localpref 100, weight 32768, valid, aggregated, local, atomic-
aggregate, best, ref 2
「 show ip bgp 160.0.0.0
ルータDの出力は、ルータDがルータCから集約経路10.160.0.0/8を学習したことを示しています。
RouterD# show ip bgp 10.160.0.0
BGP routing table entry for 10.160.0.0/8, version 10
Paths: (1 available, best #1, table Default-IP-Routing-Table)
Not advertised to any peer
300 {200,100}, (aggregated by 300 10.4.4.1)
10.4.4.1 from 10.4.4.1 (10.4.4.1)
Origin IGP, localpref 100, valid, external, best
利用 advertise-map
特定のルートのサブセットを集約するには
集約経路を形成する個々のプレフィクスを制御できれば、集約がどのアトリビュートを伝送できるかを簡単に判断できます。「集約経路のアトリビュートの変更」セクションの例で、集約経路からプレフィクス10.160.20.0を除外します。この場合、集約10.160.0.0/8はコミュニティアトリビュートを継承しません no-export
を参照。この変更を行うには、 advertise-map
ルータCでの引数。
ルータ C |
Current configuration:
hostname RouterC
!
interface Serial0
ip address 10.2.2.1 255.0.0.0
!
interface Serial1
ip address 10.3.3.1 255.0.0.0
!
interface Serial2
ip address 10.4.4.1 255.0.0.0
!
router bgp 300
neighbor 10.2.2.2 remote-as 100
neighbor 10.3.3.3 remote-as 200
neighbor 10.4.4.4 remote-as 400
aggregate-address 10.160.0.0 255.0.0.0
as-set summary-only advertise-map SELECT_SP_ROUTE
!--- You exclude a particular prefix with the !--- use of advertise-map.
!
access-list 1 permit 10.160.10.0 0.0.255.255
!
route-map SELECT_SP_ROUTE permit 10
match ip address 1
!
end |
次に、10.160.0.0/8 に関する Router C の BGP テーブルを調べます。
RouterC# show ip bgp 10.160.0.0
BGP routing table entry for 10.160.0.0/8, version 15
Paths: (1 available, best #1)
Advertised to non peer-group peers:
10.2.2.2 10.4.4.4
200, (aggregated by 300 10.2.2.1)
0.0.0.0 from 0.0.0.0 (10.2.2.1)
Origin IGP, localpref 100, weight 32768, valid, aggregated, local, atomic-
aggregate, best, ref 2
AS-200 のみが集約の AS_PATH 情報の一部であり、AS-100 は情報の一部ではありません。また、コミュニティの継承はありません no-export
from 10.160.20.0/16.したがって、集約経路はルータDにアナウンスされます。 show ip bgp 160.0.0.0
出力にアナウンスメントが表示されます。
RouterD# show ip bgp 10.160.0.0
BGP routing table entry for 10.160.0.0/8, version 7
Paths: (1 available, best #1, table Default-IP-Routing-Table)
Not advertised to any peer
300 200, (aggregated by 300 10.4.4.1)
10.4.4.1 from 10.4.4.1 (10.4.4.1)
Origin IGP, localpref 100, valid, external, atomic-aggregate, best
ip bgp 10.160.0.0
注:集約as-setにはAS-200しか含まれていないため、AS-100のRouter Aは集約経路を受け入れ、ルーティングテーブルに組み込みます。BGP ループ検出メカニズムがこの経路の受け入れの原因です。BGP ループ検出メカニズムでは、as-set にある自分自身の AS が検出されません。
RouterA# show ip bgp
BGP table version is 3, local router ID is 10.160.20.1
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
*> 10.160.0.0/8 10.2.2.1 0 300 200 i
*> 10.160.20.0 0.0.0.0 0 32768 i
使用による影響 suppress-map
他の設定コマンドを使用する場合
「 aggregate-address
コマンドには、次のような他の設定コマンドが含まれます suppress-map
を参照。すべての設定コマンドを組み合わせて使用した場合の影響を理解するために、 aggregate-address
より詳細なルートのアトリビュートを継承するのは、 as-set
コマンドを使用します。IPアドレスを持つ属性の aggregate-address
継承可能な内容 no-export
と no-advertise
を参照。
-
を使用する場合 suppress-map
コンフィギュレーションコマンドを summary-only
コンフィギュレーションコマンド、 summary-only
設定コマンドは何の影響も与えません。使用する場合は、 suppress-map
より具体的なルートを指定します。 suppress-map
抑制はアドバタイズされません。ただし、 suppress-map
は、集約ルートに加えてアドバタイズされません。したがって、このセクションの注意事項は、 suppress-map
使用または使用しない summary-only configuration
コマンドを使用して、アップグレードを実行します。
-
使用する場合 as-set
さらにトラブルシューティングを行うために、 suppress-map
抑制されたルートはアドバタイズされませんが、集約されたルートはすべての抑制されたルートのアトリビュートを継承します。ただし、次のような他の設定コマンドを使用して、継承された属性を上書きできます attribute-map
を参照。「集約経路のアトリビュートの変更」セクションでは、 attribute-map
を参照。
-
を使用する場合 as-set
と suppress-map
設定コマンド advertise-map
、集約フォームが含まれます。集約では、BGPで選択されたルートからのみアトリビュートが継承されます advertise-map
の有無にかかわらず、 suppress-map
ルートを抑制します。特定のデプロイメントシナリオに対する修正の有無と適用に関する追加情報については、このアドバイザリの 利用 advertise-map
特定のルートのサブセットを集約するには 。
-
使用する場合 advertise-map
と attribute-map
~と共に as-set
および他の設定コマンドを使用して、 attribute-map
で選択された属性を上書きします。 advertise-map
を参照。
一般に、次の場合に使用します。 advertise-map
、唯一の advertise-map
集約に影響を与えます。~がない場合には advertise-map
集約では、より具体的な経路(抑制された経路と抑制されていない経路の両方)のアトリビュートが継承されます。どちらの場合も、 attribute-map
選択した属性を上書きする設定コマンド。
関連情報