Blog index > AS-PATH就是BGP信息(乘客)的签到记录 - iTLS Asia Pacific Blog
avatar

AS-PATH就是BGP信息(乘客)的签到记录

December 14, 2016

这一篇文章的内容,我们花一点时间仔细观察,AS-PATH这个路径属性,在BGP协议里面,扮演那一种脚色。

Cover Photo, 20140213_173250

BGP的距离矢量(Distance Vector)行为

BGP协议的设计,有一个很有趣的特色。每一家公司,无论公司内部的路由器包含几套,公司内部的网络有多复杂,在BGP协议里面,都只当成是一跳、一站(One hop)。

BGP协议,完全保留着距离矢量(Distance Vector)门派的协议分类的特性。换句话说,我这家公司所有知道的可能的IP网络目的地网段(NLRI),他们在BGP信息库里面的冠军(最佳路由信息),我全部都会分享给我的邻接路由器。这种行为,正好就是距离矢量门派的「武功心法」。

BGP防止路由信息重复复制(Routing Loop)的内建机制

我一提到距离矢量,我相信不少朋友,马上就会联想到,那个古老的Routing Information Protocol (RIP)协定。旧版CCNA教材花了好大的篇幅,来解释RIP路由信息重复复制(Routing Loop)的动态,这个问题,BGP会不会遇到呢?

当然会遇到,因为复制的路径随便绕着环状拓朴绕个一圈,一定走会回来。但是需不需要担心,不需要。因为,BGP的作者,想到了好办法。

BGP作者的好办法,其实很简单。

每一次信息(乘客)在离开我这一家公司,复制给邻接路由器的时候,我就将我公司的统一编号(ASN),签名签在信息上面。签在哪里,就是每一笔信息(乘客)的AS-PATH这个路径属性上面。当然,这个签到表的长度,肯定会越来越长。但是每一家公司,在检查邻居复制进来的BGP信息(乘客),只要在签到表上面,看到我自己的名字(ASN),我就知道,这个信息(乘客),曾经经过我这里复制出去。这当然代表,这一笔信息就是被重复复制过的。我可以直接删除掉。

因此,在跨公司的BGP协议(EBGP),有了这一个内建的机制,我们完全不需要担心任何路由信息重复复制的困扰。

AS-PATH只保护EBGP

等等,那如果邻接的路由器,都是同一家公司的,也就是内部BGP邻接关系(IBGP),还需不需要签到?还需不需要检查AS-PATH?

我先说结论:两个问题的答案都是「不需要」。复制的规则,和避开路由信息重复复制的机制,内部BGP协议(IBGP)的设计完全是不一样的。我们下一篇再讨论。


Photo of Li-Ji Hong (洪李吉)我是文章作者洪李吉。欢迎大家在下方留言,也欢迎大家分享本网站的内容!

(Visited 308 times, 1 visits today)

Tags:

Leave a Reply

You must be logged in to post a comment.