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

Лабораторная работа №4: Управление трафиком с помощью Weight (вес сессии)


Создана 31.07.2026
Отредактирована 01.08.2026
Цель работы: Научиться использовать атрибут Weight для локального управления выбором маршрута на пограничном маршрутизаторе. В лабораторной работе это маршрутизатор R1.

1. Теория: Что такое Weight?

Weight (вес) — это локальный атрибут BGP, который работает только на одном маршрутизаторе и не передаётся соседям.
weight [weɪt] вес, масса.
Свойство
Описание
Диапазон значений
0 – 65 535
Значение по умолчанию
0 (для маршрутов от соседей), 32 768 (для локально сгенерированных)
Приоритет
Высший — BGP сначала смотрит на Weight, затем на Local Preference
Область действия
Только локальный роутер (не передаётся по iBGP)
Золотое правило:

Чем выше Weight, тем предпочтительнее маршрут для этого конкретного маршрутизатора.


2. Топология
Рис. 1.Топология сети из лабораторной работы 3
Воспользуемся той же схемой маршрутизаторов, что была в третьей лабораторной работе. Настройки MED можно не убирать — они не помешают, потому что Weight имеет более высокий приоритет и "перебивает" MED.
В BGP существует строгая иерархия атрибутов при выборе лучшего маршрута:

1. Weight (самый высокий приоритет) ← Высший 2. Local Preference 3. AS_PATH (длина) 4. MED (Multi-Exit Discriminator) 5. ... (другие атрибуты)

3. Сценарий
У вас есть два линка к провайдеру R2 (как в лабораторной работе №3). Но теперь мы хотим, чтобы только R1 (пограничный роутер) отправлял трафик через Линк 1, а R3 (внутренний роутер) при этом мог выбирать другой путь.
Почему это важно?
  • Weight работает только локально, поэтому R3 не узнает о том, что R1 предпочитает Линк 1.
  • Это полезно, когда нужно управлять трафиком на конкретном пограничном роутере, не влияя на другие роутеры внутри AS.
4. Шаг 1: Проверка текущего состояния (без Weight)
На R1 посмотрите, как BGP выбирает маршруты до сети  2.2.2.2/32  (или любой другой сети, которую анонсирует R2):

R1# show ip bgp 2.2.2.2

Ожидаемый результат:

