FRRouting (FRR)
FRRouting (FRR) — мощный и гибкий пакет протоколов IP-маршрутизации с открытым исходным кодом для платформ Linux и Unix. Он предоставляет набор протоколов динамической маршрутизации, которые позволяют сетевым устройствам автоматически обмениваться информацией о топологии сети и определять оптимальные пути для передачи данных.
- Поддерживает протоколы:
- BGP (Border Gateway Protocol)
- OSPF (Open Shortest Path First)
- RIP (Routing Information Protocol)
- IS-IS (Intermediate System to Intermediate System)
- LDP (Label Distribution Protocol)
- PIM (Protocol Independent Multicast)
- EIGRP (Enhanced Interior Gateway Routing Protocol)
- NHRP (Next Hop Resolution Protocol)
- VRRP (Virtual Router Redundancy Protocol)
- Policy-Based Routing (PBR)
- Static Routing
Поддерживаемые Протоколы и службы
протоколов | служб |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
Изначально в FRR все службы выключены, чтобы тот или иной протокол заработал нужно в конфиге FRR включить соответствующую службу, например: Если мы используем OSPF то нужно включить ospfd, если rip то ripd и т. д.
Принцип работы с frr
После установки FRR и включения нужных нам служб в конфиге нужно открыть вписать в терминале команду vtysh
после чего мы перейдём в настройку самой маршрутизации. Пространство напоминает Cisco IOS, работает и настраивается точно так же. Стоит понимать что хоть это и напоминает Cisco IOS, им оно не является, тут отсутствуют некоторые компоненты, которые есть в Cisco IOS, например: отсутствие возможности создавать aaa model. После настройки следует так же как в Cisco IOS сохранить текущие настройки в память командой copy running-configuration startup-configuration
. После настройки можно выйти из FRR командой exit
, сам FRR будет работать на фоне.
Для установки используем apt install frr и включаем с помощью systemctl enable --now frr
С помощью /etc/frr/daemons можно выбрать необходимые нам протоколы
Запускается frr с помощью vtysh, работа в нём происходит как в Cisco IOS
Для настройки того-же eigrp используем
См. Также
ISP, BR-RTR, HQ-RTR
apt-get update
apt-get install frr
systemctl enable --now frr.service
mcedit /etc/frr/daemons (ospf, eigrp - yes)
systemctl restart frr.service
vtysh
conf t
router eigrp 1
network ...
for ISP
172.16.50.0/28 (ISP-BR)
172.16.40.0/28 (ISP-HQ)
10.10.2.0/29 (INTERNET)
for BR-RTR
192.168.3.0/29 (BR-NET)
172.16.50.0/28 (ISP-BR)
for HQ-RTR
172.16.40.0/28 (ISP-HQ)
192.168.1.0/29 (HQ-NET)
do wr
exit
ip r
mcedit /etc/net/sysctl.conf - ip_forward - 1 (обн. раз в 10 мин)
на ISP в конце всего
vtysh
show ip eigrp topology (via ip)