BGP路由表信息解析

2019-06-18 17:40:50 浏览数 (2)

本内容引用了华为交换机的配置指南

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

0 人点赞