Routing BGP:最长前缀与最短路径

Routing BGP:最长前缀与最短路径,routing,shortest-path,bgp,longest-prefix,Routing,Shortest Path,Bgp,Longest Prefix,假设自治系统AS0从其对等方接收到以下两个通知: AS1:42.0.0.0/8,路径长度为10 AS2:42.0.0.0/16,路径长度为20 现在,目标地址为42.0.0.1的数据包将由AS0路由到哪里 到AS1是因为路径较短,到AS2是因为前缀较长?您可以找到答案。在您的情况下,数据包被路由到AS2,因为最长前缀匹配总是首先被查看。就BGP而言: 它们是两个不同的目标前缀。 对于目标前缀42.0.0.0/8,BGP只有一条候选路由路径,因此只有一条路由可供选择,这将自动赢得最佳路径选择,并将

假设自治系统AS0从其对等方接收到以下两个通知:

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

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

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


到AS1是因为路径较短,到AS2是因为前缀较长?

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

就BGP而言:

它们是两个不同的目标前缀。 对于目标前缀42.0.0.0/8,BGP只有一条候选路由路径,因此只有一条路由可供选择,这将自动赢得最佳路径选择,并将安装在转发表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/8。