Cisco IOS ルーティング – ODR(On-Demand Routing)の設定

スポンサーリンク

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

設定全文は下記ファイルです。詳細設定は下記を参照ください。

R1
!
version 12.4
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname R1
!
boot-start-marker
boot-end-marker
!
!
no aaa new-model
memory-size iomem 5
!
!
ip cef
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
interface Loopback0
 ip address 150.1.1.1 255.255.255.0
!
interface Serial0/0
 ip address 155.1.12.1 255.255.255.0
 serial restart-delay 0
!
interface Serial0/1
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial0/2
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial0/3
 no ip address
 shutdown
 serial restart-delay 0
!
!
ip http server
ip forward-protocol nd
!
!
!
!
!
!
control-plane
!
!
!
!
mgcp behavior g729-variants static-pt
!
!
!
!
!
line con 0
line aux 0
line vty 0 4
 login
!
!
end
R2
!
version 12.4
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname R2
!
boot-start-marker
boot-end-marker
!
!
no aaa new-model
memory-size iomem 5
!
!
ip cef
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
interface Loopback0
 ip address 150.1.2.2 255.255.255.0
!
interface Serial0/0
 ip address 155.1.234.2 255.255.255.0
 encapsulation frame-relay
 serial restart-delay 0
 frame-relay map ip 155.1.234.3 203 broadcast
 frame-relay map ip 155.1.234.4 204 broadcast
 no frame-relay inverse-arp
!
interface Serial0/1
 ip address 155.1.12.2 255.255.255.0
 serial restart-delay 0
!
interface Serial0/2
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial0/3
 no ip address
 shutdown
 serial restart-delay 0
!
!
ip http server
ip forward-protocol nd
!
!
!
!
!
!
control-plane
!
!
!
!
mgcp behavior g729-variants static-pt
!
!
!
!
!
line con 0
line aux 0
line vty 0 4
 login
!
!
end
R3
!
version 12.4
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname R3
!
boot-start-marker
boot-end-marker
!
!
no aaa new-model
memory-size iomem 5
!
!
ip cef
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
interface Loopback0
 ip address 150.1.3.3 255.255.255.0
!
interface Serial0/0
 ip address 155.1.234.3 255.255.255.0
 encapsulation frame-relay
 serial restart-delay 0
 frame-relay map ip 155.1.234.2 302 broadcast
 frame-relay map ip 155.1.234.4 302 broadcast
!
interface Serial0/1
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial0/2
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial0/3
 no ip address
 shutdown
 serial restart-delay 0
!
!
ip http server
ip forward-protocol nd
!
!
!
!
!
!
control-plane
!
!
!
!
mgcp behavior g729-variants static-pt
!
!
!
!
!
line con 0
line aux 0
line vty 0 4
 login
!
!
end
R4
!
version 12.4
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname R4
!
boot-start-marker
boot-end-marker
!
!
no aaa new-model
memory-size iomem 5
!
!
ip cef
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
interface Loopback0
 ip address 150.1.4.4 255.255.255.0
!
interface Serial0/0
 ip address 155.1.234.4 255.255.255.0
 encapsulation frame-relay
 serial restart-delay 0
 frame-relay map ip 155.1.234.2 402 broadcast
 frame-relay map ip 155.1.234.3 402 broadcast
!
interface Serial0/1
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial0/2
 no ip address
 shutdown
 serial restart-delay 0
!
interface Serial0/3
 no ip address
 shutdown
 serial restart-delay 0
!
!
ip http server
ip forward-protocol nd
!
!
!
!
!
!
control-plane
!
!
!
!
mgcp behavior g729-variants static-pt
!
!
!
!
!
line con 0
line aux 0
line vty 0 4
 login
!
!
end

仕様説明

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#
タイトルとURLをコピーしました