FRRouting (FRR): различия между версиями
SplitMoon (обсуждение | вклад) Нет описания правки |
It-angel (обсуждение | вклад) Нет описания правки |
||
Строка 13: | Строка 13: | ||
** '''Policy-Based Routing (PBR)''' | ** '''Policy-Based Routing (PBR)''' | ||
** '''Static Routing''' | ** '''Static Routing''' | ||
== Поддерживаемые Протоколы и службы == | |||
{| class="wikitable mw-collapsible" | |||
|+Список<ref></ref> | |||
!протоколов | |||
!служб | |||
|- | |||
| | |||
* Border Gateway Protocol (<code>BGP</code>) | |||
| | |||
* <code>zebra</code> | |||
* <code>bgpd</code> | |||
|- | |||
| | |||
* Intermediate System to Intermediate System (<code>IS-IS</code>) | |||
| | |||
* <code>isisd</code> | |||
|- | |||
| | |||
* Open Shortest Path First (<code>OSPF</code>) | |||
| | |||
* <code>ospfd</code> | |||
* <code>ospf6d</code> | |||
|- | |||
| | |||
* Protocol-Independent Multicast (<code>PIM</code>) | |||
| | |||
* <code>pimd</code> | |||
|- | |||
| | |||
* Routing Information Protocol (<code>RIP</code>) | |||
| | |||
* <code>ripd</code> | |||
|- | |||
| | |||
* Routing Information Protocol next generation (<code>RIPng</code>) | |||
| | |||
* <code>ripngd</code> | |||
|- | |||
| | |||
* Enhanced Interior Gateway Routing Protocol (<code>EIGRP</code>) | |||
| | |||
* <code>eigrpd</code> | |||
|- | |||
| | |||
* Next Hop Resolution Protocol (<code>NHRP</code>) | |||
| | |||
* <code>nhrpd</code> | |||
|- | |||
| | |||
* Bidirectional Forwarding Detection (<code>BFD</code>) | |||
| | |||
* <code>bfdd</code> | |||
|- | |||
| | |||
* Policy-based Routing (<code>PBR</code>) | |||
| | |||
* <code>pbrd</code> | |||
|- | |||
| rowspan="2" | | |||
| | |||
* <code>staticd</code> | |||
|- | |||
| | |||
* <code>fabricd</code> | |||
|} | |||
Изначально в FRR все службы выключены, чтобы тот или иной протокол заработал нужно в конфиге FRR включить соответствующую службу, например: Если мы используем OSPF то нужно включить ospfd, если rip то ripd и т. д. | |||
== Принцип работы с frr == | |||
После установки FRR и включения нужных нам служб в конфиге нужно открыть вписать в терминале команду <code>vtysh</code> после чего мы перейдём в настройку самой маршрутизации. Пространство напоминает Cisco IOS, работает и настраивается точно так же. Стоит понимать что хоть это и напоминает Cisco IOS, им оно не является, тут отсутствуют некоторые компоненты, которые есть в Cisco IOS, например: отсутствие возможности создавать aaa model. После настройки следует так же как в Cisco IOS сохранить текущие настройки в память командой <code>copy running-configuration startup-configuration</code> . После настройки можно выйти из FRR командой <code>exit</code> , сам FRR будет работать на фоне. | |||
Для установки используем ''apt install frr'' и включаем с помощью ''systemctl enable --now frr'' | Для установки используем ''apt install frr'' и включаем с помощью ''systemctl enable --now frr'' | ||
Строка 22: | Строка 92: | ||
Для настройки того-же eigrp используем | Для настройки того-же eigrp используем | ||
== См. Также == | |||
ISP, BR-RTR, HQ-RTR | |||
apt-get update | |||
apt-get install frr | |||
conf t | systemctl enable --now frr.service | ||
mcedit /etc/frr/daemons (ospf, eigrp - yes) | |||
systemctl restart frr.service | |||
vtysh | |||
conf t | |||
router eigrp 1 | router eigrp 1 | ||
network ...<blockquote>for ISP | |||
172.16.50.0/28 (ISP-BR) | |||
172.16.40.0/28 (ISP-HQ) | |||
10.10.2.0/29 (INTERNET)</blockquote><blockquote>for BR-RTR | |||
192.168.3.0/29 (BR-NET) | |||
172.16.50.0/28 (ISP-BR)</blockquote><blockquote>for HQ-RTR | |||
172.16.40.0/28 (ISP-HQ) | |||
192.168.1.0/29 (HQ-NET)</blockquote>do wr | |||
exit | |||
ip r | |||
mcedit /etc/net/sysctl.conf - ip_forward - 1 (обн. раз в 10 мин) | |||
на ISP в конце всего | |||
vtysh | |||
show ip eigrp topology (via ip) |
Версия от 19:50, 20 мая 2025
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)