设为首页收藏本站language 语言切换
查看: 3374|回复: 25
收起左侧

[求助] BGP协议什么时候需要IGP

[复制链接]
发表于 2016-4-12 22:52:10 | 显示全部楼层 |阅读模式
20鸿鹄币
如题,BGP协议什么时候需要IGP,感觉不管是在IBGP或者EBGP,只要我所有的IBGP建立了全连接关系,似乎都不用使用IGP协议了?请知道的告诉下谢谢了

最佳答案

查看完整内容

别瞎讲,任何时候都需要igp作为底层传输
发表于 2016-4-12 22:52:11 | 显示全部楼层
别瞎讲,任何时候都需要igp作为底层传输
沙发 2016-4-12 22:52:11 回复 收起回复
回复

使用道具 举报

发表于 2016-4-13 00:23:59 来自手机 | 显示全部楼层
在部署mplsvpn的时候要用到,有时候bgp可以用来当igp用,不过这样做的很少。
板凳 2016-4-13 00:23:59 回复 收起回复
回复

使用道具 举报

发表于 2016-4-13 00:27:30 | 显示全部楼层
笼统的说,在你不知道下一跳怎么走的时候,需要IGP。 或者你不怕麻烦的话,可以写静态路由。
地板 2016-4-13 00:27:30 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-4-13 07:41:59 | 显示全部楼层

2

2
如图所示,比如存在ABCD4台路由器,同时只运行了ibgp协议,他们互联的网段分别是1.1.1.0/24,2.2.2.0/24,3.3.3.0/24,然后D路由器还有一条4.4.4.0/24的路由,现在全互联,那么就用A路由器举例,A1.1.1.0/24的路由是直连的,然后B发送给A路由器2.2.2.0/24路由信息的时候下一跳是1.1.1.2,A就可以把数据包传给B,然后B再走到2.2.2.0/24,同理到c的时候,c发送给A路由器3.3.3.0/24的路由的时候下一跳是2.2.2.2,那么就是A传给B,B再传给C,就是递归这样,请问这种是不是就不需要用到IGP了?也许实际使用的时候不会这样使用,但这种是确实能连通的是吗?请知道的告诉下,谢谢了
5# 2016-4-13 07:41:59 回复 收起回复
回复

使用道具 举报

发表于 2016-4-13 08:11:05 | 显示全部楼层
531207502 发表于 2016-4-13 07:41
如图所示,比如存在ABCD4台路由器,同时只运行了ibgp协议,他们互联的网段分别是1.1.1.0/24,2.2.2.0/24,3.3 ...

你这样的配置,D路由器宣告了4.4.4.4 的路由,C会收到,但C收到4.4.4.4 的IBGP 路由后就不会将路由传递给其它IBGP 邻居,所以B,A 都收到4.4.4.4 的路由,此时A想访问D 就不可能了.
D 想与B 建立IBGP 邻居就必须有到达B的路由,如果没有IGP 的支持,那D 不可能有B 的路由,只会有直联的路由信息.
6# 2016-4-13 08:11:05 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-4-13 08:49:36 | 显示全部楼层
yaoting 发表于 2016-4-13 08:11
你这样的配置,D路由器宣告了4.4.4.4 的路由,C会收到,但C收到4.4.4.4 的IBGP 路由后就不会将路由传递给 ...

我是建立了全互联的,那实际上D的路由信息还是会发给A,B,C的吧
7# 2016-4-13 08:49:36 回复 收起回复
回复

使用道具 举报

发表于 2016-4-13 08:54:51 | 显示全部楼层
最重要的一点,BGP是使用TCP的。由于其它的Dynamic Routing Protocol使用Muliticast,所以如果IGP的两个路由器不直连的时候就建立不起来Neighbor关系。但是BGP使用的是TCP,所以只要把TCP包传到Peer那里就可以了。在传送TCP数据的时候,IGP起了辅助作用。也就是帮助BGP传输TCP数据。如果没有IGP的辅助的话,那就只好把所有BGP的路由器直链才能工作了。
8# 2016-4-13 08:54:51 回复 收起回复
回复

使用道具 举报

发表于 2016-4-13 09:01:00 | 显示全部楼层
sboku 发表于 2016-4-13 00:54
最重要的一点,BGP是使用TCP的。由于其它的Dynamic Routing Protocol使用Muliticast,所以如果IGP的两个路 ...

楼上正解
9# 2016-4-13 09:01:00 回复 收起回复
回复

使用道具 举报

发表于 2016-4-13 09:02:40 | 显示全部楼层
IBGP的水平分割问题可以用full mesh  RR  联邦解决,并不是你问的问题的答案
10# 2016-4-13 09:02:40 回复 收起回复
回复

使用道具 举报

 成长值: 51245
发表于 2016-4-13 10:39:07 | 显示全部楼层
都是为了传路由,只要你能接收到所有的路由,保证可达,BGP其实是可以替代IGP
我没维护过BGP网络,只能靠猜测来想可能会存在的几个问题:
BGP收敛慢
BGP管理复杂
还有就是如果BGP路由很多,要考虑你设备性能
可能还有一些其他的问题,一时没想到的
11# 2016-4-13 10:39:07 回复 收起回复
回复

使用道具 举报

发表于 2016-4-13 12:10:54 | 显示全部楼层
qsy112233 发表于 2016-4-13 11:39
都是为了传路由,只要你能接收到所有的路由,保证可达,BGP其实是可以替代IGP
我没维护过BGP网络,只能靠 ...

12# 2016-4-13 12:10:54 回复 收起回复
回复

使用道具 举报

发表于 2016-4-13 13:32:52 | 显示全部楼层
没有IGP保证各个router之间可达,IBGP间连邻居关系都建立不起来,如何能做到全互连?除非你的网络拓扑是星形,所有Router和RR反射器直连。这几乎是不可能的,所以想只靠BGP连接的就洗洗睡了吧。
13# 2016-4-13 13:32:52 回复 收起回复
回复

使用道具 举报

发表于 2016-4-13 18:51:06 | 显示全部楼层
onlystone 发表于 2016-4-13 13:32
没有IGP保证各个router之间可达,IBGP间连邻居关系都建立不起来,如何能做到全互连?除非你的网络拓扑是星 ...

14# 2016-4-13 18:51:06 回复 收起回复
回复

使用道具 举报

发表于 2016-4-13 18:53:13 | 显示全部楼层
531207502 发表于 2016-4-13 08:49
我是建立了全互联的,那实际上D的路由信息还是会发给A,B,C的吧

你的全互联指的是A 与B,C,D 都neighbor
但实际上您A 到C和D 没有路由,所以无法建立.
这就需要有IGP 才能使路由可达.

数据的传递目的IP 是不变的,所以你所说的递归传递是不可行的
15# 2016-4-13 18:53:13 回复 收起回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-5-10 20:20 , Processed in 0.076663 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表