Filtering Routes with EIGRP
Problem
You want restrict which routes EIGRP propagates through the network.
Solution
You can filter the routes that EIGRP receives on a particular interface (or subinterface) using the distribute-list in command as follows:
Router2#configure terminal
Enter configuration commands, one per line. End with CNTL/Z. Router2(config)#access-list
34
deny
Router2(config)#
192.168.30.0
access-list
34
permit any
Router2(config)#router eigrp
Router2(config-router)#
55
distribute-list
34
in
Router2(config-router)#
Serial0.1
exit
Router2(config)#end
Router2#
EIGRP also provides a distribute-list out command that allows you to filter the routes that are sent out through a particular interface (or subinterface):
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z. Router1(config)#access-list
57
permit
Router1(config)#
172.25.1.0
access-list
57
deny any
Router1(config)#router eigrp
Router1(config-router)#
55
distribute-list
57
out
Router1(config-router)#
Serial0/0.2
exit
Router1(config)#end
Router1#
And, with the gateway keyword, you can apply different filters to different neighbors on the same multiple access network:
Router9#configure terminal
Enter configuration commands, one per line. End with CNTL/Z. Router9(config)#ip prefix-list
ALLOWED-PREFIXES
permit
10.0.0.0/8
le
Router9(config)#
32
ip prefix-list
ALLOWED-PREFIXES
deny
0.0.0.0/0
le
Router9(config)#
32
ip prefix-list
ALLOWED-NEIGHBORS
permit
Router9(config)#
172.18.19.1/32
ip prefix-list ...
Get Cisco IOS Cookbook, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.