BGP路由协议初步

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

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

  边界网关协议(Border Gateway Protocol,BGP)是Internet的路由协议。BGP本身并不太复杂,但初次涉足这一领域的人可能会对这个隐藏在基于自治系统路由背后的概念感到陌生。我们希望借助本文你能简要了解BGP的工作原理,以及它所产生和能够解决的问题。

  通过上一期对Internet路由的讲座,你应该认识到Internet中的路由分为两部分:由内部网关协议(IGP)如OSPF所控制的自治系统内部路由,以及将各自治系统(AS)互相连接起来的边界路由(现在是使用BGP)。

  Internet上每个ISP都至少拥有一个唯一的AS号,并且通过BGP向其对等互联伙伴广播其网络信息。BGP是一种路径向量协议,因为它所广播的是到达某一特定目的地所需的路径信息。BGP并不会告诉我们数据包是如何在自治区域内传送的,也不会象OSPF那样知道整个网络的情况。BGP也可以被称之为一种距离向量协议,因为除了几个不大的变化,其它都与距离向量协议类似。

  BGP本身是一种第4层协议,运行在TCP协议之上。因为BGP无需关心TCP要处理的事情,所以要比OSPF简单得多。无论如何,BGP是以连接为导向的,它需要两个手动配置路由器的对等互联伙伴,而这两个伙伴分别配置自己的路由器,然后交换路由信息。通过BGP对等互联的两端(邻居)通常直接相连,不过也有一些受虐狂喜欢在多跳对等互联伙伴之间建立BGP会话,这也完全没有问题,因为BGP使用TCP端口179,并且不依赖广播或本地链路多点传送。

  BGP-4(BGP-3不支持无类别域间路由CIDR)更新数据包中包含以下信息:一个网络、一个子网,还有一些属性。我们根据属性值(主要是AS-Path)做出路由决策,比如BGP更新数据包可能会说:“我可以经由号码为8、19、2000和5的AS到达地址为1.1.1.0/12的网络。” 关于BGP非常重要的一点是,AS-Path本身采用一种防止产品路由循环的机制,路由器不会导入任何已经在AS-Path属性中所包含的路由。

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

正在加载评论...