在 AS 内的路由器对其路由表进行排序后,路由器 A 如何确保来自它的数据包采用最有效的路由到达路由器 Z?

网络工程 路由 路由器 网络服务商
2022-02-15 05:15:03

标题中的问题。我对IGP有点了解。我的理解是,这些协议只能确保 AS 中的每个路由器都知道 AS 中的其他路由器。

所以,这个场景,如果我错了,请纠正我。我的 HOME 路由器向 ISP(Internet Service Provider,AS1)路由器 A 发送一个数据包。ISP 路由器 A 然后查看它的路由表并说“到 HOME 路由器 Z 的最佳路径是通过 ISP 路由器 F、J、K、L 和 M ”。

我的问题是如何确保采用 ISP 路由器 A 组的这条路径,而不是中间跳路由器的另一条路径?

2个回答

每个路由器都做出自己的路由决策,独立于所有其他路由器。

路由器做出的决定是基于它的forwarding表格。

此转发表是通过从每个表中获取最佳路由来构建的routing

路由器有不同的路由表,用于:

  • 连接的网络(在路由器接口上配置的网络)
  • 静态路由:由路由器管理员手动添加的路由
  • ospf:通过 OSPF 协议学习的路由(如果适用)
  • bgp:通过 BGP 协议学习的路由(如果适用)
  • ETC...

从这些路由表构建转发表有一个特定的过程:

  • 先走前缀最长的路线
  • 如果不同的路由表中有 2 条相同的路由,则使用度量来选择最佳的一条。每个协议(表)都有一个默认指标,每个协议都不同(管理员可能会更改这些指标)

因此,选择的最佳路径仅基于这些信息进行选择。

当然,每个路由协议都有自己的方式将路由分配给参与的路由器,试图为每个路由器提供最佳路径,但根据所使用的路由协议(例如 EIGRP 与 OSPF),您可能会得到不同的结果。

IE如果你构建一个复杂的拓扑并使用OSPF,数据包会走一定的路径,如果你用EIGRP构建相同的拓扑,数据包可能会走不同的路径。

路由与metrics一起分布,即。使用它们的成本(按跳数、带宽、管理调整)。生成的路由表按前缀长度(在不太具体之前更具体)然后按度量排序,因此“最便宜”的路由是使用的路由。