Chinaunix

标题: bgp相关疑问 [打印本页]

作者: 带脚镣跳舞    时间: 2009-08-14 16:44
标题: bgp相关疑问
刚看BGP的东西,有一些疑问,请坛子里的XDJM指点一下

BGP 路由通告原则:
如果存在多条路径,BGP Speaker 只选最优的给自己使用
BGP Speaker 只把自己使用的路由通告给相邻体
BGP Speaker 从EBGP 获得的路由会向它所有BGP 相邻体通告(包括EBGP 和IBGP)
BGP Speaker 从IBGP 获得的路由不向它的IBGP 相邻体通告
BGP Speaker 从IBGP 获得的路由是否通告给它的EBGP 相邻体要依IGP 和BGP 同步的情况来决定
连接一建立,BGP Speaker 将把自己所有BGP 路由通告给新相邻体。

1、从一个IBGP获得的路由不通告给IBGP相邻体

A----B----C----D---E   #同一AS内 IBGP
A通告路由更新:到XX网络,从我这走!加上AS PATH,B收到了,因为是IBGP,所以B不通告给C,自然D、E都收不到
这时候E上有PC 想发送数据包到网络XX ,没有这个路由表,那包岂不是丢弃了,实际情况要是这样,那网络不同的地方可多了去了!不能理解


2  连接一建立,BGP Speaker 将把自己所有BGP 路由通告给新相邻体
根据这个意思  新路由器加上来之后,无论是IBGP 还是EBGP 反正只要和我是相邻体,我就把全部的路由通告告诉你
那下面这个图
A---------------B
|---------C-----|
abc环状连接 C为新加的BGP路由器,那是A全部发给C,还是B发给C,如果AB之间中间又隔了好几个路由器,AB之间的路由表不完全相同,那又如何
作者: ssffzz1    时间: 2009-08-17 09:12
BGP 路由通告原则:
如果存在多条路径,BGP Speaker 只选最优的给自己使用
BGP Speaker 只把自己使用的路由通告给相邻体???????????
BGP Speaker 从EBGP 获得的路由会向它所有BGP 相邻体通告(包括EBGP 和IBGP)
BGP Speaker 从IBGP 获得的路由不向它的IBGP 相邻体通告
BGP Speaker 从IBGP 获得的路由是否通告给它的EBGP 相邻体要依IGP 和BGP 同步的情况来决定
连接一建立,BGP Speaker 将把自己所有BGP 路由通告给新相邻体。??????????????

LZ自己看看是不是自相矛盾啊。

那里看的资料,这么乱。
作者: aaaaa5aa    时间: 2009-08-18 00:38
晕乎乎的
作者: kasper121438    时间: 2009-08-18 20:10
原帖由 带脚镣跳舞 于 2009-8-14 16:44 发表
刚看BGP的东西,有一些疑问,请坛子里的XDJM指点一下

BGP 路由通告原则:
如果存在多条路径,BGP Speaker 只选最优的给自己使用
BGP Speaker 只把自己使用的路由通告给相邻体
BGP Speaker 从EBGP 获得的路 ...



BGP Speaker 从IBGP 获得的路由不向它的IBGP 相邻体通告
这个是正确的,所以iBGP邻居之间如果要保证AS内路由同步,需要三种方式:全连接、或者RR、或者联盟;一般是全连接或者RR方案;
针对问题1:
A----B----C----D---E   #同一AS内 IBGP
A通告路由更新:到XX网络,从我这走!加上AS PATH,B收到了,因为是IBGP,所以B不通告给C,自然D、E都收不到
这时候E上有PC 想发送数据包到网络XX ,没有这个路由表,那包岂不是丢弃了,实际情况要是这样,那网络不同的地方可多了去了!不能理解
1.iBGP邻居发送路由的时候,不会添加自己的AS号;
2.路由的几个要素其中之一就是下一跳。AS内一般通过IGP实现路由同步,下一跳都会迭代正确;
3.整个网络规划有问题,这是根本原因。如上分析,需要全连接或者RR等方案,否则确实会丢包;

2  连接一建立,BGP Speaker 将把自己所有BGP 路由通告给新相邻体
根据这个意思  新路由器加上来之后,无论是IBGP 还是EBGP 反正只要和我是相邻体,我就把全部的路由通告告诉你
那下面这个图
A---------------B
|---------C-----|
abc环状连接 C为新加的BGP路由器,那是A全部发给C,还是B发给C,如果AB之间中间又隔了好几个路由器,AB之间的路由表不完全相同,那又如何

如果C和A、B都建立了BGP邻居关系,那么A、B肯定都会将自己的最优路由发送给C。C上自己会进行选路决定采用哪条路由。只要A、B路由是正确的,那么C上的整个选路结果肯定是正确的。所以流量不会有问题。


作者: ypycc    时间: 2009-08-19 08:14
看得云里雾里的
作者: 孤残影风    时间: 2009-08-19 10:12
晕乎乎的
作者: 带脚镣跳舞    时间: 2009-08-19 17:05
感谢楼上给位的关注

资料看的越多 疑问就越多

BGP是不是分为2个协议
一个是EBGP ,用于AS之间的路由器交换路由信息;一个IBGP,在AS内部的路由器交换路由信息,类似于RIP OSPF EIGRP
还是不存在IBGP这个协议 IBGP是其他诸如RIP OSPF EIGRP等路协议的总称


还一个疑问见图

从一个IBGP邻居获得的路由不能传播给其他IBGP相邻体

那我 AS100里  如果跑的全部是RIP 那就应该没有问题了吧  如果跑BGP 那C、D就收不到外部的路由信息了吧 (没有全连接 RR 联盟)
作者: dreamhunter    时间: 2009-08-19 17:14
原帖由 带脚镣跳舞 于 2009-8-19 17:05 发表
感谢楼上给位的关注

资料看的越多 疑问就越多

BGP是不是分为2个协议
一个是EBGP ,用于AS之间的路由器交换路由信息;一个IBGP,在AS内部的路由器交换路由信息,类似于RIP OSPF EIGRP
还是不存在IBGP这个 ...



RIP OSPF EIGRP是IGP。
作者: xy-coordinate    时间: 2009-08-23 13:03

作者: ssffzz1    时间: 2009-08-23 16:22
哎,LZ看来是绕进去了。

建议先打好IGP协议的技术在搞BGP吧,否则更晕的。

要理解BGP,最好从AS的角度去把握,否则很多特性很难理解。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2