ODR არის მარტივი მარშუტიზაციის პროტოკოლი რომელსაც შეუძლია იმუშავს HUB-and-Spoke ქსელში. ODR-ი იყენებს CDP-ს მარშუტიზაციის ცხრილის გასანახლებლად. ODR-ის Administrative Distance-ი არის 160. განახლებაში აგზვანის მონაცემებს ქსელის მასკის შესახებ ანუ Classless მარშუტიცაზიის პროტოკოლია. HUB-ი Spoke-ებს მხოლოდ default Route-ს უგზავნის. იქედან გამომდინარე რომ CDP-ი ნელი პროტოკოლია ODR-იც ნელა მუშაობს.
ავაწყოთ შემდეგი პარატა LAB-ა.

Edge-ს და HUB-ს შორის ავაწყოთ OSPF-ი მხოლოდ HUB-ს და Spoke-ებს შორის ODR-ი. HUB-ზე გავაკეთოთ რედისტრიბუტია ODR-ის მარშუტების OSPF-ში.
1) HUB-ზე და Edge-ზე ავწიოთ OSPF და Edge-ის loopback1-იც დავაანონსოთ OSPF-ში.
Configure
HUB
router ospf 1
log-adjacency-changes
network 192.168.3.0 0.0.0.255 area 0
Edge
router ospf 1
log-adjacency-changes
network 1.1.1.1 0.0.0.0 area 0
network 192.168.3.0 0.0.0.255 area 0
Verify
HUB
HUB#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
1.1.1.1 0 FULL/ - 00:00:34 192.168.3.2 Serial0/0
HUB#show ip route ospf
1.0.0.0/32 is subnetted, 1 subnets
O 1.1.1.1 [110/65] via 192.168.3.2, 00:02:38, Serial0/0
Edge
edge#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
192.168.3.1 0 FULL/ - 00:00:30 192.168.3.1 Serial0/0
იმის მერე რაც OSPF-ი აიწია და გადავიდეთ ODR-ის კონფიგურაციაზე.
2) ODR-ი გავუშვათ HUB-ზე და ODR-ის მარშუტების რეფიდტრიბუცია გავაკეთოთ OSPF-ში.
ODR-ის კონფიგურაცია საჭიაროა მხოლოდ HUB-ზე. Spoke-ზე კი მხოლოდ და მხოლოდ CDP-ი უნდა იყოს ჩართული იმ ინტერფეისებზე რომლებითაც არის დაკონეკთებული HUB-თან.
Configure
HUB
HUB(config)#router odr
Verify
HUB
HUB#show cdp neighbors
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
S - Switch, H - Host, I - IGMP, r - Repeater
Device ID Local Intrfce Holdtme Capability Platform Port ID
spoke2 Ser 0/2 134 R S I 3640 Ser 0/2
spoke1 Ser 0/1 136 R S I 3640 Ser 0/1
HUB#show ip route odr
o 192.168.12.0/24 [160/1] via 192.168.2.2, 00:00:00, Serial0/2
o 192.168.11.0/24 [160/1] via 192.168.1.2, 00:00:58, Serial0/1
10.0.0.0/30 is subnetted, 1 subnets
მარშუციზაციის ცხრილში, OSPF-ის მარშუტები ჩანს დიდი O-თი მხოლოდ ODR-ის მარშუტები პატარა o-თი.
მაგ: O = OSPF o= ODR
spoke1#show ip route odr
o* 0.0.0.0/0 [160/1] via 192.168.1.1, 00:00:33, Serial0/1
spoke2#show ip route odr
o* 0.0.0.0/0 [160/1] via 192.168.2.1, 00:00:13, Serial0/2
იმის შემდეგ რაც ODR-ი აიწია და გაიცვალა მარშუტები. ვაკეთებთ ODR-ის მარშუტების რედისტრიბუციას OSPF-ში
HUB(config-router)#redistribute odr subnets
ვამოწმებთ edge-ზე ხომ მოვიდა ODR-ის მარშუტები.
edge#show ip route ospf
O E2 192.168.12.0/24 [110/20] via 192.168.3.1, 00:24:42, Serial0/0
O E2 192.168.11.0/24 [110/20] via 192.168.3.1, 00:24:42, Serial0/0
ამის შემდეგ გადავამოწმოთ რომ edge-ის LoopBack-ი ping-ავდეს Spoke-ის Loopback-ებს.
edge#ping 192.168.12.1 source loopback 1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.12.1, timeout is 2 seconds:
Packet sent with a source address of 1.1.1.1
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 52/108/216 ms
edge#ping 192.168.11.1 source loopback 1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.11.1, timeout is 2 seconds:
Packet sent with a source address of 1.1.1.1
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 72/119/164 ms
Ping-მა წარმატებით გაიარა და ჩვენი პატარა ლაბაც ამუშავდა.
Config and .Net files