В этом примере мы рассмотрим случай, когда маршрут по умолчанию (default-route / 0.0.0.0/0) был получен с помощью BGP от ISP. Сам ISP будет анонсировать как маршрут по умолчанию 0.0.0.0/0, так и другие маршруты (схема предоставления услуг Full View + Default Only).
Для распространения этого маршрута на другие устройства мы будем использовать OSPF с Normal type зонами.
Схема:

Задача:
Переиспользовать (redistribute) маршрут 0.0.0.0/0, полученный из BGP в OSPF.
Решение:
| В данном примере мы не будем использовать функционал Zone-Based Firewall и обойдёмся лишь командой ip firewall disable для его отключения. |
Предварительно нужно выполнить следующие действия:
router bgp log-neighbor-changes
router bgp 65500
router-id 198.19.0.2
neighbor 198.19.0.1
remote-as 65511
address-family ipv4 unicast
enable
exit
enable
exit
address-family ipv4 unicast
exit
enable
exit
router ospf log-adjacency-changes
router ospf 1
area 0.0.0.0
enable
exit
enable
exit
interface gigabitethernet 1/0/4.120
ip firewall disable
ip address 10.0.0.1/24
ip ospf instance 1
ip ospf
exit
interface gigabitethernet 1/0/4.1200
ip firewall disable
ip address 198.19.0.2/30
exit
|
router ospf log-adjacency-changes
router ospf 1
area 0.0.0.0
enable
exit
enable
exit
interface gigabitethernet 1/0/4.120
ip firewall disable
ip address 10.0.0.154/24
ip ospf instance 1
ip ospf
exit
|
Так как в условиях данного примера указано, что маршрутизатор ISP анонсирует нам default-route и full view, на маршрутизаторе Border создадим route-map с именем Default_only в которой будем осуществлять фильтрацию конкретного маршрута 0.0.0.0/0 необходимого нам:
Border# configure Border(config)# route-map Default_only Border(config-route-map)# rule 1 Border(config-route-map-rule)# match ip address 0.0.0.0/0 Border(config-route-map-rule)# exit Border(config-route-map)# exit |
Теперь настроим в OSPF редистрибьюцию маршрута 0.0.0.0/0 из процесса BGP при помощи route-map Default_only, будем анонсировать его как OSPF External Type-1, с метрикой 1:
Border(config)# router ospf 1 Border(config-ospf)# redistribute bgp 65500 metric type-1 1 route-map Default_only Border(config-ospf)# exit |
Готово. Теперь default-route, полученный маршрутизатором Border от маршрутизатора ISP будет анонсироваться по протоколу OSPF в LAN.
Для проверки анонсирования маршрута на маршрутизаторе Border воспользуемся командой show ip ospf 1 database:
Border# show ip ospf 1 database Global Type LS ID Router Sequence Age Checksum 0005 0.0.0.0 10.0.0.1 80000002 87 073f Area 0.0.0.0 Type LS ID Router Sequence Age Checksum 0001 10.0.0.1 10.0.0.1 80000003 7 52c7 0002 10.0.0.1 10.0.0.1 80000002 7 22a5 |
На маршрутизаторе LAN воспользуемся точно такой же командой для проверки LSDB:
LAN# show ip ospf 1 database Global Type LS ID Router Sequence Age Checksum 0005 0.0.0.0 10.0.0.1 80000002 94 073f Area 0.0.0.0 Type LS ID Router Sequence Age Checksum 0001 10.0.0.1 10.0.0.1 80000003 14 52c7 0002 10.0.0.1 10.0.0.1 80000002 14 22a5 |
И убедимся в том, что маршрут по умолчанию на маршрутизаторе LAN инсталлировался в FIB:
LAN# show ip route
Codes: C - connected, S - static, R - RIP derived,
O - OSPF derived, IA - OSPF inter area route,
E1 - OSPF external type 1 route, E2 - OSPF external type 2 route
B - BGP derived, D - DHCP derived, K - kernel route, V - VRRP route
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - FIB route
O E1 * 0.0.0.0/0 [150/11] via 10.0.0.1 on gi1/0/4.120 [ospf1 17:12:09] (10.0.0.1)
C * 10.0.0.0/24 [0/0] dev gi1/0/4.120 [direct 17:12:06] |