首先,我认为它有助于为如何处理 BGP 路由的一般过程设置基线,这对所有供应商都是如此。
有3个主要组件:
- ADJ-RIB-IN:这是在策略处理和 BGP 路径选择之前存储从特定邻居接收的所有路由的表。
- LOCAL-RIB:又名全局路由表。这里存储的路由是导入策略处理和BGP路径选择的结果。
- ADJ-RIB-OUT:这是一张表,其中所有选择的最佳路径选择到特定邻居的 BGP 路由都根据任何导出策略进行处理,并将进行通告。
在朱诺斯上:
show route receive-protocol bgp A.B.C.D
看着 ADJ-RIB-IN
show route
查看 LOCAL-RIB(即路由表)
show route advertising-protocol bgp A.B.C.D
看着 ADJ-RIB-OUT
既然我们有了这个参考,就可以谈谈您的具体问题。
"destinations", "routes" and "active", "holddown", "hidden" 有什么区别?
您所指的输出行是 LOCAL-RIB/路由表 (inet.0) 的状态。
jhead@R1> show route receive-protocol bgp 192.168.1.1
inet.0: 887870 destinations, 6884733 routes (887867 active, 1 holddown, 3 hidden)
上面的例子基本上是说当前在 inet.0(全局路由表)中的每个状态都有 X 条路由。
- 目的地是指唯一目的地前缀的数量。
- 路由是指到这些前缀的路由总数,它考虑了到同一目的地的多条路由。
- 活动是指已解析目的地的数量。
- Holddown 是指未决(即尚未不活动)的路由数量。
- 隐藏是指由于某种原因无法解析路由。这可能是由于策略或因为它无法到达与路由关联的下一跳。
您的示例未显示的是实际收到的路由,因此我将扩展到上面的示例:
jhead@R1> show route receive-protocol bgp 192.168.1.1
inet.0: 887869 destinations, 6884721 routes (887866 active, 1 holddown, 3 hidden)
Prefix Nexthop MED Lclpref AS path
1.0.0.0/24 74.40.0.147 0 80 13335 I
74.40.0.226 0 80 13335 I
1.0.4.0/22 74.40.0.60 0 80 6939 4826 38803 I
74.40.0.26 0 80 6939 4826 38803 I
1.0.4.0/24 74.40.0.60 0 80 6939 4826 38803 I
74.40.0.26 0 80 6939 4826 38803 I
哪些前缀被放入 GRT,哪些在 iBGP(全网状或 RR)中共享?
请记住,这是 ADJ-RIB-IN,因此它在策略处理和 BGP 最佳路径选择之前显示路由。您需要运行show route
以查看路由表中安装的内容。
该show route advertising-protocol bgp A.B.C.D
可以告诉你什么是公布给特定的邻居。您运行此命令的邻居将考虑它是 IBGP(RR 等)还是 EBGP。
BGP 摘要命令的相同问题:
这是一个指向您要询问的变量的部分示例:
jhead@R1> show bgp summary
Threading mode: BGP I/O
Default eBGP mode: advertise - accept, receive - accept
Groups: 7 Peers: 15 Down peers: 4
<...snip...>
- 组是指配置的 BGP 组的数量 (
set protocols bgp group ABC ...
)
- Peers 是指路由器上 BGP 对等体的总数,与状态无关。
- Down对等体是指在总对等体数中发生故障的BGP对等体的数量。