2021-06-26 05:44 PM
初投稿です。不適切な表現、わかりにくい表現等ございましたらご容赦ください。
ルータAでBGPとEIGRPを動かしています。
BGPのピア先へ10.0.0.0/8のサマリルートを流すため、AD値250のNull0向けstatic routeを
作成し、router bgpでnetwork指定してます。
ip route 10.0.0.0 255.0.0.0 Null0 250 name Summary
router bgp 64510
network 10.0.0.0
一方、EIGRPでは下記の通りstaticとbgpを再配布してます。
router eigrp 1
redistribute static metric 10000 300 255 1 1500 route-map Static_to_EIGRP
redistribute bgp 64510 metric 10000 10 255 1 1500
ルートマップでは特定のサマリ経路を指定していますが、肝心の10.0.0.0/8は指定されてません。
route-map Static_to_EIGRP permit 10
match ip address prefix-list Summary_Route
ip prefix-list Summary_Route seq 10 permit 192.168.0.0/16
上記の状態で、ルータAに隣接するルータBのEIGRP上に10.0.0.0/8のサマリ経路は流れてきませんが
①ルータAのrouter eigrpのredistribute staticの行を削除すると、ルータBへ10.0.0.0/8が流れ始めます。
⇒恐らくredistribute bgpが効いているものと思ってます。
もしくは
②ルータAのrouter eigrpのredistribute staticでroute-mapを指定しないと、ルータBへ10.0.0.0/8が流れ始めます。
⇒普通にstatic routeの10.0.0.0/8が再配布されているのだと思ってます。
知りたいのは、なぜルータAが上記のコンフィグ状態で10.0.0.0/8のサマリ経路をルータBへ流さないのかがわかりません。
route-mapのmatchに合致しないので、redistribute staticは機能していないのでしょうが、redistribute bgpも
記載されているので、①と同じように流れるのではないのかと思ってます。
この動作についてどなたかご教示いただけませんでしょうか?
----ルータAコンフィグまとめ
router eigrp 1
redistribute static metric 10000 300 255 1 1500 route-map Static_to_EIGRP
redistribute bgp 64510 metric 10000 10 255 1 1500
network xx.xx.xx.xx 0.0.0.3 <<< ルータBとのリンクアドレス
router bgp 64510
network 10.0.0.0
neighbor xx.xx.xx.xx remote-as 64520 <<< eBGPピア
ip route 10.0.0.0 255.0.0.0 Null0 250 name Summary
route-map Static_to_EIGRP permit 10
match ip address prefix-list Summary_Route
ip prefix-list Summary_Route seq 10 permit 192.168.0.0/16 <<< 10.0.0.0/8は指定されていない
2021-07-11 02:14 AM
ルーティングテーブルでは 10.0.0.0/8 はstaticとbgpのどちらで学習した経路になっているでしょうか。
(認識違いかもしれませんが)再配布の対象となるのはそのルーティングプロトコルで学習した経路ととしてルーティングテーブルに載っている必要があったと記憶しています。
例えば、 redistribute bgp で再配布される経路は、show ip route bgp で表示される経路だけだと思いますので、10.0.0.0/8がstaticでルーティングテーブルに載っているなら、再配布の対象とならないので、期待動作ではないでしょうか。
2021-07-14 02:24 PM
ご返信ありがとうございます。
ルーティングテーブル上(show ip route 10.0.0.0 255.0.0.0)は、10.0.0.0/8はStaticでdirectly connected(Null0)になってます。
show ip bgpでは、*>10.0.0.0 NextHopが0.0.0.0となってます。
上記の状態で、eigrp設定のredistribute static route-mapが設定されております。
route-mapではprefix-listでpermitされたセグメントがmatchした場合、そのセグメントが再配布されると考えておりますが
今回の場合だと、どのstaticルートにも合致しません。
結果として隣接のeigrp上に10.0.0.0/8含め、staticルートで設定された経路は一切流れてきておりませんが
redistribute static route-mapが合致するセグメントがないため機能しなかったのは理解できますが
redistribute bgpはなぜ機能しないのかがわかりません。
また、redistribute static route-map行を削除すると、隣接のeigrp上に10.0.0.0/8が流れてきます。これはredistribute bgpに
よるものです。※ルーティングテーブル上、10.0.0.0/8はstaticのままです。
redistributeで再配布される側のプロトコルになにか優先順位のようなものがあるのでしょうか?
2021-07-14 02:39 PM
ご返信ありがとうございます。
確たることは言えませんが、show ip bgp でベストパスに選択されている事と、show ip route でルーティングテーブルに載っているのとは別物で御考えになられた方が良いかと思います。
ルーティングテーブルには10.0.0.0/8はStaticで載っているとのことなのでredistribute bgpの対象にならないのではないでしょうか。
ただ、そうなるとredistribute static route-map行を削除すると経路が広報され始めるのが解せませんね・・・・
対象装置と周辺装置のshow run や show ip route など、各種show コマンドを採取して投稿いただけると、より詳しい方が回答いただけるかもしれません。( 使用している装置の機種やOSの種類(IOS or IOS-XE or NX-OS)、版数などの情報もあるとより良いと思います)
エキスパートの回答、ステップバイステップガイド、最新のトピックなどお気に入りのアイデアを見つけたら、あとで参照できるように保存しましょう。
コミュニティは初めてですか?これらのヒントを活用してスタートしましょう。 コミュニティの活用方法 新メンバーガイド
下記より関連するコンテンツにアクセスできます