BGP 本地首选项

网络工程 BGP 包路径
2022-03-05 00:50:43

在 Cisco IOS 上配置 BGP 时,

发送 ip bgp

命令列出每个学习路由的本地优先级。我知道默认值为 100。但是对于某些路由,它明确表示为 100,而对于其他路由,它只是空白。为什么会出现这种差异。

其次,我对本地偏好如何运作感到困惑。是为相邻路由器、相邻 AS 设置本地首选项还是为每个路由器接口设置。

我知道它是每个路由器本地的,因此不会传播,但它是根据什么分配给的?

1个回答

那么,让我们一一来吧。

在 Cisco IOS 上,“sh ip bgp”不会显示从 eBGP 对等方接收的路由的本地首选项,但会在 iBGP 对等方上显示本地首选项。这是示例:

 *>   12.39.0.0/16     41.61.16.1                             0 3356 1239 i
 * i                   172.16.7.7               0    100      0 3356 1239 i
 *>   33.56.0.0/16     41.61.16.1                             0 3356 i
 * i                   172.16.7.7               0    100      0 3356 i

'172.16.7.7' 是 iBGP 邻居,因此显示本地首选项,而 41.61.16.1 是 eBGP 并且未显示本地首选项,但是您可以向 BGP 询问前缀,然后将显示来自策略/等的本地首选项. 对于以上 12.39.0.0/16:

 CEL6#sh ip bgp 12.39.0.0
 BGP routing table entry for 12.39.0.0/16, version 17
 [...]
 3356 1239, (aggregated by 1239 12.39.3.3)
  41.61.16.1 from 41.61.16.1 (33.56.1.1)
   Origin IGP, localpref 100, valid, external, atomic-aggregate, best
   rx pathid: 0, tx pathid: 0x0
 3356 1239, (aggregated by 1239 12.39.3.3)
  172.16.7.7 (metric 2) from 172.16.7.7 (172.16.7.7)
   Origin IGP, metric 0, localpref 100, valid, internal, atomic-aggregate
   rx pathid: 0, tx pathid: 0

对于一般的本地首选项 -它是传播的,但仅在本地 AS 内。权重(Cisco 特定属性)即使在同一 AS 内的路由器之间也不会传播。

您可以在前缀上设置本地首选项,无论是每个邻居(从对等方接收的所有前缀)还是更细粒度(例如,仅针对特定 AS_PATH 调整本地首选项)。

请坐下来阅读更多关于 BGP 的信息——从这里开始。