Лабораторная работа №1: «Основы BGP (eBGP + iBGP)»
Отредактирована 25.07.2026
- R1 (AS 65001): Пограничный роутер.
- Loopback0: 1.1.1.1/32
- Eth1/0 (к R2): 10.0.0.1/30
- Eth1/1 (к R3): 10.0.0.5/30
- R2 (AS 65002): Внешний провайдер.
- Loopback0: 2.2.2.2/32
- Eth1/0 (к R1): 10.0.0.2/30
- R3 (AS 65001): Внутренний роутер.
- Loopback0: 3.3.3.3/32
- Eth1/1 (к R1): 10.0.0.6/30
- 65001 — наша AS.
- 65002 и 65004 — AS внешних провайдеров.
2. Этап 1: Настройка транспортной сети (IGP — OSPF)
R1(config)# interface Ethernet 1/1 R1(config-if)# ip address 10.0.0.5 255.255.255.252 R1(config-if)# no shutdown R1(config-if)# exit R1(config)# interface loopback 0 R1(config-if)# ip address 1.1.1.1 255.255.255.255 R1(config-if)# exit
R3(config)# interface Ethernet 1/1 R3(config-if)# ip address 10.0.0.6 255.255.255.252 R3(config-if)# no shutdown R3(config-if)# exit R3(config)# interface loopback 0 R3(config-if)# ip address 3.3.3.3 255.255.255.255 R3(config-if)# exit
R3#ping 10.0.0.5 source 10.0.0.6 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 10.0.0.5, timeout is 2 seconds: Packet sent with a source address of 10.0.0.6 .!!!! Success rate is 80 percent (4/5), round-trip min/avg/max = 8/15/24 ms
R1(config)# router ospf 1 R1(config-router)# network 1.1.1.1 0.0.0.0 area 0 R1(config-router)# network 10.0.0.4 0.0.0.3 area 0 R1(config-if)# exit
R3(config)# router ospf 1 R3(config-router)# network 3.3.3.3 0.0.0.0 area 0 R3(config-router)# network 10.0.0.4 0.0.0.3 area 0 R3(config-if)# exit
3. Этап 2: Настройка внутреннего BGP (iBGP)
R1(config)# router bgp 65001 R1(config-router)# bgp router-id 1.1.1.1 R1(config-router)# neighbor 3.3.3.3 remote-as 65001 R1(config-router)# neighbor 3.3.3.3 update-source Loopback 0 R1(config-router)# neighbor 3.3.3.3 next-hop-self R1(config-if)# exit
R3(config)# router bgp 65001 R3(config-router)# bgp router-id 3.3.3.3 R3(config-router)# neighbor 1.1.1.1 remote-as 65001 R3(config-router)# neighbor 1.1.1.1 update-source Loopback 0 R3(config-router)# neighbor 1.1.1.1 next-hop-self R3(config-router)# network 3.3.3.3 mask 255.255.255.255 R3(config-router)# end R3# R3# copy running-config startup-config
4. Этап 3: Настройка внешнего BGP (eBGP)
R1(config)# interface Ethernet 1/0 R1(config-if)# ip address 10.0.0.1 255.255.255.252 R1(config-if)# no shutdown R1(config-if)# exit
R2(config)# interface Ethernet 1/0 R2(config-if)# ip address 10.0.0.2 255.255.255.252 R2(config-if)# no shutdown R2(config-if)# exit R2(config)# interface loopback 0 R2(config-if)# ip address 2.2.2.2 255.255.255.255 R2(config-if)# exit
R1(config)# router bgp 65001 R1(config-router)# neighbor 10.0.0.2 remote-as 65002 R1(config-router)# neighbor 10.0.0.2 description ISP1_AS65002
R1(config-router)# network 1.1.1.1 mask 255.255.255.255 R1(config-router)# end R1# copy running-config startup-config
R2(config)# router bgp 65002 R2(config-router)# bgp router-id 2.2.2.2 R2(config-router)# neighbor 10.0.0.1 remote-as 65001 R2(config-router)# neighbor 10.0.0.2 description Client_AS65001
R1(config-router)# network 2.2.2.2 mask 255.255.255.255 R2(config-router)# end R2# copy running-config startup-config
5. Этап 4: Распространение маршрутов наружу (Ключевой момент)
R1(config)# router bgp 65001 R1(config-router)# neighbor 10.0.0.2 next-hop-self
- На R1 соседи 10.0.0.2 (R2) и 3.3.3.3 (R3) должны быть в состоянии Established.
- В графе State/PfxRcd должны стоять цифры (количество полученных маршрутов), а не Idle или Active.
- Если в колонке State/PfxRcd стоит число — сессия Established.
- Если стоит текст (Idle, Active, Connect) — сессия не работает.
R1(config)# R1# show ip bgp neighbors 3.3.3.3 | include BGP state
BGP state = Established, up for 00:49:56
- R3 должен видеть маршрут до 2.2.2.2/32. Обратите внимание на флаг i (internal) и Next-Hop = 1.1.1.1.
- Должен присутствовать маршрут до 2.2.2.2 с административной дистанцией [200/0] (это признак iBGP).
- R2 должен видеть маршруты до 1.1.1.1/32 и 3.3.3.3/32 с AS_PATH = 65001.
- Если на R1 или R3 в show ip bgp для маршрута до Loopback соседа стоит флаг r — это не страшно. Это значит, что в таблице маршрутизации уже есть лучший маршрут (от OSPF). BGP при этом считается изученным.
| Проблема | Вероятная причина | Решение |
|---|---|---|
| iBGP не поднимается (Idle/Active) | Нет маршрута до Loopback-адреса соседа. | Проверьте OSPF (show ip route ospf). |
| Флаг r (RIB-failure) | Маршрут уже существует в таблице маршрутизации (OSPF/Connected). | Используйте next-hop-self. Это не критично, если вас устраивает маршрут от OSPF. |
| R2 не видит сеть 3.3.3.3 | R1 не подменяет Next-Hop для eBGP. | Добавьте на R1 neighbor 10.0.0.2 next-hop-self. |
- OSPF настроен на R1 и R3.
- Пинг между 1.1.1.1 и 3.3.3.3 проходит.
- eBGP (R1-R2) установлен.
- iBGP (R1-R3) установлен.
- На R2 есть маршруты до 1.1.1.1 и 3.3.3.3.
- Маршруты R3 установлены в таблицу маршрутизации R3.