Route-maps

router eigrp 100
    network 120.0.0.0
    redistribute connected  # Learns from interface #
!
access-list 1 permit 188.188.188.0 0.0.0.255
!
route-map INE permit 10
    match ip address 1
    set metric 1000 100 255 1 1500
!
route-map INE permit 20
    set metric 100000 50 255 1 1500
    set tag 999
!
show ip route eigrp  # Look for D EX #
!
show ip eigrp topology 120.120.120.0/24
# no tag shown #
!
access-list 2 permit 120.120.120.0 0.0.0.255
!
route-map TAG permit 10
    match ip address 2
    set tag 888
!
router eigrp 100
    network 120.120.120.0 0.0.0.255
# Can't apply a tag to an iEIGRP route #
!
access-list 2 permit 2.2.2.0 0.0.0.255
!
router eigrp 100
    redistribute connected route-map TAG
!
show ip eigrp topology 2.2.2.0/24
# Can see **Administrator tag is 888** now #
!
route-map TAG permit 20

# Now second statement in route-map will permit network 88.88.88.20, but not set a tag #

# Only redistribute eEIGRP routes with a tag of 888 #
route-map Match-External permit 10
    match tag 888
    match route-type external
!
route-map Match-External permit 20 # Capture everything else internal #
    match route-type internal
    set metric-type type-1
    set metric 77
!
route-map Match-External permit 30 # Capture everything else #
!
router ospf 1
    redistribute eigrp 100 route-map Match-External subnets
show ip route eigrp
show run router ospf
show ip route 2.2.2.0 # Has a tag of 888 #
show ip route 88.88.88.0 # Has no tag #
show ip route ospf
show ip access-list
show ip prefix-list
show route-map
show ip eigrp topology table
show ip ospf database
show ip rip database
show ip route

Filtering with a Distribute-List