Section outline

  •         BGP 路由器通常会接收到通往同一网络的多条路径。这些路径都将被保留,但 BGP 将通过最佳路径选择算法来选择一条作为当前最优路径。这条路径将被宣布给邻居,同时也被交给内核路由,本机上的路由将取决于这个选中的路径。当这个最佳路径被撤销时,BGP 路由器会重新通过最佳路径选择算法找到新的当前最优路径。

            BIRD 实现的最佳路径选择算法中优先级最高的两个标准如下:(1)优先选择具有最高本地偏好属性的路径( Local Preference ),(2)优先选择 AS 路径最短的路径。在本任务中,我们将对这两个标准做些实验,观察它们如何影响路径选择。

      •         使用 "ip route" 命令可以列出内核路由表中的所有条目。使用以下命令可以显示所有 BGP 路径(输出很长,因此最好将其保存到一个文件中):

        "birdc show route all > all-routes"

                请转到 AS-150 的 BGP 路由器上显示所有 BGP 路径。找到具有多个路径的网络前缀,并解释这些路径之间的差异。将这些路径与内核路由表中的相应条目进行比较,然后指出哪条 BGP 路径被选中成最佳路径,并解释为何选择此路径。

      •         AS-150 同时与 AS-2 和 AS-3 进行互连,两者都向 AS-150 提供互联网服务。然而,由于(假设)到 AS-2 的链路比到 AS-3 的链路慢得多,AS-150 希望仅将 AS-2 用作备份的路径,平常只用 AS-3,除非 AS-3 这条路断了。请修改 AS-150 的 BGP 配置以实现此目标。