Лабораторная работа №4: Управление трафиком с помощью Weight (вес сессии)
Отредактирована 01.08.2026
1. Теория: Что такое Weight?
| Свойство | Описание |
|---|---|
| Диапазон значений | 0 – 65 535 |
| Значение по умолчанию | 0 (для маршрутов от соседей), 32 768 (для локально сгенерированных) |
| Приоритет | Высший — BGP сначала смотрит на Weight, затем на Local Preference |
| Область действия | Только локальный роутер (не передаётся по iBGP) |
Чем выше Weight, тем предпочтительнее маршрут для этого конкретного маршрутизатора.
1. Weight (самый высокий приоритет) ← Высший 2. Local Preference 3. AS_PATH (длина) 4. MED (Multi-Exit Discriminator) 5. ... (другие атрибуты)
- Weight работает только локально, поэтому R3 не узнает о том, что R1 предпочитает Линк 1.
- Это полезно, когда нужно управлять трафиком на конкретном пограничном роутере, не влияя на другие роутеры внутри AS.
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
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
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
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.
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
R1(config)# interface Ethernet 1/0 R1(config-if)# shutdown R1(config-if)# end
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
R1(config)# interface Ethernet 1/0 R1(config-if)# no shutdown
| Проблема | Вероятная причина | Решение |
|---|---|---|
| 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 секунд или настройте быстрые таймеры. |
| Вопрос | Ответ |
|---|---|
| 1. Какое значение Weight присваивается маршрутам по умолчанию? | 0 для маршрутов от соседей, 32768 для локально сгенерированных. |
| 2. Передаётся ли Weight по iBGP? | Нет, Weight работает только локально на одном роутере. |
| 3. Какой атрибут BGP имеет более высокий приоритет, чем Weight? | Никакой. Weight — это атрибут с наивысшим приоритетом. |
| 4. Почему Weight полезен для пограничных роутеров? | Позволяет управлять выбором маршрута локально, не влияя на другие роутеры внутри AS. |
| Атрибут | Приоритет | Область действия | Направление |
|---|---|---|---|
| Weight | 1 (высший) | Локальный роутер | in |
| Local Preference | 2 | Вся AS | in |
| AS_PATH Prepending | 3 | Внешние соседи | out |
| MED | 4 | Соседняя AS | out |