How to make a route not present script

From: Michael Snyder (msnyder@revolutioncomputer.com)
Date: Sat Jan 31 2004 - 20:39:07 GMT-3


I posted detailed instructions a few months back.

These are different that ping scripts

1) Can't be fooled by a default route.
2) Can't be fooled by the wrong mask size.
3) Assumes that the route should be present.

Anyway, been using them for a while to check my home labs. Very happy
with the technique.

Mainly you do a `show run | i ip address` on each router;

R1#show run | i ip address
 ip address 200.0.0.1 255.255.255.255
 ip address 150.50.200.1 255.255.255.0
 ip address 192.168.20.1 255.255.255.192
 no ip address

Then cut the results to notepad, and using a series of search and
replace, you end up with the following.

; --- R1 ---
 show ip route 200.0.0.1 255.255.255.255 | i not
 show ip route 150.50.200.1 255.255.255.0 | i not
 show ip route 192.168.20.1 255.255.255.192 | i not

; --- R2 ---
 show ip route 200.0.0.2 255.255.255.255 | i not
 show ip route 192.168.10.2 255.255.255.0 | i not
 show ip route 192.168.20.2 255.255.255.192 | i not
; show ip route 192.168.25.2 255.255.255.0 | i not

; --- R4 ---
 show ip route 200.0.0.4 255.255.255.255 | i not
 show ip route 192.168.40.4 255.255.255.0 | i not
 show ip route 192.168.10.4 255.255.255.0 | i not

; --- R5 ---
 show ip route 200.0.0.5 255.255.255.255 | i not
 show ip route 192.168.100.5 255.255.255.0 | i not
 show ip route 192.168.10.5 255.255.255.0 | i not
; show ip route 192.168.25.5 255.255.255.0 | i not

; --- R6 ---
 show ip route 200.0.0.6 255.255.255.255 | i not
 show ip route 192.168.100.6 255.255.255.0 | i not
 show ip route 192.168.10.6 255.255.255.0 | i not
 show ip route 192.168.90.1 255.255.255.252 | i not

; --- R7 ---
 show ip route 200.0.0.7 255.255.255.255 | i not
 show ip route 192.168.100.7 255.255.255.0 | i not
 show ip route 192.168.11.5 255.255.255.252 | i not

; --- R8 ---
 show ip route 200.0.0.8 255.255.255.255 | i not
 show ip route 192.168.80.8 255.255.255.224 | i not
 show ip route 192.168.11.6 255.255.255.252 | i not

; --- R9 ---
 show ip route 200.0.0.9 255.255.255.255 | i not
 show ip route 192.168.90.2 255.255.255.252 | i not
 show ip route 192.168.19.9 255.255.255.192 | i not

; external BBx

show ip route 192.168.1.0 255.255.255.0 | i not
show ip route 192.168.2.0 255.255.255.0 | i not
show ip route 192.168.3.0 255.255.255.0 | i not
show ip route 192.168.4.0 255.255.255.0 | i not

show ip route summ | i Total

The beauty here is the technique compares an ideal route list against
the actual route table on the router.

The difference being, `I wonder if I have all the routes?` to `Why isn't
the isis connected route on R4?`

Michael Snyder
Lead Network Engineer
CCNP/DP, CSS1, MCSE NT/2000
Revolution Computer Systems
(270) 443-7400



This archive was generated by hypermail 2.1.4 : Mon Feb 02 2004 - 09:07:52 GMT-3