Cisco IOS 中是否有命令可以显示所有带有特定标签的路由?

Cisco IOS 中是否有命令可以显示所有带有特定标签的路由?

在 Cisco IOS 中,如果我有如下路由图条目:

route-map redistribute deny 10
 match tag 65000 100
!

是否有一个“显示”命令可以给我提供与该节匹配的所有路线的列表?

编辑:对于那些考虑使用“show ip route”和“inc”的人来说,show ip route 的摘要形式不包含标签信息:

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
...

仅当您提供前缀作为参数时才会显示:

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**

因此,一个“show ip route”命令无法让您获取有关带有特定标签的所有路由的信息。

答案1

我还没有完全尝试过,但我突然想到可以创建一个虚拟路由进程,并使用路由图将匹配重新分配到其中。

就像是:

路由器 ospf 99

重新分配 bgp 6447 子网路由图标记测试

路由图标记测试允许 10

匹配标签 3549

然后将会显示所有标记的路线:

路由器# sh ip ospf 99 数据库

答案2

我在这里假设 OSPF,但我相信它是 show ip ospf database 命令的一部分。我认为以下命令中的标签与您在路由图中引用的标签相同。

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

答案3

您的输出显示 BGP,这是我所知道的唯一执行此操作的协议:

show ip bgp route-map redistribute

将有效地发出“show ip bgp”,但会被该路由图过滤。对于 IGP,Peter 提出的虚拟进程建议是我能想到的最好的方法。

答案4

如果您在 Nexus 上运行的是 NXOS,而不是更传统的 IOS 或 IOS XE 变体,那么除了常见的 include、exclude、begin 等之外,您还可以通过 sed 进行管道传输。这样您就可以创建以下过滤器来显示标记的路由:

show ip route | sed -n 's/^([0-9])/\n\1/g;/\n[0-9]/{:a;N;/\n[^\w]/!ba;{/tag /p}}'

您还可以修改它以显示特定标签。例如,如果我想查看从 BGP AS 65216 重新分配的路由:

show ip route | sed -n 's/^([0-9])/\n\1/g;/\n[0-9]/{:a;N;/\n[^\w]/!ba;{/tag 65216$/p}}'

相关内容