FRRouting (FRR)

Материал из Wikibebra
Перейти к навигацииПерейти к поиску

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

Поддерживаемые Протоколы и службы

Список<ref></ref>
протоколов служб
  • Border Gateway Protocol (BGP)
  • zebra
  • bgpd
  • Intermediate System to Intermediate System (IS-IS)
  • isisd
  • Open Shortest Path First (OSPF)
  • ospfd
  • ospf6d
  • Protocol-Independent Multicast (PIM)
  • pimd
  • Routing Information Protocol (RIP)
  • ripd
  • Routing Information Protocol next generation (RIPng)
  • ripngd
  • Enhanced Interior Gateway Routing Protocol (EIGRP)
  • eigrpd
  • Next Hop Resolution Protocol (NHRP)
  • nhrpd
  • Bidirectional Forwarding Detection (BFD)
  • bfdd
  • Policy-based Routing (PBR)
  • pbrd
  • staticd
  • fabricd

Изначально в 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)