ODR(On-Demand Routing)はCDPの拡張機能で、CDPを介してルーティング情報を伝播させる技術です。RIP, EIGRP, OSPF等と比較してCDPは小さなパケットですので、帯域を節約したい環境で使用します。
コマンド一覧
このシナリオで重要なコマンド一覧は以下の通りです。
Router(config)# router odr Router(config)# Router(config)# interface <interface> Router(config-if)# cdp enable
構成図
R2, R3, R4はR2をhubとするhub and spoke構成となっています。
RIP domain ODR domain <--------------------------><------------------------------> 1:203 = 2:302 1:204 = 3:402 +--------+ ┌--------+ R3 | s0/0 s0/1 s0/0 2│ .3+--------+ +--------+.1 .2+--------+.2 1+---+----+ s0/0 | R1 +--------+ R2 +--------+ FRSW | +--------+ +--------+ +---+----+ s0/0 3│ .4+--------+ └--------+ R4 | 155.1.12.0/24 155.1.234.0/24 +--------+ R1 Loopback0 R2 Loopback0 R3 Loopback0 R4 Loopback0 10.1.1.1/32 150.1.2.2/32 150.1.3.3/32 10.4.4.4/32
[R2] interface Serial0/0 ip address 155.1.234.2 255.255.255.0 encapsulation frame-relay frame-relay map ip 155.1.234.3 203 broadcast frame-relay map ip 155.1.234.4 204 broadcast [R3] interface Serial0/0 ip address 155.1.234.3 255.255.255.0 encapsulation frame-relay frame-relay map ip 155.1.234.2 302 broadcast frame-relay map ip 155.1.234.4 302 broadcast [R4] interface Serial0/0 ip address 155.1.234.4 255.255.255.0 encapsulation frame-relay frame-relay map ip 155.1.234.2 402 broadcast frame-relay map ip 155.1.234.3 402 broadcast
設定全文は下記ファイルです。詳細設定は下記を参照ください。
仕様説明
CDP有効化
ODRはCDPを介してルーティング情報を伝播させる技術です。Ethernetなどの殆どのinterfaceはデフォルトでCDPが有効になっていますが、frame relay interfaceはデフォルトでCDPが無効になっています。frame relay interfaceでODRを使用する場合は、以下のコマンドでCDPを有効にして下さい。
Router(config)# interface <interface> Router(config-if)# cdp enable
ODR有効化
以下のコマンドでODRを有効にする事ができます。ODRをhubとなるルータで有効にすると、hubルータは各spokeへのルーティング情報を収集し、spokeルータはhubルータへのデフォルトルートをルーティングテーブルに載せます。なお、spoke側は設定不要です。
Router(config)# router odr
IGPとの併用
そもそもODRは帯域を節約するための手法ですので、hubルータ側で他のIGPを動作させる場合は無駄なhelloが送信されないよう適宜passive-interfaceを設定しましょう。
Router(config)# router <router> Router(config-router)# passive-interface <interface>
ODR
設定投入
R2, R3, R4間でcdpによる情報交換が可能なように設定します。
[R2] interface Serial0/0 cdp enable [R3] interface Serial0/0 cdp enable [R4] interface Serial0/0 cdp enable
hubとなるR2でODRを有効にします。
[R2] router odr
動作確認
hubとなるR2のルーティングテーブルを見ると、各spokeへprefixがインストールされている事が分かります。
[R2] R2#show ip route Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route Gateway of last resort is not set 155.1.0.0/24 is subnetted, 2 subnets C 155.1.234.0 is directly connected, Serial0/0 C 155.1.12.0 is directly connected, Serial0/1 150.1.0.0/24 is subnetted, 4 subnets o 150.1.4.0 [160/1] via 155.1.234.4, 00:00:04, Serial0/0 o 150.1.3.0 [160/1] via 155.1.234.3, 00:00:53, Serial0/0 C 150.1.2.0 is directly connected, Loopback0 o 150.1.1.0 [160/1] via 155.1.12.1, 00:00:44, Serial0/1 R2#
spoke側のルーティングテーブルを見ると、hubへのdefault routeがインストールされている事が分かります。
[R4] R4#show ip route Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route Gateway of last resort is 155.1.234.2 to network 0.0.0.0 155.1.0.0/24 is subnetted, 1 subnets C 155.1.234.0 is directly connected, Serial0/0 150.1.0.0/24 is subnetted, 1 subnets C 150.1.4.0 is directly connected, Loopback0 o* 0.0.0.0/0 [160/1] via 155.1.234.2, 00:00:02, Serial0/0 R4#
IGPとの併用
設定投入
R1, R2間でEIGRPを有効にします。なお、環境によっては、IGPが有効になっているinterfaceではODRが自動的に無効になってしまうようです。ODRが無効にならないよう、R2 s0/0をRIP passive interfaceとして設定します。
[R1] router eigrp 10 network 150.1.0.0 network 155.1.0.0 no auto-summary [R2] router eigrp 10 redistribute odr metric 1 1 1 1 1 passive-interface Serial0/0 network 150.1.0.0 network 155.1.0.0 no auto-summary
ODRにて学習したルートをRIPへ再配送します。
[R2] router eigrp 10 redistribute odr metric 1 1 1 1 1
動作確認
R1のルーティングテーブルを確認します。ODRによって学習したprefixがEIGRPに再配送されている事が分かります。
[R1] R1#show ip route Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route Gateway of last resort is not set 155.1.0.0/24 is subnetted, 2 subnets D 155.1.234.0 [90/2681856] via 155.1.12.2, 00:02:33, Serial0/0 C 155.1.12.0 is directly connected, Serial0/0 150.1.0.0/24 is subnetted, 4 subnets D EX 150.1.4.0 [170/2560512256] via 155.1.12.2, 00:01:28, Serial0/0 D EX 150.1.3.0 [170/2560512256] via 155.1.12.2, 00:01:28, Serial0/0 D 150.1.2.0 [90/2297856] via 155.1.12.2, 00:03:32, Serial0/0 C 150.1.1.0 is directly connected, Loopback0 R1#