网站大量收购独家精品文档,联系QQ:2885784924

网络基础知识讲座十七BGP路由协议初步.docVIP

网络基础知识讲座十七BGP路由协议初步.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络基础知识讲座十七BGP路由协议初步.doc

网络基础知识讲座十七: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属性中所包含的路由。 对路由器来说,如果你导入一条路由,然后想把它告诉对等互联关系中的一个伙伴,你就必须在宣布这条路由之前,首先把自己的AS号追加到这条AS-Path中。无疑,随着这条路由的信息被传播得越来越远离源AS,它就提供了一条可行的到达源AS的“路径”。路由器通常(而不是总是)会选择距离AS最短的路径。BGP仅仅是根据它所收到的更新信息知道这些路径的。与同为距离向量协议的RIP不同,BGP并不发布整个路由表。在引导之时,你的对等互联伙伴会移交其整个路由表,不过在此之后一切就要靠所收到的更新信息了。 路由更新信息储存在路由信息库(RIB)中。路由表只为每个目的地存储一条路由,而RIB通常包含通往一个目的地的多条路径信息。至于将哪条路由存储到路由表中,也就是实际会用到哪条路径,则取决于该路由器,当某条路由被撤消时,可以从RIB中取出另一条通往同一目的地的路由。RIB仅用于记录我们可能用到的路由,我们决不会把一条未被使用的路由告知对等互联的伙伴,因为那可能是条错误信息。我们只会发布路由表中存在的路由。如果RIB收到了某条路由被撤消的信息并且该路由仅存在于RIB中,那么我们就无需向对等互联的伙伴发送更新信息,而只需要把它从RIB中悄悄删除。RIB的路由条目永远不会过期,它会一直保留直到我们确定该路由已经无效。 在Internet上有大量路由是基于策略的。有时你会购买一条昂贵的链路,仅当必要时候才会使用;或者你会有一条只向特定对象发送数据的链路。BGP的“Community”属性很多时候被用于识别一组路由。如果你想让你的邻居知道关于某条路由的秘密信息,你可以在导出这些路由之前设置一个Community号,这些号码完全是随意的,所以不管你发送什么,都必须事先和伙伴商定好这个号码所具有某种特殊意义。 BGP另外一个重要属性是多出口标识(Multi-Exit Discriminator,MED)。该属性用于告知远程AS说,我们喜欢一个指定的出口点,尽管我们可能有很多出口点,这对iBGP非常重要。iBGP是BGP协议的内部网络协议版本,我们将在下一期知识讲座中介绍。 要想真正理解BGP的工作原理,我们要花点时间讲讲困扰着Internet的一些问题,这很重要。 首先,我们会遇到一个关于路由表快速增长的大问题。如果有人决定将一个原来的16位网络分解为许多更小的的网络,他们可能会先广播数百条新路由。这时Internet上每台路由器都会获得每条新路由。人们常常会迫于压力将多条路由汇总或合并一次发布出去。但汇总路由并不总是行得通的,特别是你想把一个19位网络分解成两个地理位置上分离的20位网络。目前路由表内的路由数将近200,000条,并且曾经一度以指数级

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档