🌐 Routing IPv6 w Linuksie: Konfiguracja OSPFv3 i BGP4+ dla IPv6
Praktyczne aspekty konfiguracji zaawansowanych protokołów routingu wewnętrznego i zewnętrznego dla sieci IPv6 na routerach linuksowych (np. z Quagga/FRR)
📘 Wprowadzenie
W miarę jak protokół IPv6 staje się standardem w nowoczesnych sieciach, coraz większe znaczenie zyskują protokoły routingu dynamicznego dostosowane do nowej przestrzeni adresowej. W środowiskach linuksowych, najczęściej wykorzystywane są:
- OSPFv3 – protokół routingu wewnętrznego (IGP),
- BGP4+ (BGP dla IPv6) – protokół routingu zewnętrznego (EGP).
W tym artykule przedstawimy konfigurację tych protokołów z wykorzystaniem FRR (Free Range Routing) – nowoczesnego następcy Quaggi.

🛠️ Przygotowanie środowiska
✅ Wymagania
- System Linux (np. Debian, Ubuntu, CentOS)
- Zainstalowany FRR (
frrlubfrr-bgpd,frr-ospfd,frr-zebra) - Działająca konfiguracja sieciowa IPv6
📦 Instalacja FRR na Debianie/Ubuntu
sudo apt update
sudo apt install frr frr-pythontools
Po instalacji edytuj plik
/etc/frr/daemons, aby włączyć potrzebne protokoły (np. ospf6d, bgpd).
sudo nano /etc/frr/daemons
Ustaw yes dla:
ospf6d=yes
bgpd=yes
zebra=yes
Następnie zrestartuj usługę:
sudo systemctl restart frr
🔁 Konfiguracja OSPFv3 (IGP)
🧭 Co to jest OSPFv3?
OSPFv3 to nowoczesna wersja OSPF przeznaczona dla IPv6. Umożliwia dynamiczną wymianę tras w obrębie jednej autonomicznej domeny (AS).
🧰 Konfiguracja krok po kroku
Uruchom powłokę konfiguracyjną FRR:
sudo vtysh
📝 Konfiguracja przykładowa:
configure terminal
router ospf6
router-id 1.1.1.1
interface eth0 area 0.0.0.0
exit
interface eth0
ipv6 ospf6 cost 10
ipv6 ospf6 instance-id 0
exit
write
📌 OSPFv3 działa na poziomie interfejsów, nie na podstawie adresów IP jak w OSPFv2.
🌍 Konfiguracja BGP4+ (EGP)
🛰️ Czym jest BGP dla IPv6?
BGP4+ to rozszerzenie standardowego BGP, które wspiera routing IPv6. Wykorzystywany głównie do wymiany informacji o trasach między różnymi systemami autonomicznymi (AS).
⚙️ Przykładowa konfiguracja BGP dla IPv6
🌐 Scenariusz:
- NASZ AS:
65001 - PEER (sąsiad):
2001:db8:2::2 - SIEĆ:
2001:db8:1::/48
configure terminal
router bgp 65001
bgp router-id 2.2.2.2
no bgp default ipv4-unicast
neighbor 2001:db8:2::2 remote-as 65002
address-family ipv6 unicast
neighbor 2001:db8:2::2 activate
network 2001:db8:1::/48
exit-address-family
exit
write
💡 Wersja BGP4+ w FRR wymaga aktywacji rodziny adresów
ipv6 unicast.
🔄 OSPFv3 i BGP w jednej konfiguracji
Można uruchomić oba protokoły równolegle:
- OSPFv3 do routingu wewnętrznego między routerami w AS,
- BGP4+ do komunikacji między AS (np. z operatorem lub partnerami).
To podejście jest typowe dla dostawców usług internetowych i dużych organizacji.
📊 Monitoring i diagnostyka
🧪 Sprawdzenie stanu protokołów
vtysh -c "show ipv6 ospf6 neighbor"
vtysh -c "show ipv6 route"
vtysh -c "show bgp ipv6 unicast summary"
🔍 Diagnostyka BGP
vtysh -c "show bgp ipv6 unicast"
vtysh -c "show bgp ipv6 unicast neighbors 2001:db8:2::2 advertised-routes"
🧱 Typowe problemy i ich rozwiązania
| Problem | Rozwiązanie |
|---|---|
| ❌ Brak sąsiedztwa OSPFv3 | Sprawdź interface-id, zasięg RA, stan interfejsu |
| ❌ Brak trasy BGP | Upewnij się, że sieć została ogłoszona w network lub przez redistribucję |
| 🔐 Firewall blokuje protokoły | Otwórz porty: OSPFv3 (89), BGP (179), ICMPv6 |
🔄 Brak zebra |
Włącz usługę zebra w konfiguracji i zrestartuj FRR |
🏁 Podsumowanie
Routing IPv6 w Linuksie to potężne narzędzie do zarządzania siecią nowej generacji. Dzięki FRR, możliwe jest:
- szybkie wdrożenie OSPFv3 do użytku wewnętrznego,
- pełna konfiguracja BGP4+ dla komunikacji między operatorami,
- zarządzanie trasami IPv6 w sposób elastyczny i zgodny z najlepszymi praktykami.
Integracja FRR z systemem Linux pozwala na tworzenie modularnych, bezpiecznych i skalowalnych środowisk routingu IPv6, zarówno w małych, jak i dużych sieciach.






