我的 PE 路由器 (MX) 有几个 ge 接口,可聚合来自数百个客户端电路的流量。我想获取所有路由实例 (vrfs) 的名称,其中包括来自特定物理接口(例如 ge-0/0/0)的逻辑单元,并且这些 vrfs 内部具有 ebgp 会话。如何以简单的方式做到这一点?
如何显示所有包含特定接口和 ebgp 的路由实例?
网络工程
杜松
2021-07-08 01:19:24
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 命令中做到这一点。