在我的BGP更新中看到这样的路径是否正常?

12 34 33 2 2 45 331 


从上面的路径中可以看到,AS号“ 2”出现了两次!正常吗?他们有没有可能使这种情况发生的方案?是异常吗?如果是这样,在数据包到达AS 2后如何进行路由? AS 2将在发送到45之前将流量再次转发给它自己吗?

#1 楼

是的,这可以通过BGP完成,称为AS前置。

目的是更改BGP采用的最佳路由,因为BGP首选最短的AS路径。

在您的情况下,可能只有一条路径带有一个AS 2,因此BGP将选择另一条路由,而不是这条。

示例将是一个具有2个WAN的站点。链接到Internet,如果我们将AS放在某个链接上,则从AS外部的主机向我们发送流量时会优先选择另一个链接,因为到第二个链接的AS路径较短。

流量到达AS 2时,通常会路由到下一个AS。

评论


添加到您的答案中:AS-Path Prepending是一种基本的路由操纵技术,用于通过使其他链接看起来没有吸引力来吸引某些链接的流量。例如:出于冗余原因,您有2个指向不同提供商的链接,一个链接要比另一个链接花费更多,但不幸的是它们之间的连接很好,通常会被优先使用。您只需将自己的几个AS添加到发布给该提供商和Voila的所有前缀,该提供商现在具有更长的AS-Path作为您的前缀,不再是首选的AS路径!

–雷米·莱图诺
2014年2月7日在17:54

#2 楼


这称为AS路径前置。通常使用路线图完成此操作。为了将一个路径指定为最佳路径,到相同目的地的其他路径会增加AS号,从而增加其AS路径长度。
当具有该AS路径的某些路由(12 34 33 2 2 45 331)到达AS 2时, AS 2将看到路由循环,并且不会将其添加到其Loc-RIB中。因此,此路由不会转发给其邻居。


评论


第二条陈述不正确。 AS2会将流量转发到AS45,这绝不是路由循环。

– Teun Vink♦
2014年2月9日在17:34

Soumen Das暗示“ BGP更新”路由循环。

– t3mp
2014-02-10 12:35



当某些具有AS路径(12 34 33 2 2 45 331)的更新NLRI到达AS2时,它将把它视为路由循环,并且不会将其存储在Loc-RIB中

– Soumen Das
14年2月10日在18:01