Компьютерные сети
OSPF: внутри организации
Корпоративная сеть с сотнями роутеров не может использовать RIP (ограничение 15 хопов) или ручные статики (слишком много изменений). OSPF масштабируется через areas, быстро сходится и работает на любом оборудовании.
- **Enterprise:** стандартный IGP для campus/WAN
- **Datacenter:** OSPF или BGP для underlay
- **Service Provider:** часто IS-IS, но OSPF тоже используется
Предварительные знания
OSPF Areas
**OSPF** (Open Shortest Path First) - link-state IGP протокол. Делит сеть на **areas** для масштабирования: каждая area имеет свою LSDB. Area 0 (backbone) - центральная, все остальные должны подключаться к ней. Снижает нагрузку SPF.
**Правило:** Все non-backbone areas должны подключаться к Area 0. Если физически невозможно - используйте virtual link через промежуточную area.
Что такое ABR в OSPF?
LSA типы
**LSA** (Link State Advertisement) - сообщения OSPF о состоянии сети. Разные типы LSA несут разную информацию: о роутерах, сетях, внешних маршрутах. LSA хранятся в LSDB и используются для расчёта SPF.
**LSA Aging:** Каждый LSA имеет возраст (max 3600 сек). Роутер обновляет свои LSA каждые 30 минут. Если LSA не обновляется - удаляется из LSDB.
Кто генерирует Type 5 (External) LSA?
SPF Algorithm
**SPF (Shortest Path First)** - алгоритм Дейкстры для расчёта кратчайших путей. Каждый роутер строит дерево из себя как корня до всех сетей. При изменении LSA перезапускается SPF (с оптимизациями для минимизации нагрузки).
**SPF Throttling:** OSPF не запускает SPF сразу при каждом изменении. Есть hold-time (ожидание накопления изменений) чтобы не перегружать CPU постоянными пересчётами.
Почему 1 Gbps и 10 Gbps имеют одинаковый OSPF cost по умолчанию?
OSPF Neighbors и DR/BDR
**OSPF Neighbors** устанавливаются через Hello-пакеты. На multi-access сетях (Ethernet) выбирается **DR** (Designated Router) и **BDR** (Backup DR) для оптимизации - все LSA идут через DR, а не N×N.
**Non-broadcast:** На NBMA сетях (Frame Relay) нужно вручную указать neighbors, так как нет broadcast для Hello. Или использовать point-to-multipoint режим.
OSPF работает только в Cisco сетях
OSPF - открытый стандарт (RFC 2328), работает на любом оборудовании
В отличие от EIGRP (Cisco proprietary), OSPF - открытый протокол. Поддерживается Linux (FRR, Quagga, BIRD), Juniper, Arista, MikroTik и любым серьёзным сетевым оборудованием.
Зачем нужен DR на multi-access сети?
Итоги
- **Areas** масштабируют OSPF; Area 0 - backbone, все подключаются к ней
- **LSA Types:** 1 (Router), 2 (Network), 3 (Summary), 5 (External)
- **SPF** (Дейкстра) строит дерево кратчайших путей из LSDB
- **DR/BDR** оптимизируют multi-access сети (N adjacencies vs N²)
Связанные темы
OSPF часто работает вместе с другими технологиями:
- BGP — BGP для внешней маршрутизации, OSPF - внутренней
- Динамическая маршрутизация — OSPF vs RIP vs EIGRP - сравнение IGP
- MPLS — OSPF часто используется с MPLS в SP сетях
Вопросы для размышления
- Почему все areas должны подключаться к Area 0?
- Как выбор DR влияет на отказоустойчивость сегмента?
- Когда стоит увеличить OSPF reference bandwidth?