Как правильно настроить BGP?

Добрый день. Пытаюсь разобраться с протоколом BGP.
Составил схему, указанную ниже. Прописал везде BGP.
Вот что показывает sh ip bgp на 117:
Router#sh ip bgp
BGP table version is 25, local router ID is 192.168.0.15
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*> 100.0.0.0/23      0.0.0.0                  0     0     0 117 i
*>                   117.0.0.2                0     0     0 108 i
*                    105.0.0.1                0     0     0 105 109 i
*                    116.1.0.1                0     0     0 116 i
*> 192.168.0.0/24    0.0.0.0                  0     0 32768 i
*                    105.0.0.1                0     0     0 105 i
*                    105.0.0.1                0     0     0 105 i
*                    116.1.0.1                0     0     0 116 120 i
*                    117.0.0.2                0     0     0 108 109 i

Для тестирования на маршрутизаторе BGP 117 прописал Lo1 с IP 192.168.0.16. На маршрутизаторе BGP 120 прописал Lo1 с IP 192.168.0.1

Хочу что бы 192.168.0.16 мог пинговал 192.168.0.1. Пробовал на BGP 120 прописывать статичный маршрут на lo1, примерно так:
ip route 192.168.0.0 255.255.255.0 lo1
Но что-то не пингует. Хотя вроде маршрут есть.
5539b3b3726d4fa781af95123c91d332.jpg

Конфигурация BGP 117
Router(config)#do sh run
Building configuration...

Current configuration : 1069 bytes
!
version 15.1
no service timestamps log datetime msec
no service timestamps debug datetime msec
no service password-encryption
!
hostname Router
!
!
!
!
!
!
ip cef
no ipv6 cef
!
!
!
!
license udi pid CISCO2911/K9 sn FTX152410ZM
!
!
!
!
!
!
!
!
!
!
!
spanning-tree mode pvst
!
!
!
!
!
!
interface Loopback0
 ip address 100.0.0.17 255.255.255.255
!
interface Loopback1
 ip address 192.168.0.15 255.255.255.0
!
interface GigabitEthernet0/0
 ip address 117.0.0.1 255.255.255.252
 duplex auto
 speed auto
!
interface GigabitEthernet0/1
 ip address 105.0.0.2 255.255.255.252
 duplex auto
 speed auto
!
interface GigabitEthernet0/2
 ip address 116.1.0.2 255.255.255.252
 duplex auto
 speed auto
!
interface Vlan1
 no ip address
 shutdown
!
router bgp 117
 bgp log-neighbor-changes
 no synchronization
 neighbor 117.0.0.2 remote-as 108
 neighbor 105.0.0.1 remote-as 105
 neighbor 116.1.0.1 remote-as 116
 network 100.0.0.0 mask 255.255.254.0
 network 192.168.0.0
!
ip classless
!
ip flow-export version 9
!
!
!
!
!
!
!
line con 0
!
line aux 0
!
line vty 0 4
 login
!
!
!
end


Конфигурация BGP 120:
Router#sh run
Building configuration...

Current configuration : 932 bytes
!
version 12.4
no service timestamps log datetime msec
no service timestamps debug datetime msec
no service password-encryption
!
hostname Router
!
!
!
!
!
!
ip cef
no ipv6 cef
!
!
!
!
!
!
!
!
!
!
!
!
spanning-tree mode pvst
!
!
!
!
!
!
interface Loopback0
 ip address 100.0.0.20 255.255.255.255
!
interface Loopback1
 ip address 192.168.0.1 255.255.255.0
!
interface FastEthernet0/0
 ip address 116.0.0.2 255.255.255.252
 duplex auto
 speed auto
!
interface FastEthernet0/1
 ip address 120.0.0.1 255.255.255.252
 duplex auto
 speed auto
!
interface Vlan1
 no ip address
 shutdown
!
router bgp 120
 bgp log-neighbor-changes
 no synchronization
 neighbor 120.0.0.2 remote-as 104
 neighbor 116.0.0.1 remote-as 116
 network 100.0.0.0 mask 255.255.254.0
 network 192.168.0.0
!
ip classless
!
ip flow-export version 9
!
!
!
!
!
!
!
line con 0
!
line aux 0
!
line vty 0 4
 login
!
!
!
end
  • Вопрос задан
  • 5181 просмотр
Решения вопроса 1
@FloorZ Автор вопроса
Хотя отбой. Уже разобрался с протоколом методом проб и ошибок. Я не правильно разобрался в протоколе, точнее в принципе его маршрутизации. Сейчас немного поразмыслил и понял, что не правильно понял принцип БГП.

Теперь 117 и другие маршрутизаторы спокойно пингуют всю сетку 192.168.0.0/23.
3aad8326472c4958bda0ca920b790bc4.jpg
Router#ping 192.168.0.35

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.0.35, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 0/0/1 ms


Вот что показывает sh ip bgp:
Router(config)#do ip bgp
ip bgp
   ^
% Invalid input detected at '^' marker.
	
Router(config)#do sh ip bgp
BGP table version is 71, local router ID is 100.0.0.17
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*> 104.0.0.0/24      117.0.0.2                0     0     0 108 109 104 i
*  105.0.0.0/24      117.0.0.2                0     0     0 108 109 105 i
*> 108.0.0.0/24      117.0.0.2                0     0     0 108 i
*> 109.0.0.0/24      117.0.0.2                0     0     0 108 109 i
*> 116.0.0.0/24      117.0.0.2                0     0     0 108 109 104 120 116 i
*  116.1.0.0/24      117.0.0.2                0     0     0 108 109 104 120 116 i
*> 117.0.0.0/24      0.0.0.0                  0     0 32768 i
*> 120.0.0.0/24      117.0.0.2                0     0     0 108 109 104 120 i
*> 192.168.0.0/23    117.0.0.2                0     0     0 108 109 104 120 i


