【问题标题】:BGP: Longest prefix vs. shortest pathBGP:最长前缀与最短路径
【发布时间】:2019-10-08 17:45:25
【问题描述】:

假设自治系统 AS0 从其对等点收到以下两个公告:

AS1:42.0.0.0/8,路径长度为 10

AS2:42.0.0.0/16,路径长度为 20

现在,目标地址为 42.0.0.1 的数据包将被 AS0 路由到哪里?

到 AS1 是因为它有更短的路径还是到 AS2 因为它有更长的前缀?

【问题讨论】:

    标签: routing shortest-path bgp longest-prefix


    【解决方案1】:

    就BGP而言:

    • 它们是两个不同的目标前缀。
    • BGP只有一条候选路由(路径)为目的前缀42.0.0.0/8,因此只有一条路由可供选择,自动赢得最佳路径选择,并安装在转发表 (FIB)。
    • 同样,BGP只有一个候选路由(路径),目的前缀为42.0.0.0/16,因此只有一个路由可供选择,自动赢得最佳路径选择,并安装在转发表 (FIB) 中。
    • 因此,我们最终在转发表 (FIB) 中有两条路由:42.0.0.0/8,还有 42.0.0.0/16
    • 当数据包到达并且需要在转发平面中做出转发决定时,转发硬件将始终选择最具体的路由。请注意,此时 BGP 已经不存在了。
    • 例如,目标地址为 42.0.0.1 的数据包将使用路由 42.0.0.0/16,目标地址为 42.1.0.1 的数据包将使用路由 42.0.0.0/8

    【讨论】:

      【解决方案2】:

      您可以找到答案here。在您的情况下,数据包被路由到 AS2,因为将始终首先查看最长的前缀匹配。

      【讨论】:

        猜你喜欢
        • 2017-07-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-23
        • 2013-03-06
        • 1970-01-01
        相关资源
        最近更新 更多