Skip to content

Routing BGP

Przygotowanie, scenariusz

Info

Do realizacji tego zadania wymagany będzie dowolnie wybrany emulator np. Cisco Modeling Labs, GNS3, EVE-NG oraz dostęp do obrazów Cisco IOS.

Border Gateway Protocol (BGP) to protokół routingu używany do wymiany informacji o trasach pomiędzy różnymi systemami autonomicznymi w sieci Internet.

Topologia

Screenshot

Adresacja

  • R1 e0/0 - 10.1.2.1/24
  • R1 e0/2 - 10.1.3.1/25
  • R1 e0/3 - 10.1.3.129/25
  • R1 lop0 - 192.168.1.1/27
  • R1 lop1 - 192.168.1.65/27

  • R2 e0/0 - 10.1.2.2/24
  • R2 e0/1 - 10.2.3.2/24
  • R2 lop0 - 192.168.2.1/27
  • R2 lop1 - 192.168.2.65/27

  • R3 e0/1 - 10.2.3.3/24
  • R3 e0/2 - 10.1.3.3/25
  • R3 e0/3 - 10.1.3.130/25
  • R3 lop0 - 192.168.3.1/27
  • R3 lop1 - 192.168.3.65/27

Konfiguracja R1

Tryb konfiguracyjny i zmiana nazwy urządzenia.

inserthostname-here#configure terminal
inserthostname-here(config)#hostname R1

Adresacja interfejsów.

R1(config)#interface loopback0
R1(config-if)#ip address 192.168.1.1 255.255.255.224
R1(config-if)#no shutdown

R1(config)#interface loopback1
R1(config-if)#ip address 192.168.1.65 255.255.255.192
R1(config-if)#no shutdown

R1(config)#interface ethernet0/0
R1(config-if)#ip address 10.1.2.1 255.255.255.0
R1(config-if)#no shutdown

R1(config)#interface ethernet0/2
R1(config-if)#ip address 10.1.3.1 255.255.255.128
R1(config-if)#no shutdown

R1(config)#interface ethernet0/3
R1(config-if)#ip address 10.1.3.129 255.255.255.128
R1(config-if)#no shutdown

Konfiguracja R2

Tryb konfiguracyjny i zmiana nazwy urządzenia.

inserthostname-here#configure terminal
inserthostname-here(config)#hostname R2

Adresacja interfejsów.

R2(config)#interface loopback0
R2(config-if)#ip address 192.168.2.1 255.255.255.224
R2(config-if)#no shutdown

R2(config)#interface loopback1
R2(config-if)#ip address 192.168.2.65 255.255.255.192
R2(config-if)#no shutdown

R2(config)#interface ethernet0/0
R2(config-if)#ip address 10.1.2.2 255.255.255.0
R2(config-if)#no shutdown

R2(config)#interface ethernet0/1
R2(config-if)#ip address 10.2.3.2 255.255.255.0
R2(config-if)#no shutdown

Konfiguracja R3

Tryb konfiguracyjny i zmiana nazwy urządzenia.

inserthostname-here#configure terminal
inserthostname-here(config)#hostname R3

Adresacja interfejsów.

R3(config)#interface loopback0
R3(config-if)#ip address 192.168.3.1 255.255.255.224
R3(config-if)#no shutdown

R3(config)#interface loopback1
R3(config-if)#ip address 192.168.3.65 255.255.255.192
R3(config-if)#no shutdown

R3(config)#interface ethernet0/1
R3(config-if)#ip address 10.2.3.3 255.255.255.0
R3(config-if)#no shutdown

R3(config)#interface ethernet0/2
R3(config-if)#ip address 10.1.3.3 255.255.255.128
R3(config-if)#no shutdown

R3(config)#interface ethernet0/3
R3(config-if)#ip address 10.1.3.130 255.255.255.128
R3(config-if)#no shutdown

Konfiguracja eBGP na R1

Konfigurujemy router do pracy w BGP, ustawiamy indentyfikator, wskazuje sąsiadów BGP i ogłaszam sieci widoczne dla BGP.

R1(config)#router bgp 1000
R1(config-router)#bgp router-id 1.1.1.1

R1(config-router)#neighbor 10.1.2.2 remote-as 500
R1(config-router)#neighbor 10.1.3.3 remote-as 300
R1(config-router)#neighbor 10.1.3.130 remote-as 300

R1(config-router)#network 192.168.1.0 mask 255.255.255.224
R1(config-router)#network 192.168.1.64 mask 255.255.255.192

Konfiguracja eBGP na R2

R2(config)#router bgp 500
R2(config-router)#bgp router-id 2.2.2.2

R2(config-router)#neighbor 10.1.2.1 remote-as 1000
R2(config-router)#neighbor 10.2.3.3 remote-as 300

R2(config-router)#network 192.168.2.0 mask 255.255.255.224
R2(config-router)#network 192.168.2.64 mask 255.255.255.192

Jeżeli wszystko dobrze poszło, zobaczymy informację o naszym sąsiedzie.

Screenshot

Konfiguracja eBGP na R3

Tutaj konfiguracja wyłączy automatyczną aktywcaję sąsiadów oraz sieci.

R3(config)#router bgp 300
R3(config-router)#bgp router-id 3.3.3.3

R3(config-router)#no bgp default ipv4-unicast

R3(config-router)#neighbor 10.2.3.2 remote-as 500
R3(config-router)#neighbor 10.1.3.1 remote-as 1000
R3(config-router)#neighbor 10.1.3.129 remote-as 1000

Teraz sprawdzając tablice routingu z uwzględnieniem BGP na R1 i R2 zobaczymy wzajemną wymiane tras ale brak jakichkolwiek informacji na temat urządzenia R3.

Screenshot

Sąsiedzi BGP na urządzeniu R2

Poleceniem show ip bgp neighbors sprawdziłem jak wygląda informacja na temat połączenia z sąsiadami.

Aktywne połączenie z systemem autonomicznym AS 1000.

Screenshot

Połączenie z systemem autonomicznym AS 300 oczekuje na rozgłoszenie ze strony routera R3.

Screenshot

Aktywacja sąsiadów i sieci na routerze R3

R3(config-router)#address-family ipv4

R3(config-router-af)#neighbor 10.1.3.1 activate
R3(config-router-af)#neighbor 10.1.3.129 activate
R3(config-router-af)#neighbor 10.2.3.2 activate

R3(config-router-af)#network 192.168.3.0 mask 255.255.255.224
R3(config-router-af)#network 192.168.3.64 mask 255.255.255.192

Po aktywacji, połączenie BGP pomiędzy sąsiadami zostało zestawione.

Screenshot

Ponownie weryfikując tablicę routingu na urządzeniu R1 widzimy dostęp do sieci na urządzeniu R3.

Screenshot

Weryfikacja aktualnej tabeli tras dla BGP.

Poleceniem show ip bgp wyświetlamy aktualną tabelę tras dla routingu BGP.

Screenshot

Sumaryzacja trasy na routerze R1

Przed wydaniem polecenia sprawdzam jak wygląda tablica routingu routera R3 w kontekście sieci 192.168.1.0.

Screenshot

Teraz polecenie na routerze R1.

R1(config-router)#aggregate-address 192.168.1.0 255.255.255.0 summary-only

I ponowna weryfikacja tablicy routingu na R3.

Screenshot

Success

Wszystkie przykłady są tylko formą zainteresowania danym zagadnieniem. Zachęcam do zapoznania się ze szczegółami zawartymi w dokumentacji autora lub producenta 😄


🕞 Ostatnia aktualizacja 28.05.2025