Bài Lab mô tả cách redistribute giữa một giao thức định tuyến link state (OSPF) và giao thức định tuyến distance vector (IGRP). Mạng B và mạng A chạy hai giao thức định tuyến khác nhau. Mạng A chạy OSPF trên RouterA, RouterB, và RouterC và mạng B chạy IGRP trên RouterD. Để hai mạng có thể liên lạc được, IGRP chạy giữa RouterC và RouterD.

Tất cả các router kết nối serial. Interface Serial và Ethernet của RouterA thuộc OSPF area 1 cùng với interface S0 của RouterB. Interface S0 của RouterC và S1 của RouterB thuộc area 0. RouterD chạy IGRP trên tất cả các mạng, RouterC thực hiện redistribute giữa OSPF và IGRP.

Cấu hình ban đầu

!

hostname RouterA

!

interface Loopback0

ip address 152.1.11.1 255.255.255.240

!

interface Ethernet0

ip address 152.1.10.1 255.255.255.0

no keepalive
!

interface Serial0
ip address 152.1.1.1 255.255.255.252

!
!
router ospf 64
network 152.1.1.0 0.0.0.3 area 1
network 152.1.10.1 0.0.0.15 area 1
!

no ip classless

!

line con 0

line 1 16

line aux 0

line vty 0 4

!

end

RouterB



!

hostname RouterB

!

interface Serial0

ip address 152.1.1.2 255.255.255.252

no fair-queue

clockrate 64000

!

interface Serial1

ip address 152.1.1.5 255.255.255.252

clockrate 64000

!

!

router ospf 64

network 152.1.1.0 0.0.0.3 area 1

network 152.1.1.4 0.0.0.3 area 0

!

line con 0

line aux 0

transport input all

line vty 0 4

login

!

end

RouterC

!

hostname RouterC

!

interface Serial0

ip address 152.1.1.6 255.255.255.252

!

interface Serial1

ip address 152.1.2.1 255.255.255.0

clockrate 64000

!

router ospf 64

redistribute igrp 100

network 152.1.1.4 0.0.0.3 area 0

default-metric 64

!

router igrp 100

redistribute ospf 64

network 152.1.0.0

default-metric 1000 10 1 255 1500

passive-interface serial 0

!

no ip classless

!

line con 0

line 1 16

line aux 0

line vty 0 4

login

!

end



RouterD

!

hostname RouterD

!

!

interface Loopback0

ip address 152.1.3.1 255.255.255.0

!

!

interface Serial0

ip address 152.1.2.2 255.255.255.0

!

router igrp 100

network 152.1.0.0

!

no ip classless

!

line con 0

line 1 16

line aux 0

line vty 0 4

login

!

end

Kiểm tra

Xem bảng định tuyến IP trên RouterC. Chú ý rằng RouterC đã học được mạng 152.1.3.0 (interface loopback của RouterD) thông qua IGRP. Nó cũng học được mạng 152.1.10.0/24 và mạng 152.1.1.0/30 thông qua OSPF. Các route học được là dạng inter-area, bởi vì chúng xuất phát từ OSPF area 1.

RouterC không học được mạng 152.1.11.0/28 (interface loopback của RouterA) bởi vì mạng này không được cấu hình chạy OSPF, nó không được quảng cáo.

RouterC#show ip route

...

Gateway of last resort is not set

152.1.0.0/16 is variably subnetted, 5 subnets, 2 masks

O IA 152.1.10.0/24 [110/138] via 152.1.1.5, 00:03:01, Serial0

O IA 152.1.1.0/30 [110/128] via 152.1.1.5, 00:03:01, Serial0

R 152.1.3.0/24 [120/1] via 152.1.2.2, 00:00:15, Serial1

C 152.1.2.0/24 is directly connected, Serial1

C 152.1.1.4/30 is directly connected, Serial0

Để khắc phục vấn đề này, đơn giản là chạy OSPF trên mạng, sau đó nó sẽ được quảng cáo. Một cách khác là redistribute các mạng nối trược tiếp (connected subnet) trên RouterA vào OSPF. Thêm các lệnh sau vào tiến trình OSPF trên RouterA.

