本内容引用了华为交换机的配置指南
BGP路由表基本信息
代码语言:txt复制<HUAWEI> display bgp routing-table
代码语言:txt复制 BGP Local router ID is 192.168.2.2
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Total Number of Routes: 9
Network NextHop MED LocPrf PrefVal Path/Ogn
*> 1.1.1.9/32 0.0.0.0 0 0 i
*>i 2.2.2.7/32 10.1.1.2 0 100 0 (65001)i
* i 10.1.3.1 0 100 0 (65011 65001)i
*>i 2.2.2.8/32 10.1.2.2 0 100 0 (65011)i
* i 10.1.3.2 0 100 0 (65001 65011)i
*>i 2.2.2.9/32 10.1.4.2 0 100 0 (65001 65101)i
* i 10.1.5.2 0 100 0 (65011 65101)i
i 3.3.3.9/32 10.1.6.2 0 100 0 (65001 65101) 300i
i 10.1.6.2 0 100 0 (65011 65001 65101) 300i
项目 | 描述 |
---|---|
BGP Local router ID is 192.168.2.2 | BGP的Router ID是192.168.2.2,其格式与IPv4地址一样。 |
Status codes | 路由的状态代码。显示在每条路由的最前面。 *:表示路由是有效路由,下一跳可达。 >:表示路由是BGP选出的最优路由。 d:表示路由是衰减路由。 h:表示路由是历史路由。 i:表示路由是AS内部路由,来自于IBGP对等体。 s:表示路由处于被抑制状态。配置路由聚合时,如果选择抑制参与聚合的具体路由,则这些具体路由会被打上s标记。 S:处于Stale状态的路由,正在被删除。BGP GR过程中可能出现此标记。 BGP振荡抑制使用惩罚值来衡量一条路由的稳定性,惩罚值越高则说明路由越不稳定。路由每发生一次振荡,即路由器收到该路由的Withdraw报文或者收到该路由的属性更新的Update报文时,BGP便会给此路由增加一定的惩罚值。 当惩罚值超过抑制阈值时,BGP会将该路由的>标志去掉,此路由被抑制,不再参与BGP选路,路由器也不再向其他BGP对等体发布该路由的Update报文。 如果该路由被打上d标志,说明路由器最后收到的是Update报文。 如果该路由被打上h标志,说明路由器最后收到的是Withdraw报文。 惩罚值增加到一定程度之后,便不会再增加,这个值称为惩罚上限值。同时,被抑制的路由每经过一段时间,惩罚值便会减少一半。 如果是d标志的路由,当惩罚值降到再使用阈值时,此路由会被去掉d标记,变为可用并被优选后加入到IP路由表中,同时向其他BGP对等体发布该路由的Update报文。 如果是h标志的路由,当惩罚值降为0时,此路由会从BGP路由表中删除。 |
Origin | 路由的Origin属性代码。显示在每条路由的最后面。 IGP:BGP用network (BGP)命令注入到路由表的路由,其Origin属性为IGP。 EGP:通过EGP得到的路由信息,其Origin属性为EGP。 Incomplete:表示路由的来源无法确定。BGP通过import-route (BGP)命令引入的路由,其Origin属性为Incomplete。 |
Network | BGP路由表中的网络地址。 |
NextHop | 报文发送的下一跳地址。 |
MED | BGP路由的MED度量值,作用类似于IGP路由的Cost(也称为Metric)。 |
LocPrf | 本地优先级(Local_Pref)。 |
PrefVal | 协议首选值(PrefVal)。 |
Path/Ogn | AS_Path属性及Origin属性。 |
BGP路由表详细信息
有一些BGP属性需要通过 display bgp routing-table network 才能获得
代码语言:txt复制<HUAWEI> display bgp routing-table 10.1.1.1
代码语言:txt复制 BGP local router ID : 192.168.2.2
Local AS number : 65001
Paths: 1 available, 1 best, 1 select
BGP routing table entry information of 10.1.1.1/32:
From: 10.1.3.1 (192.168.2.3)
Route Duration: 05h35m04s
Relay IP Nexthop: 0.0.0.0
Relay IP Out-Interface: GigabitEthernet1/0/4
Original nexthop: 10.1.3.1
Qos information : 0x0
AS-path Nil, origin incomplete, MED 1234, localpref 100, pref-val 0, valid, internal, best, select, active, pre 255, IGP cost 1
Not advertised to any peer yet
项目 | 描述 |
---|---|
Local AS number | 本地自治系统号。 |
Paths | BGP的路径信息。 |
BGP routing table entry information of 10.1.1.1/32 | 表示下面的信息是10.1.1.1/32的路由表项信息。 |
From | 路由发布者的IP地址。其中,10.1.3.1是邻居用来建立BGP连接的接口的IP地址(Peer IP Address),192.168.2.3是邻居的Router ID。 |
Route Duration | 路由持续时间。 |
Relay IP Nexthop | 迭代的下一跳IP地址。 |
Relay IP Out-Interface | 迭代的出接口。 |
Original nexthop | 原始的下一跳。 |
Qos information | QoS信息。 |
AS-path | AS_Path属性。如果显示为“Nil”表示属性值为空。 |
origin incomplete | 该路由的源(Origin)属性。它有以下3种类型: IGP:比如用network (BGP)命令注入到BGP路由表的路由,其Origin属性为IGP。 EGP:通过EGP得到的路由信息,其Origin属性为EGP。 Incomplete:表示路由的来源无法确定。比如BGP通过import-route (BGP)命令引入的路由,其Origin属性为Incomplete。 |
MED | BGP路由的MED度量值,作用类似于IGP路由的Cost(也称为Metric)。 |
localpref | 本地优先级(Local_Pref)。 |
pref-val | 协议首选值(PrefVal)。 |
valid | 该路由是有效路由,下一跳可达。 |
internal | 该路由的邻居类型。 external:该路由是AS外部路由,也即路由来自于EBGP对等体。 internal:该路由是AS内部路由,也即路由来自于IBGP对等体。 |
best | 该路由是最优路由。 |
select | 该路由是优选路由,将要被下发到IP路由表。 说明: 需要注意select与best标志的区别。根据BGP选路规则,总是能够选择出一条最优路由,这个最优路由会带上best标记;而在负载分担或FRR场景,实际需要将多条BGP有效路由下发到IP路由表,这些路由都会带上select标记。因此best数值总是1,而select数值则是实际下发IP路由表的BGP路由数目。 |
active | 该路由是活跃路由。 |
pre 255 | 该路由的协议优先级为255。 |
IGP cost | 该路由的IGP Cost(也就是IGP Metric)值。 |
Not advertised to any peer yet | 该路由尚未向任何对等体发布。 |
需要指出的是,执行display bgp routing-table network { mask | mask-length } longer-prefixes 命令输出的显示信息与路由的生成方式和传递方式有关系,并不一定会显示BGP路由的所有属性。比如,上述显示信息中,由于12.13.14.15/32是IBGP路由,所以并不会显示Route type。如果使用display bgp routing-table network { mask | mask-length } longer-prefixes 命令查询本地BGP路由的详细信息,则可以看到Route type。例如:
代码语言:txt复制<HUAWEI> display bgp routing-table 10.0.0.0
代码语言:txt复制 BGP local router ID : 192.168.2.4
Local AS number : 200
Paths: 1 available, 1 best, 1 select
BGP routing table entry information of 10.0.0.0/8:
Aggregated route.
Route Duration: 04h50m46s
Direct Out-interface: NULL0
Original nexthop: 127.0.0.1
Qos information : 0x0
AS-path {65001 10 100}, origin incomplete, pref-val 0, valid, local, best, select, active, pre 255
Aggregator: AS 200, Aggregator ID 192.168.2.4, Atomic-aggregate
Advertised to such 3 peers:
10.1.7.2
172.16.1.2
192.168.1.2
从上面的显示信息可以看出,10.0.0.0/8这条路由是本地通过aggregate命令生成的手动聚合路由。事实上,这个字段会随着路由类型不同而变化。
- 如果路由是通过summary automatic命令生成的自动聚合路由,则该处显示为“Summary automatic route”。
- 如果路由是通过network命令引入的路由,则该处显示为“Network route”。
- 如果路由是通过import-route命令引入的路由,则该处显示为“Imported route”。
而在下面的显示信息中,由于网络中配置了路由反射器RR(Router Reflector)和Cluster,所以使用display bgp routing-table network { mask | mask-length } longer-prefixes 命令查询BGP路由的详细信息时,可以看到路由的Cluster_List属性。例如:
代码语言:txt复制<HUAWEI> display bgp routing-table 10.2.1.0
代码语言:txt复制BGP local router ID : 4.4.4.4
Local AS number : 65010
Paths: 1 available, 0 best, 0 select
BGP routing table entry information of 10.2.1.0/24:
From: 10.1.4.1 (2.2.2.2)
Route Duration: 00h00m14s
Relay IP Nexthop: 0.0.0.0
Relay IP Out-Interface:
Original nexthop: 10.1.1.2
Qos information : 0x0
AS-path Nil, origin igp, MED 0, localpref 100, pref-val 0, internal, pre 255
Originator: 1.1.1.1
Cluster list: 0.0.0.1
Not advertised to any peer yet