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)