route-maps sind sehr vielseitig einzetzbar. sie werden oft in verbindung mit dynamischen routing-protokollen oder policy-routing genutzt.
bei dynamischen routing-protokollen z.b um für spezielle routen die über eine acl matchen tags zu setzen die wiederum ein paar hops weiter auf einem anderen router somit wieder relativ einfach zu identifizieren sind oder um die metric, distance usw zu ändern.
beim policy-routing um den routing table zu "umgehen" oder eine nat.
bei einer nat um mit der gleichen acl über unterschiedliche interfaces zu arbeiten usw.
anbei ein beispiel mit dynamischem routing:
router1:
!
router eigrp1
network 10.0.0.0
redistribute static metric 128 1 255 1 1500 route-map settag
!
ip route 2.0.0.0 255.255.255.0 192.168.0.1
ip route 1.1.1.0 255.255.255.0 192.168.0.2
!
access-list 1 perm 2.0.0.0.0 0.0.0.255
!
route-map settag 10
match ip address 1
set tag 55
set metric +10000
!
route-map settag 15
router2:
router eigrp1
network 10.0.0.0
!
router ospf1
redistribute eigrp 1 route-map seteigrp subnets
!
route-map seteigrp 10
set metric 120
match tag 55
!
route-map seteigrp 15
router 1 hat zwei statische routen die nach eigrp propagiert werden. der admin hat aber festgelegt das die route zum zielnetz 2.0.0.0 zusätzlich eine metric von 10000 mehr haben soll als die zweite.
also definiert er eine route-map (settag) in der er über eine acl filtert nach der dieser route (match ip address 1) und ändert die metric, gleichzeitig wird noch einen tag anhängt.
dieser tag wird beim zweiten router ausgewertet. und daraufhin wird die metric von der route abgeändert wenn sie nach ospf propagiert wird.