В этом примере мы рассмотрим случай, когда маршрут по умолчанию (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.
Решение:
Предвариетльная настройка
Предварительно нужно выполнить следующие действия:
- настроить линковочные подсети между LAN, Border и ISP
- настроить eBGP между Border и ISP
- настроить OSPF между Border и LAN
router bgp log-neighbor-changes router bgp 65500 router-id 198.19.0.2 neighbor 198.19.0.1 remote-as 12389 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]