全球旧事资料 分类
网络基础知识讲座十七:BGP路由协议初步
边界网关协议BorderGatewayProtocol,BGP是I
ter
et的路由协议。BGP本身并不太复杂,但初次涉足这一领域的人可能会对这个隐藏在基于自治系统路由背后的概念感到陌生。我们希望借助本文你能简要了解BGP的工作原理,以及它所产生和能够解决的问题。通过上一期对I
ter
et路由的讲座,你应该认识到I
ter
et中的路由分为两部分由内部网关协议IGP如OSPF所控制的自治系统内部路由,以及将各自治系统AS互相连接起来的边界路由(现在是使用BGP)。I
ter
et上每个ISP都至少拥有一个唯一的AS号,并且通过BGP向其对等互联伙伴广播其网络信息。BGP是一种路径向量协议,因为它所广播的是到达某一特定目的地所需的路径信息。BGP并不会告诉我们数据包是如何在自治区域内传送的,也不会象OSPF那样知道整个网络的情况。BGP也可以被称之为一种距离向量协议,因为除了几个不大的变化,其它都与距离向量协议类似。BGP本身是一种第4层协议,运行在TCP协议之上。因为BGP无需关心TCP要处理的事情,所以要比OSPF简单得多。无论如何,BGP是以连接为导向的,它需要两个手动配置路由器的对等互联伙伴,而这两个伙伴分别配置自己的路由器,然后交换路由信息。通过BGP对等互联的两端邻居通常直接相连,不过也有一些受虐狂喜欢在多跳对等互联伙伴之间建立BGP会话,这也完全没有问题,因为BGP使用TCP端口179,并且不依赖广播或本地链路多点传送。BGP4BGP3不支持无类别域间路由CIDR更新数据包中包含以下信息一个网络、一个子网,还有一些属性。我们根据属性值主要是ASPath做出路由决策,比如BGP更新数据包可能会说“我可以经由号码为8、2000和5的AS到达地址为111012的网络。关19、”于BGP非常重要的一点是,ASPath本身采用一种防止产品路由循环的机制,路由器不会导入任何已经在ASPath属性中所包含的路由。对路由器来说,如果你导入一条路由,然后想把它告诉对等互联关系中的一个伙伴,你就必须在宣布这条路由之前,首先把自己的AS号追加到这条ASPath中。无疑,随着这条路由的信息被传播得越来越远离源AS,它就提供了一条可行的到达源AS的“路径”。路由器通常而不是总是会选择距离AS最短的路径。BGP仅仅是根据它所收到的更新信息知道这些路径的。与同为距离向量协议的RIP不同,BGP并不发布整个路由表。在引导之时,你的对等互联伙伴会移交其整个路由表,不过在此之后一切就要靠所收到的更新信息了。
f路由更新信息储存在r
好听全球资料 返回顶部