Netexpert FAQ 网络分析专家学习建议入口 @netexpert成员申请指南
网络分析时代 netexpert积分规则的说明 Netis招贤纳士(2008年11月22日更新)
发新话题
打印

请教:IBGP和EBGP之间的区别

请教:IBGP和EBGP之间的区别

我们知道IBGP是在AS内部进行路由同步,收敛用的路由协议
EBGP是在AS之间进行路由的协议
那么当EBGP传输过程中,当需要穿越AS的时候,边界路由器上收到EBGP的路由信息
是如何穿越AS,从而继续传播的呢?有几种办法?

我觉得可以有以下几种办法
1.路由重分布到igp(ospf,eigrp等)
2.通过ibgp进行同步后,再转发

不知道对不对,大家来讨论一下 谢谢
本帖最近评分记录
  • jingshne 威望 +5 您的发言很有意义 2007-8-25 09:47

TOP

人气不至于这么差吧

TOP

讨论你的问题

是关闭同步, 而不是开同步!!!

TOP

没有人具体讨论一下么

TOP

BGP路由表是独立于IGP路由表的,但是这两个表之间可以进行信息的交换,也就是“再分布”技术(Redistribution)。信息的交换有两个方向:从BGP注入IGP,以及从IGP注入BGP。前者是将AS外部的路由信息传给AS内部的路由器,而后者是将AS内部的路由信息传到外部网络,这也是路由更新的来源。把路由信息从BGP注入IGP涉及到一个重要概念——同步(Synchronization)。同步规则,是指当一个AS为另一个AS提供了过渡服务时,只有当本地AS内部所有的路由器都通过IGP的路由信息的传播收到这条路由信息以后,BGP才能向外发送这条路由信息。当路由器从IBGP收到一条路由更新信息时,在转发给其他EBGP对等体转之前,路由器会对同步性进行验证。只有IGP认识这个更新的目的时(即IGP路由表中有相应的条目),路由器才会将其通过EBGP转发;否则,路由器不会转发该更新信息。同步规则的主要目的是为了保证AS内部的连通性,防止路由循环的黑洞。但是在实际的应用中,一般都会将同步功能禁用,而使用AS内IBGP的全网状连接结构来保证连通性,这样即可以避免向IGP中注入大量BGP路由,加快路由器处理速度,又可以保证数据包不丢失。要安全的禁用同步,需要满足以下两个条件之一:1,所处的AS是单口的,或者说是末端AS(Stub AS)――即是指只有一个点与外界网络连接。2,虽然所处的AS是过渡型的(指一个AS可以通过本地AS,与第三方AS建立连接的),但是在AS内部的所有路由器都运行BGP。第2种情况是很常见的,因为AS内所有的路由器都有BGP信息,所以IGP只需要为本地AS 传送路由信息。大部分的网络设备在实现BGP时,都提供了禁用同步的开关。将IGP路由信息注入BGP,是路由更新的来源。它直接影响到因特网的路由稳定性。

因此,怎么将从一个AS学到的路由通告给另外一个AS,要视过渡AS内部的情况而定。
本帖最近评分记录
  • jingshne 威望 +15 精彩回复帮助其他会员 2007-8-25 09:46

TOP

顶楼上的兄弟,矛塞顿开。

TOP

一般来说是关闭同步的,因为同步就要求bgp路由重分布到igp,在大型网络中这是绝对不可取的,因而可采用全网状的ibgp来解决,但如果网络比较大,采用全网状ibgp也不可取,这时可采用路由反射器的方式来解决,更复杂的网络可以通过路由反射器加上BGP联盟的方法来解决。
本帖最近评分记录
  • jingshne 威望 +5 精彩回复帮助其他会员 2007-8-25 09:47

TOP

嗯 有没有相应的案例给予学习一下
楼上的太强悍了 我觉得

TOP

同步中还有另外一条
IBGP路由器不会把从EBGP邻居获得的外部路由发送给其ibgp对等体
这也是要求as内部IBGP对等体要求全互联的原因。不过同楼上所说的,采用路由反射器或联邦可以实现曲线救国,达到通告路由的目的。

TOP

引用:
原帖由 tobe 于 2007-8-25 01:32 发表
嗯 有没有相应的案例给予学习一下
楼上的太强悍了 我觉得
呵呵,这个例子还不大好举。其实你照着我的描述画一下图,就明白了。
图可以这么来画:
R1属于AS1,有一个直连网段A,R1的另一个接口与R2相连;
R2、R3,R4属于AS2,R2、R3、R4依次“串联”,就是R2与R3连,R3再和R4连,AS2内部跑ospf协议,R2与R1之间跑ebgp;
R5属于AS3,R5与R4相连,R5与R4之间跑ebgp;
然后你就考虑:在R2、R3、R4之间跑两两都跑ibgp和都不跑ibgp两种情况下,怎么将到网段A的路由通告到R5,根据规则,一步步推理,你就明白了。

[ 本帖最后由 whyljf 于 2007-9-1 09:38 编辑 ]
本帖最近评分记录
  • jingshne 威望 +8 精彩回复帮助其他会员 2007-9-1 09:12

TOP

忘了说规则了。(顺便感谢斑竹加分,哈哈)
规则是:1。bgp路由器会把从ebgp对端学到的路由通告给所有bgp邻居,包括ibgp邻居和ebgp邻居;
            2。从ibgp邻居处学到的路由是否通告给自己ebgp对端,这就要视本AS内的egp和igp路由表是否同步而定,而是否需要同步——就要看本AS内的“过渡”路由器之间没有有没有跑全互联ibgp,如果是全互联的ibgp,那么就不需要同步,像上面举的例子,如果只在R2、R4之间建立ibgp邻居,R3上不与R2、R4建立ibgp邻居,这时就需要同步,而同步就要求把从R1学到的路由重分布给AS2的igp。
            3。在Internet上,R1上就不只只有网段A这么一条路由了,现在的Internet的bgp路由条目已经超过10万条,如果要重分布给igp,igp路由器只有死路一条,因为igp路由的特点就是算法复杂,耗费cpu和内存。因此才要求过渡AS要ibgp全互联。如果不全互联,就得采用路由反射器、bgp联盟其他办法来解决,本质却是一样的。

           哈~~~~一不小心,我把自己花了两周才学到的心得全说出来了!!

[ 本帖最后由 whyljf 于 2007-9-1 10:14 编辑 ]
本帖最近评分记录
  • jingshne 威望 +15 那得再跟你加多些分!! 2007-9-1 15:41

TOP

我一会用模拟器自己试试看 多谢!

TOP

uid 619的老兄讲的不错,谢谢

TOP

dddddddddddddddd

TOP

TOP

对广域网还是相当的不熟悉啊!

TOP

引用:
原帖由 共产国际 于 2007-8-30 15:52 发表
同步中还有另外一条
IBGP路由器不会把从EBGP邻居获得的外部路由发送给其ibgp对等体
这也是要求as内部IBGP对等体要求全互联的原因。不过同楼上所说的,采用路由反射器或联邦可以实现曲线救国,达到通告路由的目的。
是不是说反了?应该是路由器不会将IBGP邻居学来的路由转发给EBGP邻居吧。照你的说法,IBGP路由器不把EBGP邻居得到的路由发送给自己的IBGP邻居,岂不是自己成了本AS的唯一出口了?

TOP

联通网络就是通过联邦 或者 路由反射器来实施的

TOP

你可以看下:ccnp自学指南 组建CISCO多层交换网络 BCMSN

TOP

能不能给个模拟器,谢谢!!!

TOP

发新话题
版块跳转