Is there a command in Cisco IOS to show all routes tagged with a specific tag?

15,304

Solution 1

I haven't fully tried this, but it occurs to me that you could create a dummy route process with a route-map that redistributes matches into it.

something like:

router ospf 99

redistribute bgp 6447 subnets route-map tagtest

!

route-map tagtest permit 10

match tag 3549

!

This then should show you all of the tagged routes:

router# sh ip ospf 99 database

Solution 2

I'm assuming OSPF here, but I beleive it's part of the show ip ospf database commands. I think the tag in the following commands is the same one you're referrign to with you're route-map.

Router# show ip ospf summary-address
OSPF Process 2, Summary-address

10.2.0.0/255.255.0.0 Metric -1, Type 0, Tag 0
10.2.0.0/255.255.0.0 Metric -1, Type 0, Tag 10

Solution 3

Your output shows BGP, which is the only protocol I know that does this:

show ip bgp route-map redistribute

Will effectively issue a "show ip bgp" but filtered by that route-map. For the IGPs, Peter's suggestion of a dummy-process is the best I can think of.

Share:
15,304

Related videos on Youtube

Murali Suriar
Author by

Murali Suriar

Did a computer science degree, but coding never really appealed. Have done a variety of sysadmin jobs over the years; currently working as a network engineer in a large service provider.

Updated on September 17, 2022

Comments

  • Murali Suriar
    Murali Suriar over 1 year

    In Cisco IOS, if I have a route-map entry as follows:

    route-map redistribute deny 10
     match tag 65000 100
    !
    

    Is there a 'show' command that will give me a list of all routes that will match that stanza?

    EDIT: To those thinking about using 'show ip route' and 'inc', the summary form of show ip route doesn't include tag information:

    Router>show ip route
    Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
           D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
           N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
           E1 - OSPF external type 1, E2 - OSPF external type 2
           i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
           ia - IS-IS inter area, * - candidate default, U - per-user static route
           o - ODR, P - periodic downloaded static route
    
    Gateway of last resort is x.x.x.x to network 0.0.0.0
    
    B    216.221.5.0/24 [20/2948] via 208.51.134.254, 1d19h
    B    216.187.99.0/24 [20/0] via 4.69.184.193, 1d19h
    B    210.51.225.0/24 [20/0] via 157.130.10.233, 1d19h
    ...
    

    It is only displayed when you provide a prefix as an argument:

    route-views.oregon-ix.net>show ip route 216.221.5.0
    Routing entry for 216.221.5.0/24
      Known via "bgp 6447", distance 20, metric 2948
      Tag 3549, type external
      Last update from 208.51.134.254 1d19h ago
      Routing Descriptor Blocks:
      * 208.51.134.254, from 208.51.134.254, 1d19h ago
          Route metric is 2948, traffic share count is 1
          AS Hops 2
          **Route tag 3549**
    

    So one 'show ip route' command doesn't let you get information about all routes tagged with a specific tag.

    • Dave K
      Dave K almost 15 years
      Can you add some sample output with the standard "show ip route" command? Perhaps a properly crafted command with the "include" switch will get what you want.
  • Murali Suriar
    Murali Suriar almost 15 years
    That shows me the configuration of the route-map; I'm looking for a way to find all routes that match the 'match tag' statement.
  • Murali Suriar
    Murali Suriar almost 15 years
    I was thinking more in terms of BGP. In either case, I've yet to find a way that doesn't involve doing a 'show ip route' on every entry in the RIB and looking at the detailed output. :(
  • Murali Suriar
    Murali Suriar almost 15 years
    Nice approach; didn't even occur to me. In fact, a 'show ip route ospf 99' would get you a normal show ip route output. I'm a little loathe to kick off a new routing process in production just for diagnostic purposes, but I think this is probably the only way to do it.
  • dim
    dim almost 15 years
    As long as you don't neighbor it with anything (which would defeat the purpose and generally be a bad idea) the overhead should be minimal. Always use caution when messing with production though.
  • Anil Mudholkar
    Anil Mudholkar over 5 years
    Additionally, you can create cli aliases on the Nexus switches. For example: cli alias name showtags show ip route | sed -n 's/^([0-9])/\n\1/g;/\n[0-9]/{:a;N;/\n[^\w]/!ba;{/tag $1/p}}'