BGP routing table entry for 2.2.2.2/32, version 4 Paths: (2 available, best #1) 65002, from 10.0.0.2 (2.2.2.2) Origin IGP, metric 0, localpref 100, valid, external, best 65002, from 10.0.0.14 (2.2.2.2) Origin IGP, metric 0, localpref 100, valid, external

Вывод: Оба маршрута имеют одинаковые атрибуты (Weight = 0, LocPrf = 100). BGP выбирает лучший по другим критериям (например, по Router ID). Мы хотим управлять этим выбором с помощью Weight.
5. Шаг 2: Настройка Weight для маршрутов от конкретного соседа
Задача: Сделать так, чтобы R1 всегда выбирал маршрут до  2.2.2.2/32  через Линк 1 (сосед  10.0.0.2 ), установив для всех маршрутов от этого соседа Weight = 200.
Команды для R1:
Вариант А: Установить Weight для ВСЕХ маршрутов от соседа (простой способ)

R1(config)# router bgp 65001 R1(config-router)# neighbor 10.0.0.2 weight 200 R1(config-router)# end R1# clear ip bgp 10.0.0.2

Вариант Б: Установить Weight только для конкретных маршрутов (через Route-Map)

R1(config)# route-map SET_WEIGHT permit 10 R1(config-route-map)# set weight 200 R1(config-route-map)# exit R1(config)# router bgp 65001 R1(config-router)# neighbor 10.0.0.2 route-map SET_WEIGHT in R1(config-router)# end R1# clear ip bgp 10.0.0.2

Разница между вариантами: Вариант А применяет Weight ко всем маршрутам от соседа. Вариант Б позволяет гибко управлять (например, установить Weight только для маршрута до  2.2.2.2 ).
6. Шаг 3: Проверка результата
На R1 снова посмотрите на маршрут до  2.2.2.2/32 :

R1# show ip bgp 2.2.2.2

Ожидаемый результат:

BGP routing table entry for 2.2.2.2/32, version 6 Paths: (2 available, best #1) 65002, from 10.0.0.2 (2.2.2.2) Origin IGP, metric 0, localpref 100, weight 200, valid, external, best 65002, from 10.0.0.14 (2.2.2.2) Origin IGP, metric 0, localpref 100, weight 0, valid, external

Пояснение:
  • Маршрут через 10.0.0.2 (Линк 1) теперь имеет weight = 200.
  • Маршрут через 10.0.0.14 (Линк 2) имеет weight = 0 (по умолчанию).
  • BGP выбирает Линк 1, так как 200 > 0.
7. Шаг 4: Проверка, что Weight не влияет на другие роутеры (R3)
Это ключевой момент! Weight — локальный атрибут, поэтому R3 не должен видеть изменение веса.
На R3 выполните:

R3# show ip bgp 2.2.2.2

Ожидаемый результат:

BGP routing table entry for 2.2.2.2/32, version 4 Paths: (1 available, best #1) 65002, from 10.0.0.1 (1.1.1.1) Origin IGP, metric 0, localpref 100, valid, internal, best

Пояснение: R3 видит только лучший маршрут от R1 (с LocPrf 100), но не видит Weight, потому что он не передаётся по iBGP.
8. Шаг 5: Проверка резервирования (если Линк 1 упадёт)
Задание: Выключите интерфейс Линка 1 на R1 и проверьте, что произойдёт.

R1(config)# interface Ethernet 1/0 R1(config-if)# shutdown R1(config-if)# end

На R1 проверьте маршрут до  2.2.2.2/32 :

R1# show ip bgp 2.2.2.2

Ожидаемый результат:

BGP routing table entry for 2.2.2.2/32, version 7 Paths: (1 available, best #1) 65002, from 10.0.0.14 (2.2.2.2) Origin IGP, metric 0, localpref 100, weight 0, valid, external, best

Вывод: Трафик автоматически переключился на Линк 2 (weight = 0), так как Линк 1 стал недоступен.
Включите Линк 1 обратно:

R1(config)# interface Ethernet 1/0 R1(config-if)# no shutdown

Через несколько секунд R1 снова предпочтёт Линк 1 (weight = 200).
9. Возможные проблемы и их решение
Проблема
Вероятная причина
Решение
Weight не меняется после настройки.
Не сброшена BGP-сессия.
Выполните clear ip bgp  10.0.0.2 .
Weight применяется не ко всем маршрутам от соседа.
Использован Route-Map с фильтрацией.
Убедитесь, что в Route-Map нет условий  match .
R3 видит Weight (изменения).
Так не может быть — Weight не передаётся.
Проверьте  show ip bgp  на R3 — он должен видеть только LocPrf.
После выключения Линка 1 трафик не переключается.
Hold Time / Keepalive не истекли.
Подождите 180 секунд или настройте быстрые таймеры.
10. Итог лабораторной работы
1. Вы научились использовать Weight для локального управления выбором маршрута на пограничном роутере.
2. Вы убедились, что Weight имеет наивысший приоритет (перебивает LocPrf, AS_PATH и MED).
3. Вы проверили, что Weight не передаётся по iBGP и влияет только на локальный роутер.
4. Вы закрепили понимание иерархии атрибутов BGP.
11. Контрольные вопросы
Вопрос
Ответ
1. Какое значение Weight присваивается маршрутам по умолчанию?
0 для маршрутов от соседей, 32768 для локально сгенерированных.
2. Передаётся ли Weight по iBGP?
Нет, Weight работает только локально на одном роутере.
3. Какой атрибут BGP имеет более высокий приоритет, чем Weight?
Никакой. Weight — это атрибут с наивысшим приоритетом.
4. Почему Weight полезен для пограничных роутеров?
Позволяет управлять выбором маршрута локально, не влияя на другие роутеры внутри AS.
📝 Итоговый чек-лист
□ На R1 настроены два линка к R2.
□ BGP-сессии с обоими линками установлены.
□ На R1 маршрут до 2.2.2.2/32 виден по двум линкам.
□ Установлен Weight = 200 для соседа 10.0.0.2 (Линк 1).
□ На R1 маршрут через Линк 1 стал best (weight 200 > 0).
□ На R3 Weight не виден (только LocPrf).
□ При выключении Линка 1 трафик переключается на Линк 2.
Сравнение атрибутов BGP (шпаргалка)
Атрибут
Приоритет
Область действия
Направление
Weight
1 (высший)
Локальный роутер
  in  
Local Preference
2
Вся AS
  in  
AS_PATH Prepending
3
Внешние соседи
  out  
MED
4
Соседняя AS
  out  
Теперь у вас есть полный набор инструментов управления трафиком в BGP! 🚀

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

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

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

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

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

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

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