Cisco route-map

И так не много информации относительно route-map Cisco

В данной статье будут изложены некоторые тонкости при работе с Cisco route-map , само по себе route-map это достаточно гибкий инструмен , и он достаточно часто используется , но при работе с route-map есть определенные правила :

Логика обработки route-map :



route-map :


route-map map-ASXXXX permit 1000


 description set-LP1000
  match community XXXXX-1 community XXXXX-2 community XXXX-3
  set local-preference 1000

 !  

route-map map-ASXXXX permit 2000
  description set-LP2000
  match community XXXXX-1 


 match community XXXXX-2 


 match community XXXX-3
  set local-preference 2000

И так , в нашем примере для  route-map map-ASXXXX permit 1000  правило match отработает по логике «ИЛИ»  — то есть найдет хоть одно совпадение match и далее перейдет к блоке   set local-preference 1000  , во вротом же правиле будет работать совсем другая логика «И» — то есть парамерт match отработает тогда , когда будут пройдены совпадения по всем match .

 

Но стоит отметить , что у этой красивой схемы есть и недостатки , если вы захотите удалить кокой нить community то вам прийдеться удалять весь match .

Так же стоит отметить , когда у вас достаточно много community  и route-map лучше и удобней использовать след. схему :



 LP200
ip community-list expanded LP200 permit XXXXX1:40000

- LP100
ip community-list expanded LP170 permit XXXXX1:43111 
ip community-list expanded LP170 permit XXXXX1:43113 
ip community-list expanded LP170 permit XXXXX1:43114 

- LP50
ip community-list expanded LP50 permit XXXXX1:43122
ip community-list expanded LP50 permit XXXXX1:43128
ip community-list expanded LP50 permit XXXXX1:43116

route-map map-XXXXX1 permit 1000
 match community LP200
 set local-preference 200
!
route-map map-XXXXX1 permit 2000
 match community LP100
 set local-preference 100
!
route-map map-XXXXX1 permit 3000
 match community LP50
 set local-preference 50



И еще один пример :

Так же не стоит забывать про зацикливание route-map`а .

А вот пример так же интерестного решения при помощи route-map  , к примеру вам по какием то причинам потребуется половину трафика отдавать в одну сторону а половину в другую , делаеься это так :

 

route-map map-ASXXXXX-in permit 200
 match ip address access_list_balance_fraffice
 set local-preference 150
!


 ip access-list standard access_list_balance_fraffice 


permit 0.0.0.0 255.254.255.255

Задумка данной схемы в том , что этим хитрым ACL мы делим трафик на четную и не четную маску .

 

К примеру в сложных системах балансировака трафика может происходить след. образом :

Есть некий сервис — который разнесен по 3м  площадкам , и на каждой площадке присутствуют операторы , так вот можно делать как на одной площадке брать  у оператора к примеру только Москву   , а на другой площадке только Россию  и все это реализуется через route-map и community .