キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 
cancel
2220
閲覧回数
0
いいね!
3
返信

【質問】再配布の動作について

tora
Level 1
Level 1

初投稿です。不適切な表現、わかりにくい表現等ございましたらご容赦ください。

ルータ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は指定されていない

3件の返信3

ルーティングテーブルでは 10.0.0.0/8 はstaticとbgpのどちらで学習した経路になっているでしょうか。

(認識違いかもしれませんが)再配布の対象となるのはそのルーティングプロトコルで学習した経路ととしてルーティングテーブルに載っている必要があったと記憶しています。

 

例えば、 redistribute bgp で再配布される経路は、show ip route bgp で表示される経路だけだと思いますので、10.0.0.0/8がstaticでルーティングテーブルに載っているなら、再配布の対象とならないので、期待動作ではないでしょうか。

ご返信ありがとうございます。

ルーティングテーブル上(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で再配布される側のプロトコルになにか優先順位のようなものがあるのでしょうか?

ご返信ありがとうございます。

確たることは言えませんが、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)、版数などの情報もあるとより良いと思います)