RouterA#config ter
RouterA(config)#router ospf 64
RouterA(config-router)#redistribute connected subnets

Xem bảng định tuyến trên RouterC, lúc này RouterC đã thấy route tuy nhiên là dạng OSPF externel route vì nó được redistribute vào.

RouterC#show ip route

...

Gateway of last resort is not set

152.1.0.0/16 is variably subnetted, 6 subnets, 3 masks

O E2 152.1.11.0/28 [110/20] via 152.1.1.5, 00:02:06, Serial0

O IA 152.1.10.0/24 [110/138] via 152.1.1.5, 00:02:06, Serial0

O IA 152.1.1.0/30 [110/128] via 152.1.1.5, 00:02:06, Serial0

R 152.1.3.0/24 [120/1] via 152.1.2.2, 00:00:06, Serial1

C 152.1.2.0/24 is directly connected, Serial1

C 152.1.1.4/30 is directly connected, Serial0

Bây giờ xem bảng định tuyến trên RouterA, RouterA không nhận được route tới mạng 152.1.3.0/24


RouterA#show ip route

...

Gateway of last resort is not set
152.1.0.0/16 is variably subnetted, 4 subnets, 3 masks
C 152.1.11.0/28 is directly connected, Loopback0
C 152.1.10.0/24 is directly connected, Ethernet0
C 152.1.1.0/30 is directly connected, Serial0
O IA 152.1.1.4/30 [110/128] via 152.1.1.2, 00:02:29, Serial0

Các route học từ IGRP không hoàn toàn được redistribute vào OSPF bởi vì cấu hình trên RouterC. Chỉ những route có 16-bit mask (lớp B) được redistribute vào OSPF. Các mạng trên RouterD đã được chia mạng con với 24-bit mask.

Để các mạng con có thể redistribute được phải xác định trong cấu hình, thêm câu lệnh sau trong tiến trình OSPF trên RouterC.

RouterC#config t
RouterC (config)#router ospf 64
RouterC (config-router)#redistribute igrp 100 subnets

Xem lại bảng định tuyến trên RouterA. Lúc này, RouterA đã có các route tới mạng 152.1.2.0 và 152.1.3.0, chú ý rằng các router này là external (O E2) do chúng được học từ vùng khác.

RouterA#show ip route

...

Gateway of last resort is not set

152.1.0.0/16 is variably subnetted, 6 subnets, 3 masks

C 152.1.11.0/28 is directly connected, Loopback0
C 152.1.10.0/24 is directly connected, Ethernet0
C 152.1.1.0/30 is directly connected, Serial0
O E2 152.1.3.0/24 [110/64] via 152.1.1.2, 00:00:38, Serial0
O E2 152.1.2.0/24 [110/64] via 152.1.1.2, 00:00:38, Serial0
O IA 152.1.1.4/30 [110/128] via 152.1.1.2, 00:04:05, Serial0


Xem bảng định tuyến trên RouterD, RouterD chỉ học được một mạng 152.1.10.0/24 bởi vì tất cả các mạng khác đã chia subnet, chỉ có mạng 24-bit mask mới được thêm vào trong bảng định tuyến; chú ý rằng IGRP là giao thức định tuyến classful và không mang thông tin subnet.



RouterD#show ip route

...

Gateway of last resort is not set

152.1.0.0/24 is subnetted, 3 subnets
I 152.1.10.0 [100/12010] via 152.1.2.1, 00:00:34, Serial0
C 152.1.3.0 is directly connected, Loopback0
C 152.1.2.0 is directly connected, Serial0

Để các route có thể redistribute vào IGRP, có thể sử dụng định tuyến tĩnh tới hai mạng dùng mask 24-bit và redistribute các route này vào trong IGRP, hay có thể summarize các route trong OSPF.

Xem xét giải pháp thứ nhất. Tạo hai route tĩnh trên RouterC dùng 24-bit mask.

(...)