BGP路由协议初步

http://tech.ddvip.com   2007年01月29日    社区交流 收藏本文

本文详细介绍BGP路由协议初步

  对路由器来说,如果你导入一条路由,然后想把它告诉对等互联关系中的一个伙伴,你就必须在宣布这条路由之前,首先把自己的AS号追加到这条AS-Path中。无疑,随着这条路由的信息被传播得越来越远离源AS,它就提供了一条可行的到达源AS的“路径”。路由器通常(而不是总是)会选择距离AS最短的路径。BGP仅仅是根据它所收到的更新信息知道这些路径的。与同为距离向量协议的RIP不同,BGP并不发布整个路由表。在引导之时,你的对等互联伙伴会移交其整个路由表,不过在此之后一切就要靠所收到的更新信息了。

  路由更新信息储存在路由信息库(RIB)中。路由表只为每个目的地存储一条路由,而RIB通常包含通往一个目的地的多条路径信息。至于将哪条路由存储到路由表中,也就是实际会用到哪条路径,则取决于该路由器,当某条路由被撤消时,可以从RIB中取出另一条通往同一目的地的路由。RIB仅用于记录我们可能用到的路由,我们决不会把一条未被使用的路由告知对等互联的伙伴,因为那可能是条错误信息。我们只会发布路由表中存在的路由。如果RIB收到了某条路由被撤消的信息并且该路由仅存在于RIB中,那么我们就无需向对等互联的伙伴发送更新信息,而只需要把它从RIB中悄悄删除。RIB的路由条目永远不会过期,它会一直保留直到我们确定该路由已经无效。

  在Internet上有大量路由是基于策略的。有时你会购买一条昂贵的链路,仅当必要时候才会使用;或者你会有一条只向特定对象发送数据的链路。BGP的“Community”属性很多时候被用于识别一组路由。如果你想让你的邻居知道关于某条路由的秘密信息,你可以在导出这些路由之前设置一个Community号,这些号码完全是随意的,所以不管你发送什么,都必须事先和伙伴商定好这个号码所具有某种特殊意义。

来源:天极网    责编:豆豆技术应用

正在加载评论...