Команда route-map (Создание политик)
Создана 28.07.2026
Отредактирована 28.07.2026
Отредактирована 28.07.2026
Описание:
route-map — это мощный инструмент для управления маршрутами. Он работает как "условный оператор" для BGP: вы можете фильтровать, изменять атрибуты (LocPrf, MED, Weight) или разрешать/запрещать анонс конкретных префиксов. Синтаксис
route-map <НАЗВАНИЕ>
<НОМЕР_СТРОКИ> set <атрибут> <значение> match <условие> <параметры>
Как это работает (Принцип)
Маршрутизатор читает строки route-map сверху вниз, как программу:
- Если условия match совпадают — выполняются действия set .
- Если условия не совпадают — переход к следующей строке.
- В конце, если ни одна строка не подошла, маршрут отбрасывается (deny).
Ключевые компоненты
| Компонент | Описание | Пример |
|---|---|---|
| permit | Разрешает маршрут (применяет изменения). | route-map EXAMPLE permit 10 |
| deny | Запрещает маршрут (не передает его дальше). | route-map EXAMPLE deny 20 |
| match | Условие (что проверяем). | match ip address prefix-list ALLOWED |
| set | Действие (что меняем). | set local-preference 150 |
Часто используемые match и set
match (Условия)
| Команда | Что проверяет |
|---|---|
| match ip address [prefix-list] | Проверяет, входит ли префикс в список разрешенных. |
| match as-path [access-list] | Проверяет AS_PATH на соответствие регулярному выражению. |
| match metric [число] | Проверяет метрику (MED). |
set (Действия)
| Параметр | Описание |
|---|---|
| set local-preference [число] | Устанавливает Local Preference (приоритет внутри AS). |
| set as-path prepend [AS-номер] | Добавляет лишние AS в путь (удлиняет AS_PATH). |
| set metric [число] | Устанавливает MED (Multi-Exit Discriminator). |
| set weight [число] | Устанавливает вес маршрута (локально на роутере). |
| set community [значение] | Добавляет community-метку. |
Примеры из лабораторных работ
Пример 1: Local Preference (Приоритет провайдера)
Задача: Сделать провайдера R4 (AS 65003) приоритетным для исходящего трафика.
route-map SET_PREF_R4 permit 10 set local-preference 150
Применение:
neighbor 10.0.0.10 route-map SET_PREF_R4 in
Пример 2: AS_PATH Prepending (Удлинение пути)
Задача: Сделать маршрут через R2 менее привлекательным для входящего трафика.
route-map PREPEND_TO_R2 permit 10 set as-path prepend 65001 65001
Применение:
neighbor 10.0.0.2 route-map PREPEND_TO_R2 out
Simple Text
Simple Text
| Параметр | Описание |
|---|---|
| Text | Text |
| Text | Text |