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.
(...)
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.
(...)