==== Introduction to Route-maps ====

#Access-list Permit
ip access-list standard R1_L0_PERMIT 
 permit 192.168.0.0 0.0.0.255
!
route-map TEST_1 permit 10
 match ip address R1_L0_PERMIT
!
router eigrp 1
 distribute-list route-map TEST_1 in
-------------------------------------------

#Access-list Deny
ip access-list standard R1_L0_DENY
 deny 192.168.0.0 0.0.0.255
!
route-map TEST_2 permit 10
 match ip address R1_L0_DENY
!
router eigrp 1
 distribute-list route-map TEST_2 in
------------------------------------------

#Match Condition – Deny
	Access-list Permit

ip access-list standard R1_L0_PERMIT 
 permit 192.168.0.0 0.0.0.255
!
route-map TEST_3 deny 10
 match ip address R1_L0_PERMIT
!
route-map TEST_3 permit 20
!
router eigrp 1
 distribute-list route-map TEST_3 in!
-----------------------------------------
	Access-list Deny

ip access-list standard R1_L0_DENY
 deny 192.168.0.0 0.0.0.255
!
route-map TEST_4 deny 10
 match ip address R1_L0_DENY
!
route-map TEST_4 permit 20
!
router eigrp 1
 distribute-list route-map TEST_4 in

-----------------------------------------

Multiple Match Conditions

ip access-list standard R1_L1_PERMIT
 permit 192.168.1.0 0.0.0.255
!
ip access-list standard R1_L2_PERMIT
 permit 192.168.2.0 0.0.0.255
!
route-map MULTIPLE_MATCH permit 10
 match ip address R1_L1_PERMIT R1_L2_PERMIT
!
router eigrp 1
 distribute-list route-map MULTIPLE_MATCH in
------------------------------------------------

Set Action

ip access-list standard R1_L4
 permit 172.16.1.0 0.0.0.255
!
route-map SET permit 10
 match ip address R1_L4
 set metric 1500 10 255 255 1500
!
router eigrp 1
 redistribute connected route-map SET
!
route-map SET permit 10
 set metric 15000 1000 100 100 1500
------------------------------------------------
==== EIGRP Route-Map Filtering ====

R1(config-router)#distribute-list route-map FILTER_OUT out

R1(config)#ip access-list standard NET_192
R1(config-std-nacl)#permit 192.168.1.0 0.0.0.255

R1(config)#route-map FILTER_OUT deny 10
R1(config-route-map)#match ip address NET_192

R1(config)#route-map FILTER_OUT permit 20
--------------------------------------------------------------

R1(config)#ip prefix-list SMALL_PREFIXES permit 172.16.0.0/16 ge 26

R1(config)#route-map FILTER_OUT deny 20
R1(config-route-map)#match ip address prefix-list SMALL_PREFIXES
R1(config)#route-map FILTER_OUT permit 30
--------------------------------------------------------------

R2(config)#ip access-list standard NET_1
R2(config-std-nacl)#deny 1.1.1.0 0.0.0.255
R2(config-std-nacl)#permit any

R2(config)#route-map FILTER_IN permit 10
R2(config-route-map)#match ip address NET_1

R2(config-router)#distribute-list route-map FILTER_IN in
--------------------------------------------------------------
==== How to configure Route Tagging ====
R1(config)#route-map TAG deny 10
R1(config-route-map)#match tag 1
R1(config-route-map)#exit
R1(config)#route-map TAG permit 20
R1(config-route-map)#set tag 1

R1(config)#router rip
R1(config-router)#redistribute ospf 1 metric 5 route-map TAG

R1(config)#router ospf 1
R1(config-router)#redistribute rip subnets route-map TAG