FRRouting#

Определение и общее применение#

FRRouting (FFR) - это модульный проект с открытым исходным кодом, реализующий полный стек протоколов динамической маршрутизации:

  • BGP

  • OSPFv2

  • OSPFv3

  • RIPv1

  • RIPv2

  • RIPng

  • IS-IS

  • PIM-SM/MSDP

  • LDP

  • BFD

  • Babel

  • PBR

  • OpenFabric

  • VRRP

  • EIGRP (alpha)

  • NHRP (alpha)

Инструмент интегрируется с ядром через Netlink, обеспечивая гибкое управление таблицами маршрутизации. FFR поддерживает IPv4 и IPv6. Архитектура позволяет расширять функциональность инструмента плагинами.

Область применения инструмента#

FRR применяется для построения сложных сетевых инфраструктур. Может использоваться в проектах, где требуется замена проприетарных решений (Cisco, Juniper), динамическая маршрутизация между большим количеством узлов и интеграция с облачными платформами (Kubernetes, OpenStack). В облачных средах FRR управляет трафиком между виртуальными машинами и контейнерами, интегрируясь с SDN-контроллерами для автоматизации сетевых процессов.

Назначение#

Инструмент обеспечивает динамическую маршрутизацию, оптимизацию сетевых путей и управление трафиком в распределенных сетях. FFR позволяет автоматизировать настройку маршрутов, фильтрацию и балансировку нагрузки.

Функциональность#

  • Поддержка протоколов: BGP/OSPFv2/v3/RIP/IS-IS/PIM.

  • Фильтрация через Access Control Lists (ACL) и Route Maps.

  • Интеграция с BFD для мониторинга каналов.

  • Работа с VRF (изоляция табиц маршруизации).

  • CLI для конфигурирования и мониторинга (vtysh)