如何显示所有包含特定接口和 ebgp 的路由实例?

网络工程 杜松
2021-07-08 01:19:24

我的 PE 路由器 (MX) 有几个 ge 接口,可聚合来自数百个客户端电路的流量。我想获取所有路由实例 (vrfs) 的名称,其中包括来自特定物理接口(例如 ge-0/0/0)的逻辑单元,并且这些 vrfs 内部具有 ebgp 会话。如何以简单的方式做到这一点?

2个回答

我不确定在一个命令上执行此操作的方法,但是您可以在两个命令中执行并关联输出。要显示包含物理接口的 VRF,您可以(全部来自配置模式,在操作模式configuration添加show)执行以下操作:

# show routing-instances | match ge-0/0/0 | display set

这将提供如下输出:

set routing-instances ROUTER-A interface ge-0/0/0.1
set routing-instances ROUTER-B interface ge-0/0/0.2
set routing-instances ROUTER-C interface ge-0/0/0.3

要查找您可以执行的所有路由实例:

# show routing-instances | display set | match bgp | match "type external"

这将产生如下输出:

set routing-instances ROUTER-A protocols bgp group EXTERNAL type external
set routing-instances ROUTER-B protocols bgp group EXTERNAL type external
set routing-instances ROUTER-C protocols bgp group EXTERNAL type external

展望未来,我真的,真的建议使用 BGP 邻居描述作为客户配置过程的一部分,可能用客户或 VRF 名称和接口标记它。显然,它容易出现人为错误,因此最好采用一些自动化。但是,如果您完全依赖于一个命令来获取您的信息,那么这里有一个想法:

set routing-instance CUSTOMER-A protocols bgp group CUST-A-EBGP neighbor 192.168.100.0 description CUSTOMER_A/fe-1/2/0.0

然后您可以使用以下命令来提取您需要的所有信息。

show bgp neighbor | match "Local:|Descr|Interface"

Peer: 192.168.100.0+49829 AS 100 Local: 192.168.100.1+179 AS 6996
  Description: CUSTOMER_A/fe-1/2/0.0
  Local Interface: fe-1/2/0.0

否则,恐怕正如 ryanklein 所说,没有办法在单个 show 命令中做到这一点。