免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1819 | 回复: 1
打印 上一主题 下一主题

BGP简介 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-07 15:12 |只看该作者 |倒序浏览
BGP简介BGP(Border Gateway Protocol)是一种外部网关协议(EGP)。IGP让AS内所有路由器对于AS内的所有网络都可达,BGP关心如何到达其它AS。IGP的路由处理是hop-by-hop的,IGP让路由器知道如何到达下一跳,BGP的路由处理是AS-by-AS,BGP让本AS知道如何到达下一个AS。支持CIDR。<br />BGP是距离矢量协议。所以BGP传播的是路由。<br />BGP使用TCP协议传输报文,使用端口号179。所以如果BGP要建立邻居关系,首先就要建立TCP会话。TCP是可靠的传输协议,所以BGP不需要考虑协议报文传输的可靠性。<br />BGP是为了巨型网络而设计的。因为BGP使用TCP的滑动窗口来实现路由更新的巨大吞吐量。另外距离矢量协议消耗的资源小于链路状态协议。<br />BGP比IGP的收敛速度慢。<br />BGP是基于策略的路由协议,管理员通过策略设置可以灵活的控制进出AS的流量。<br />BGP只有触发的增量更新,没有定时更新(完全的路由表的交换只在对等体建立时进行)。B G P表被分配一个版本号,并且所有的B G P对等系统都使用该版本号。当一个B G P更新报文出现时,版本号就增加。<br /> <br />自治系统号从1到65535,其中64512到65535是私有的自治系统号。<br />何时使用BGP1、<br />当AS允许其它AS的数据包穿过本AS时。比如说ISP。这个传输AS运行BGP<br />2、<br />公司的自治系统有多个出口连接其它AS,运行BGP,使用BGP来选择从那个出口出。<br />3、<br />需要对路由设置策略,控制进出AS的流量时<br />何时不用BGP1、一个AS只有一个出口与其它AS相连,使用默认路由(通过IGP通告这条默认路由)就可以了,这个时候没有必要使用BGP。至于自己AS的路由,可以让传输AS的路由器上配置一个静态路由,然后将这条静态路由发布到BGP中,然后传遍整个internet。当然,如果你一定想,也可以使用建EBGP的方法将自己AS的路由通告出去。<br />2、路由器性能差<br />3、管理员不熟悉BGP<br />4、AS之间的链路带宽比较低。<br />5、如果一个A S的路由策略与相连的A S网络的路由策略相同,则不必要使用B G P。<br />BGP的Router-id<br />BGP的router-id的选取,cisco中是依次尝试下面三条:<br />1、<br />选取bgp router-id ip-address配置的router-id<br />2、<br />选取IP地址最高的loopback接口的IP地址<br />3、<br />选取IP地址最高的物理接口的IP地址(这个接口上可以没有启用BGP,但是这个接口必须是up的)<br />可见与OSPF完全相同。<br />BGP的协议报文BGP消息类型有四种:OPEN、UPDATE、NOTIFICATION和KEEPALIVE。<br />OPEN:在TCP会话建立之后,才会发送OPEN包。使用OPEN报文来建立BGP邻居关系。OPEN中有router-id、AS号、版本号、holdtime值。<br />两边AS号相同则建立IBGP邻居关系,两边AS号不相同则建立EBGP邻居关系。<br />两边的holdtime值不一样时,双方使用小的holdtime值。<br />版本号不一样时,双方使用小的版本号。<br />Update用来传输路由信息。包括网络可达信息、网络不可达信息(哪个网络down了,要告诉其它路由器)、路径属性。<br />NOTIFICATION:发生了错误时发送。一般情况下发送了NOTIFICATION会导致BGP邻居关系的down掉。<br />Keeplive:验证TCP会话是否正常,维持邻居关系。默认情况下60秒发一次,180秒(holdtime定时器超时)收不到keeplive报文则认为TCP会话断了。Keeplive的发送间隔默认是holdtime的1/3。<br />IBGP和EBGP两边AS号相同则建立IBGP邻居关系,两边AS号不相同则建立EBGP邻居关系。<br />EBGP邻居默认需要直连。因为AS之间一般不会运行IGP,不直连无法路由。另外EBGP之间的报文默认TTL为1。我们可以使用环回接口和静态路由,然后再配置EBGP邻居多跳,才能建立非直连的EBGP邻居关系。<br />IBGP邻居关系可以使用IGP提供的路由来建立邻居关系,所以IBGP邻居无需直连。<br />当实现B G P时有两种类型的B G P会晤:外部B G P(E B G P)和内<br />部的B G P(I B G P)会晤。<br />从EBGP获得的路由向所有BGP对等体通告(包括EBGP和IBGP)<br />从IBGP获得的路由不向IBGP对等体通告<br />从IBGP获得的路由是否要通告它的EBGP对等体:<br />如果没有启用同步,则向EBGP对等体通告;如果启用了同步,而且如果IGP和BGP同步了,则向EBGP对等体通告,如果还没有同步则不通告。如何知道已经同步了?<br />BGP路由环路避免机制IBGP的水平分割,从接口A收到的路由,不从接口A中发出去了。另外IBGP邻居学到的路由不再发送给他的IBGP邻居。用来防止路由环路。<br />EBGP不存在水平分割。EBGP利用AS-path来避免路由环路,如果从EBGP邻居收到的路由中的AS-path有自己的AS号,则丢弃这个路由。对于要发送给其他AS的路由,本AS的AS号是在路由发送给其它AS时才加上的所在AS内部,所以在路由没有出AS之前,没有本AS的AS号.<br />http://www.benroedu.com

论坛徽章:
0
2 [报告]
发表于 2011-05-30 11:20 |只看该作者
支持<img src="http://bbs.chinaitlab.com/images/smilies/default/smile.gif" smilieid="1" border="0" alt="" />
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP