BGP4+ – Opis oraz Konfiguracja
BGP4+ (Border Gateway Protocol dla IPv6) to protokół routingu dynamicznego wykorzystywany w sieciach operatorskich oraz dużych korporacjach do wymiany tras między autonomicznymi systemami (AS – Autonomous Systems). Jest to rozwinięcie klasycznego BGP4, które obsługuje IPv6, zapewniając wydajność i skalowalność dla nowoczesnych infrastruktur sieciowych.
W tym artykule omówimy zasady działania BGP4+, jego kluczowe funkcje oraz konfigurację na systemach Linux i Windows Server.
1. Co to jest BGP4+?
1.1. Jak działa BGP4+?
BGP (Border Gateway Protocol) to protokół wektora ścieżki (Path Vector Protocol), który wymienia informacje o trasach między różnymi systemami autonomicznymi (AS). Jego zadaniem jest określenie najlepszej trasy na podstawie atrybutów BGP, takich jak:
✔ AS-PATH – Ścieżka systemów autonomicznych do celu.
✔ NEXT_HOP – Adres IP następnego przeskoku.
✔ LOCAL_PREF – Preferencja trasy w ramach tego samego AS.
✔ MED (Multi-Exit Discriminator) – Wartość preferencji dla tras przychodzących.
BGP4+ działa na TCP port 179 i obsługuje ruch IPv6, korzystając z MP-BGP (Multiprotocol BGP).

2. Kluczowe cechy BGP4+
🔹 Obsługa IPv6 – BGP4+ został zaprojektowany specjalnie dla nowego protokołu internetowego.
🔹 Skalowalność – Może obsługiwać ogromne tabele routingu w sieciach operatorskich.
🔹 Redundancja i niezawodność – Wykorzystuje wiele tras do zapewnienia stabilności połączeń.
🔹 Elastyczność konfiguracji – Możliwość precyzyjnego zarządzania trasami przy użyciu polityk routingu.
🔹 Bezpieczeństwo – Możliwość stosowania zabezpieczeń, takich jak BGP MD5 Authentication i ROA (Route Origin Authorization).
3. Typy połączeń BGP4+
BGP4+ może działać w dwóch trybach:
✅ eBGP (External BGP) – Routing między różnymi systemami autonomicznymi (AS).
✅ iBGP (Internal BGP) – Routing wewnątrz jednego systemu autonomicznego (AS).
eBGP używa różnych AS, podczas gdy iBGP pracuje w ramach tego samego AS i wymaga pełnej siatki połączeń między routerami.
4. Konfiguracja BGP4+ na Linux (FRRouting)
4.1. Instalacja FRRouting (Ubuntu/Debian)
Aby skonfigurować BGP4+ na Linux, zalecane jest użycie FRRouting (FRR), który obsługuje MP-BGP dla IPv6.
sudo apt update
sudo apt install frr
4.2. Włączenie demona BGP w FRRouting
Edytuj plik /etc/frr/daemons
i upewnij się, że bgpd
jest włączony:
bgpd=yes
Następnie restartuj usługę:
sudo systemctl restart frr
4.3. Konfiguracja BGP4+ w pliku /etc/frr/frr.conf
Przykład konfiguracji BGP4+ dla AS 65001:
router bgp 65001
bgp router-id 1.1.1.1
neighbor 2001:db8:2::2 remote-as 65002
address-family ipv6 unicast
network 2001:db8:1::/64
neighbor 2001:db8:2::2 activate
exit-address-family
➡ router bgp 65001
– Ustawienie numeru AS.
➡ neighbor 2001:db8:2::2 remote-as 65002
– Ustalenie sesji BGP z sąsiadem.
➡ network 2001:db8:1::/64
– Sieć, którą ogłaszamy przez BGP.
Po zapisaniu restartuj FRR:
sudo systemctl restart frr
4.4. Sprawdzenie działania BGP4+
Sprawdzenie sąsiadów BGP:
vtysh -c "show bgp ipv6 summary"
Sprawdzenie tras IPv6:
vtysh -c "show bgp ipv6"
5. Konfiguracja BGP4+ na Windows Server
5.1. Włączenie roli Routing and Remote Access (RRAS)
- Otwórz Menedżer Serwera.
- Dodaj rolę Routing and Remote Access.
- Skonfiguruj interfejs sieciowy z obsługą IPv6.
5.2. Konfiguracja BGP4+ za pomocą PowerShell
Uruchom następujące polecenia:
New-NetRoute -DestinationPrefix 2001:db8:1::/64 -InterfaceAlias "Ethernet" -NextHop 2001:db8:2::1
Dodanie sąsiada BGP:
Add-BgpPeer -LocalASN 65001 -PeerASN 65002 -PeerAddress 2001:db8:2::2
Sprawdzenie statusu:
Get-BgpRoute
6. BGP4+ – Testowanie i diagnostyka
6.1. Testowanie połączenia BGP4+
Na systemach Linux i Windows możesz przetestować trasę, używając:
traceroute6 2001:db8:2::2
lub
Test-NetConnection -ComputerName 2001:db8:2::2 -Port 179
6.2. Monitorowanie ruchu BGP4+
Na Linuxie możesz monitorować ruch BGP, używając:
tcpdump -i eth0 port 179
Na Windows Server możesz sprawdzić sesję BGP:
Get-BgpPeer
7. Najczęstsze błędy i rozwiązania
Błąd | Rozwiązanie |
---|---|
Brak sesji BGP | Sprawdź, czy sąsiad BGP jest osiągalny (ping/traceroute). |
Nieogłaszane trasy | Upewnij się, że sieci są dodane do network w konfiguracji BGP. |
Zerwanie połączeń | Sprawdź logi BGP oraz czy firewall nie blokuje portu 179. |
8. Podsumowanie
🔹 BGP4+ to kluczowy protokół do wymiany tras IPv6 w dużych sieciach.
🔹 MP-BGP umożliwia obsługę zarówno IPv4, jak i IPv6.
🔹 Linux (FRRouting, Quagga) i Windows Server wspierają konfigurację BGP4+.
🔹 Monitorowanie i testowanie tras jest kluczowe dla stabilności połączeń.
Dzięki odpowiedniej konfiguracji BGP4+ możesz zoptymalizować ruch w swojej sieci, zapewniając bezpieczeństwo i wydajność komunikacji w nowoczesnych systemach.