А вот я "оборвал" один из проводов:
Router(config)#
%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/0, changed state to down
%BGP-5-ADJCHANGE: neighbor 117.0.0.2 Down Interface flap
%BGP-5-ADJCHANGE: neighbor 116.1.0.1 Up
%BGP-5-ADJCHANGE: neighbor 105.0.0.1 Up
Router(config)#do sh ip bgp
BGP table version is 87, local router ID is 100.0.0.17
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*> 104.0.0.0/24      116.1.0.1                0     0     0 116 120 104 i
*                    105.0.0.1                0     0     0 105 109 104 i
*  105.0.0.0/24      116.1.0.1                0     0     0 116 120 104 109 105 i
*                    105.0.0.1                0     0     0 105 i
*  108.0.0.0/24      116.1.0.1                0     0     0 116 120 104 109 108 i
*>                   105.0.0.1                0     0     0 105 109 108 i
*  109.0.0.0/24      116.1.0.1                0     0     0 116 120 104 109 i
*>                   105.0.0.1                0     0     0 105 109 i
*> 116.0.0.0/24      116.1.0.1                0     0     0 116 i
*                    105.0.0.1                0     0     0 105 109 104 120 116 i
*  116.1.0.0/24      116.1.0.1                0     0     0 116 i
*                    105.0.0.1                0     0     0 105 109 104 120 116 i
*> 117.0.0.0/24      0.0.0.0                  0     0     0 117 i
*> 120.0.0.0/24      116.1.0.1                0     0     0 116 120 i
*                    105.0.0.1                0     0     0 105 109 104 120 i
*> 192.168.0.0/23    116.1.0.1                0     0     0 116 120 i
*                    105.0.0.1                0     0     0 105 109 104 120 i


А вот полная конфига 117 (аналогично сделал на всех маршрутизаторах)
Router(config)#do sh run
Building configuration...

Current configuration : 1065 bytes
!
version 15.1
no service timestamps log datetime msec
no service timestamps debug datetime msec
no service password-encryption
!
hostname Router
!
!
!
!
!
!
ip cef
no ipv6 cef
!
!
!
!
license udi pid CISCO2911/K9 sn FTX152410ZM
!
!
!
!
!
!
!
!
!
!
!
spanning-tree mode pvst
!
!
!
!
!
!
interface Loopback0
 ip address 100.0.0.17 255.255.255.255
!
interface GigabitEthernet0/0
 ip address 117.0.0.1 255.255.255.252
 duplex auto
 speed auto
!
interface GigabitEthernet0/1
 ip address 105.0.0.2 255.255.255.252
 duplex auto
 speed auto
!
interface GigabitEthernet0/2
 ip address 116.1.0.2 255.255.255.252
 duplex auto
 speed auto
!
interface Vlan1
 no ip address
 shutdown
!
router bgp 117
 bgp log-neighbor-changes
 no synchronization
 neighbor 117.0.0.2 remote-as 108
 neighbor 105.0.0.1 remote-as 105
 neighbor 116.1.0.1 remote-as 116
 network 100.0.0.0 mask 255.255.254.0
 network 117.0.0.0 mask 255.255.255.0
!
ip classless
ip route 117.0.0.0 255.255.255.0 Null0 
!
ip flow-export version 9
!
!
!
!
!
!
!
line con 0
!
line aux 0
!
line vty 0 4
 login
!
!
!
end


Router(config)#


На BGP 120 стоит такой вот маршрут.
ip route 192.168.0.0 255.255.254.0 FastEthernet1/0

Вроде все =)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
aleksashka
@aleksashka
Мне стало интересно - каким образом 117-ый роутер объявляет 100-ую сеть:
Network Next Hop Metric LocPrf Weight Path
*> 100.0.0.0/23 0.0.0.0 0 0 0 117 i
если маска в команде network в router bgp 117 отличается от той, что висит на интерфейсе?
interface Loopback0
ip address 100.0.0.17 255.255.255.255
router bgp 117
network 100.0.0.0 mask 255.255.254.0

Network в реальном BGP будет работать только в том случае, если и network, и mask совпадают с имеющимся маршрутом в таблице маршрутизации. Так что скорее всего это глюк Packet Tracer'а.

Кроме того сильно смущают статические маршруты, смотрящие в loopback. Зачем? Вам нужно дважды прогнать трафик через таблицу маршрутизации?
Зачем вообще статика, если цель - разобраться с динамикой?
Почему loopback'и разных роутеров находятся в одной и той же подсети 192.168.0.0/24? Они должны быть в разных подсетях (дайте каждому /32 маску).

В итоге: можно убрать всю статику, все network-команды, поднять соседства по всем физическим линкам (neigbor), объявить только (!) свои loopback-сети (network 192.168.0.17 mask 255.255.255.255 для 117, network 192.168.0.1 mask 255.255.255.255 для 120 и для всех остальных аналогично).
Получим в каждом из роутеров sh ip bgp, показывающий только 192.168.0.x/32 маршруты. После этого можете спокойно пинговать любой loopback со своего loopback'а (с того, который анонсируется в BGP).
ping 192.168.0.1 source lo0
Никакой статики не нужно, "валите" любой линк - пинги будут восстанавливаться до тех пор, пока будет существовать хотя бы один способ добраться до цели.

Соединения между роутерами объявлять не обязательно (можно вообще иметь повторяющуюся адресацию и добиться нормального пинга между всеми loopback'ами). Не знаю адекватно ли это будет работать в Packet Tracer, я бы порекомендовал поднять GNS3.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы