Logo
  • ГЛАВНАЯ
  • ОБО МНЕ
  • СЕРТИФИКАТЫ
nocip.ssh@mail.ru
Главная  >  Cisco Routing

Лабораторная работа №1: «Основы BGP (eBGP + iBGP)»


Создана 23.07.2026
Отредактирована 25.07.2026
Цель работы: Настроить базовую BGP-маршрутизацию между двумя автономными системами (eBGP) и организовать обмен маршрутами внутри одной AS (iBGP) поверх протокола IGP (OSPF).
Рис. 1.Топология сети (выполнена в GNS3)
1. Топология и адресация
В работе используются 3 маршрутизатора (можно использовать образы Cisco 7200 или 3745 в GNS3 или EVE-NG).
  • 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
Условие: Все маршрутизаторы должны видеть друг друга по IP (проверяется пингом) до настройки BGP.
Важное примечание о номерах AS
В лабораторных работах мы будем использовать частные (приватные) номера автономных систем:
  • 65001 — наша AS.
  • 65002 и 65004 — AS внешних провайдеров.
Эти номера находятся в диапазоне 64 512 – 65 535, который зарезервирован IANA для учебных и частных целей. Они не маршрутизируются в глобальном Интернете и идеально подходят для лабораторных работ.

2. Этап 1: Настройка транспортной сети (IGP — OSPF)

Перед тем как поднимать iBGP, мы обязаны обеспечить связность между Loopback-адресами R1 и R3. Это делается с помощью OSPF (это наш "транспорт"). Это позволит R1 и R3 знать друг о друге всё необходимое.
Шаг 1: Базовая настройка интерфейсов
Команды для R1:

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:

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

Проверка: ping с R3 до R1 должен проходить.

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

Шаг 2: Настройка OSPF
Команды для R1:

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:

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)

Настраиваем обмен маршрутами внутри AS 65001. Важно: Для соседства используем Loopback-адреса, а не физические интерфейсы (для устойчивости).
Команды для R1:

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:

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

Проверка: ping с R1 до 3.3.3.3 должен проходить.

4. Этап 3: Настройка внешнего BGP (eBGP)

Соединяем нашу AS 65001 с провайдером AS 65002.
Шаг 1: Базовая настройка интерфейсов
Команды для R1:

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:

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

Шаг 2: Настройка eBGP
Команды для R1:
Устанавим BGP-соседство (peering) с маршрутизатором R2.

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

Анонсируем сети (объявляем маршруты), объявим свою loopback-сеть (1.1.1.1/32), чтобы R2 знал о ней, и сохраним настройки.

R1(config-router)# network 1.1.1.1 mask 255.255.255.255 R1(config-router)# end R1# copy running-config startup-config

Команды для R2:
Устанавим BGP-соседство (peering) с маршрутизатором R1.

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

Анонсируем сети (объявляем маршруты), объявим свою loopback-сеть (2.2.2.2/32), чтобы R1 знал о ней, и сохраняем настройки.

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: Распространение маршрутов наружу (Ключевой момент)

Чтобы внешний мир (R2) узнал о существовании внутренней сети R3 (3.3.3.3), R1 должен передать этот маршрут своему eBGP-соседу.
Чтобы R2 мог добраться до 3.3.3.3, R1 должен подменить адрес следующего хопа (next-hop-self) для внешнего соседа.
Команда для R1 (если не была добавлена ранее):

R1(config)# router bgp 65001 R1(config-router)# neighbor 10.0.0.2 next-hop-self

6. Диагностика и проверка (Критерии успеха)
Чтобы убедиться, что всё работает, выполните команды на соответствующих роутерах. Ниже приведены ожидаемые результаты:
1. Статус сессий (show ip bgp summary):
  • На R1 соседи 10.0.0.2 (R2) и 3.3.3.3 (R3) должны быть в состоянии Established.
  • В графе State/PfxRcd должны стоять цифры (количество полученных маршрутов), а не Idle или Active.
Запомните!
В show ip bgp summary состояние Established не пишется текстом.

  • Если в колонке State/PfxRcd стоит число — сессия Established.
  • Если стоит текст (Idle, Active, Connect) — сессия не работает.
Если вы хотите точно убедиться, что сессия в состоянии Established, выполните команду:

R1(config)# R1# show ip bgp neighbors 3.3.3.3 | include BGP state

Вы увидите:

BGP state = Established, up for 00:49:56

2. Таблица BGP на R3 (show ip bgp):
  • R3 должен видеть маршрут до 2.2.2.2/32. Обратите внимание на флаг i (internal) и Next-Hop = 1.1.1.1.
3. Таблица маршрутизации R3 (show ip route bgp):
  • Должен присутствовать маршрут до 2.2.2.2 с административной дистанцией [200/0] (это признак iBGP).
4. Таблица BGP на R2 (show ip bgp):
  • R2 должен видеть маршруты до 1.1.1.1/32 и 3.3.3.3/32 с AS_PATH = 65001.
5. Флаг RIB-failure (r):
  • Если на R1 или R3 в show ip bgp для маршрута до Loopback соседа стоит флаг r — это не страшно. Это значит, что в таблице маршрутизации уже есть лучший маршрут (от OSPF). BGP при этом считается изученным.
7. Возможные проблемы и их решение
Проблема
Вероятная причина
Решение
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.
8. Итоговый чек-лист
  • 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.

Приветствуем всех любителей ретро-игровой индустрии на канале RetraR
Сувенирная и брендированная продукция с персонажами из любимых игр.
RetraR — Компьютерные игры для Nintendo Game Boy
RetraR - Computer games for Nintendo Game Boy 🌌🛸👽👾☄️🤖
RetraR - 任天堂ゲームボーイ用コンピュータゲーム 🎮🕹️👾

RetraR в VK
Канал - RetraR в Telegram
Канал - RetraR в Telegram

Оформить заказ

Нажимая на кнопку, вы даете согласие на обработку персональных данных

Спасибо за заказ

Ваш заказ принят в обработку. 

Мы свяжемся с вами в ближайшее время.