为什么 eBGP 使用“Origin IGP”接收更新?

网络工程 思科 路由 路由器 bgp
2021-07-19 21:52:07

为什么 eBGP 接收更新Origin IGP

这是正常现象还是只是操作系统错误?

R1#show version
Cisco IOS Software, 3700 Software (C3745-ADVIPSERVICESK9-M), Version 12.4(25d), 
RELEASE SOFTWARE (fc1)

在此处输入图片说明

1个回答

原因Origin IGP

路由显示为Origin IGP以下原因之一:

  • 如果network x.x.x.x在 bgp 进程下使用命令,路由自然会显示为Origin IGP. 这是有道理的,因为 bgp 通常会在 IGP 中找到这些路由(当然它们也可以是静态的)
  • 有人将路由直接从 IGP 重新分配到 BGP(名义上收到不完整的源代码);然后他们手动转换Origin incompleteOrigin IGP使用路线图
  • BGP 源代码是在策略中手动设置的

为什么 BGP 源代码很重要?

那么问题可能会被问到,“谁在乎 BGP 源代码是什么?”;在某些情况下,原产地代码很重要。如果您查看BGP 路径选择算法,则会在 10 步算法的第 6 步考虑原始代码;Origin IGP如果权重、本地偏好和 AS 路径长度都相同,则认为是最低的。

BGP 管理员通常Origin IGP在所有入口前缀上设置以避免路由Origin incomplete如果您有带有 的路由Origin incomplete,它可能会缩短以下决策点:最低 MED、EBGP 与 IBGP、BGP 下一跳的最低 IGP 成本和最低 BGP 路由器 ID。

所以简短的回答是人们手动强制Origin IGP使 bgp 表现得更理性。例如,设置所有路由以Origin IGP帮助促进Hot Potato Routing

BGP 路径选择算法

只是为了咧嘴笑,我在下面包含了 BGP 路径选择算法……请注意,源代码位于第 6 步,但下面有非常相关的决策点。

  1. 如果路径指定了不可访问的下一跳,则删除更新。
  2. 首选权重最大的路径
  3. 如果权重相同,则优先选择本地偏好最大的路径
  4. 如果本地首选项相同,则优先选择由在此路由器上运行的 BGP 发起的路径(自发起)。
  5. 如果没有路由是自发的,则首选具有最短 AS_path的路由
  6. 如果所有路径都具有相同的 AS_path 长度,则优先选择源类型最低的路径(其中 IGP 低于 EGP,而 EGP 低于不完整)。
  7. 如果源代码相同,则优先选择MED属性最低的路径
  8. 如果路径具有相同的 MED,则优先选择外部路径而不是内部路径。
  9. 如果路径仍然相同,则首选通过最近的 IGP 邻居的路径
  10. 优先选择具有最低 BGP 路由器 ID(IP 地址)的路径