Траблшутинг Route Redistribution: перераспределение между OSPF, BGP и Static
- Маршруты из BGP или Static не появляются в базе OSPF после выполнения команды
redistribute. - Субоптимальная маршрутизация из-за разницы в Administrative Distance протоколов.
- В OSPF анонсируются маршруты с метрикой
Infinityили некорректным типом (E1 вместо E2). - Внезапный обрыв связи с удаленными сетями при активации взаимного перераспределения.
1. Базовые правила и метрики по умолчанию
При перераспределении из одного протокола в другой маршрутизатор должен преобразовать несовместимые метрики. Если метрика не задана явно (Default Metric), некоторые протоколы присваивают ей значение Infinity (недостижимо) и отбрасывают маршрут.
2. Перераспределение BGP/Static в OSPF
router ospf 1
# Внимание: ключевое слово subnets обязательно для сетей с масками кроме /8, /16, /24!
redistribute bgp 65001 metric 100 subnets metric-type 1 route-map RM_BGP_TO_OSPF
redistribute static subnets metric 20 metric-type 2
!
route-map RM_BGP_TO_OSPF permit 10
match ip address prefix-list PL_ALLOWED_CORP3. Перераспределение OSPF в BGP
router bgp 65001
address-family ipv4
redistribute ospf 1 match internal external 1 external 2 route-map RM_OSPF_TO_BGP
!
route-map RM_OSPF_TO_BGP permit 10
match ip address prefix-list PL_EXPORT_TO_ISP
set community 65001:1004. Типы внешних метрик OSPF (E1 vs E2)
- Metric Type 2 (E2, по умолчанию): Метрика остается неизменной по всей OSPF-сети, независимо от стоимости внутренних линков.
- Metric Type 1 (E1): Метрика суммируется: стоимость перераспределения + реальная внутренняя стоимость OSPF-пути до ASBR (рекомендуется при наличии двух ASBR).
Частые вопросы (FAQ)
Почему маршруты /28 и /30 не попадают в OSPF при редистрибьюции?
В Cisco IOS команда 'redistribute' без параметра 'subnets' по умолчанию перераспределяет только исторические классовые сети (Class A/B/C). Параметр 'subnets' строго обязателен для CIDR/VLSM сетей.
В чем отличие внешних маршрутов OSPF Type 1 (E1) от Type 2 (E2)?
Для E2 метрика равна только внешней цене и не меняется внутри зоны. Для E1 метрика складывается из внешней стоимости и стоимости внутренних линков до ASBR, что обеспечивает честный выбор ближайшего выхода.
Почему прямая взаимная редистрибьюция на двух роутерах опасна?
Она приводит к петлям маршрутизации и Route Feedback (маршрут, перераспределенный в OSPF, возвращается обратно в BGP с лучшей метрикой).
Какова Administrative Distance внешних маршрутов OSPF и eBGP?
eBGP имеет AD=20, OSPF (включая внешние E1/E2) имеет AD=110, а iBGP имеет AD=200.