Route maps предоставляют множество различных функций для множества протоколов маршрутизации. На самом простом уровне Route maps могут фильтровать сети почти так же, как ACL, но они также предоставляют дополнительные возможности за счет добавления или модификации сетевых атрибутов. Чтобы повлиять на протокол маршрутизации, Route maps должна ссылаться на протокол маршрутизации. Route maps важны для BGP, потому что они являются основным компонентом в изменении уникальной политики маршрутизации на основе переходов от соседа к соседу.
Route maps состоит из четырех компонентов:
• Порядковый номер (Sequence number): определяет порядок обработки Route maps.
• Критерии условного соответствия (Conditional matching criteria): определяет характеристики префикса (сеть, BGP path attribute, next hop, и т. д.) для определенной последовательности.
• Действие (Processing action): разрешает (permit) или запрещает (deny) префикс.
• Дополнительное действие (Optional action): позволяет манипулировать в зависимости от того, как Route maps указан на маршрутизаторе. Действия могут включать изменение, добавление или удаление характеристик маршрута.
Следующие правила применяются к Route maps:
Если действие (Processing action) не определено, то используется permit по умолчанию.
Если порядковый номер (Sequence number) не указан, порядковый номер увеличивается на 10 автоматически.
Если критерий соответствия не определен, то подразумевается, что all prefixes мачатся согласно заявленному.
Обработка Route maps останавливается после выполнения всех дополнительных действий (если настроены) критерией условного соответствия.
Huawei:
route-policy route-policy-name { permit | deny } node node
route-policy EXAMPLE permit node 10
if-match acl ACL-ONE
route-policy EXAMPLE deny node 20
if-match acl ACL-TWO
route-policy EXAMPLE permit node 30
if-match acl ACL-THREE
apply cost 20
route-policy EXAMPLE permit 40
так как префиксы не определены, то будут мачиться все префиксы
так как последовательный номер не определен, то все последующие номера будут увеличиться на 10
так как действие не определено, то применяется скрытое deny ко всем префиксам.
Cisco:
route-map route-map-name [permit | deny] [sequence-number].
route-map EXAMPLE permit 10
match ip address ACL-ONE
route-map EXAMPLE deny 20
match ip address ACL-TWO
route-map EXAMPLE permit 30
match ip address ACL-THREE
set metric 20
route-map EXAMPLE permit 40
так как префиксы не определены, то будут мачиться все префиксы
так как последовательный номер не определен, то все последующие номера будут увеличиться на 10
так как действие не определено, то применяется скрытое deny ко всем префиксам.
Важно. При удалении route-policy/map нужно укащать номер последовательности, иначе весь route-policy/map будет удален.