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

[已解决] BGP问题,求一言帝!

  [复制链接]
发表于 2012-5-2 22:45:07 | 显示全部楼层 |阅读模式
33鸿鹄币
本帖最后由 windr7 于 2012-5-2 22:47 编辑

BGP.JPG

如图, 中间R123跑rip,全网互通,R2 R3 建邻居互指next-hop-self,R2-R4用物理口建邻居,宣告4.4.4.0 mask 255.255.255.0
R3-R5用物理口建邻居,宣告5.5.5.0 mask 255.255.255.0
当R2-R3中间链路正常时,R4 ping 5.5.5.5 so lo 0 成功;当R2-R3中间链路断开并且clear ip route * 重新学习邻居后 R4 ping 5.5.5.5 so lo 0 不成功。
正常情况下即使R2-R3之间链路不存在 R4也是可达R5的吧? 我是少了哪个命令吗? 求大仙们解答。{:soso__1620823281082563426_2:}

图上只是简单配置,如果需要全部配置请解压附件R1 R2 R3 R4 R5,粘贴到CRT。
BGP.rar (3.07 KB, 下载次数: 4)

BGP.rar

3.07 KB, 下载次数: 3, 下载积分: 鸿鹄币 -1 个

最佳答案

查看完整内容

你R2 R3还必须给R1指Next-hop 才行 不然R1上学到的路由不是最优的,不会放进路由表
发表于 2012-5-2 22:45:08 | 显示全部楼层
windr7 发表于 2012-5-4 10:48
我R2 R3互指了next-hop-self的,traceroute 4.4.4.4  so 5.5.5.5 会看到第一跳到35.35.35.3。 然后后面就 ...

你R2 R3还必须给R1指Next-hop 才行  不然R1上学到的路由不是最优的,不会放进路由表
沙发 2012-5-2 22:45:08 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2012-5-3 14:29:45 | 显示全部楼层
怎么还在审核呢,求过啊
板凳 2012-5-3 14:29:45 回复 收起回复
回复

使用道具 举报

发表于 2012-5-3 19:58:22 | 显示全部楼层
R2--R3断了  数据包要走R1,但是R1上没有R4 R5的路由 出现BGP 路由黑洞

评分

参与人数 1鸿鹄币 +10 收起 理由
windr7 + 10 感谢回复!

查看全部评分

地板 2012-5-3 19:58:22 回复 收起回复
回复

使用道具 举报

发表于 2012-5-3 20:00:39 | 显示全部楼层
解决 :1. R1也跑bgp  全互联
       2. bgp重分布进IGP
          3. 在R1 上做静态 去往 5.5.5.5  4.4.4.4 各一条
5# 2012-5-3 20:00:39 回复 收起回复
回复

使用道具 举报

发表于 2012-5-3 20:07:39 | 显示全部楼层
BGP是可以跨网络(设备)建立邻居的, 路由能跟新过去, 你之前R2与R3的链路up的时候,R5的数据返回是通过这条链路。  但你把这条链路down了, R5的数据从R3到R1, 可R1并没有和R2 R3建立IBGP邻居关系,不知道怎么去R4 所以就丢包了,也叫路由黑洞。
可以把R1与R2 R3建立IBGP      或者是MPLS都能解决

评分

参与人数 1鸿鹄币 +10 收起 理由
windr7 + 10 R1 2 3是有BGP支撑的,还是感谢回复!有兴.

查看全部评分

6# 2012-5-3 20:07:39 回复 收起回复
回复

使用道具 举报

 成长值: 56525
发表于 2012-5-3 20:07:58 | 显示全部楼层
楼上说得没错···r1因为没建立ibgp邻居所有会产生路由黑洞····
7# 2012-5-3 20:07:58 回复 收起回复
回复

使用道具 举报

 成长值: 56525
发表于 2012-5-3 20:10:16 | 显示全部楼层
qiqiaizhu 发表于 2012-5-3 20:00
解决 :1. R1也跑bgp  全互联
       2. bgp重分布进IGP
          3. 在R1 上做静态 去往 5.5.5.5  4.4. ...

实际环境中是不会把bgp重分发进igp的··因为路由表太大了····直接建立ibgp邻居···r2  r3对r1宣称路由流量走ibgp路由就可以了··也就是下一跳指向自己···

评分

参与人数 1鸿鹄币 +10 收起 理由
windr7 + 10 这个拓扑是有RIP支撑的,而且也互指下一跳了.

查看全部评分

8# 2012-5-3 20:10:16 回复 收起回复
回复

使用道具 举报

发表于 2012-5-3 20:26:07 | 显示全部楼层
七曜 发表于 2012-5-3 20:10
实际环境中是不会把bgp重分发进igp的··因为路由表太大了····直接建立ibgp邻居···r2  r3对r1宣称 ...

当然 只是实验环境 实际环境 都MPLS
9# 2012-5-3 20:26:07 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2012-5-3 23:33:43 | 显示全部楼层
qq360870025 发表于 2012-5-3 20:07
BGP是可以跨网络(设备)建立邻居的, 路由能跟新过去, 你之前R2与R3的链路up的时候,R5的数据返回是通过这 ...

R1 2 3起了rip呢
10# 2012-5-3 23:33:43 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2012-5-3 23:47:30 | 显示全部楼层
感谢楼上几位大侠的回复,这个实验里R1 2 3起的RIP,宣告的直连网络与环回口(AS间路由除外),R1、R3互指邻居,因为模拟真实环境,所以没有把BGP重发布到IGP,不加VPN。
理论上R4到R5路由下一跳是下一个AS,丢给R2,R2收到到5.5.5.5的包,查找路由表丢给R3(R1的下一跳指定为R3,并且有IGP支持路由可达),然后R3给R5,回来的包一样,我是这么想的,但是就是不通。是哪里出问题了吗? 是R1因为收到了到5.5.5.5的包,发现路由不可达,就丢弃了吗?那么这个next-hop-self在这个地方起什么作用呢?
11# 2012-5-3 23:47:30 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2012-5-4 00:09:08 | 显示全部楼层
qiqiaizhu 发表于 2012-5-3 20:00
解决 :1. R1也跑bgp  全互联
       2. bgp重分布进IGP
          3. 在R1 上做静态 去往 5.5.5.5  4.4. ...

R1#sh run | b r bgp
router bgp 123
no synchronization
bgp router-id 1.1.1.1
bgp log-neighbor-changes
neighbor 2.2.2.2 remote-as 123
neighbor 2.2.2.2 update-source Loopback0
neighbor 3.3.3.3 remote-as 123
neighbor 3.3.3.3 update-source Loopback0
no auto-summary
!
no ip http server
no ip http secure-server
!
!
R1也起BGP了,目前是全互联,R4-5还是不通。而且BGP的水平分割不是从IBGP学到的BGP路由是不会传给其他的IBGP邻居吗?那么R1也跑BGP在这里起到的是什么作用呢?难道必须要做路由反射器或者起联邦才能互通吗?
12# 2012-5-4 00:09:08 回复 收起回复
回复

使用道具 举报

发表于 2012-5-4 08:56:06 | 显示全部楼层
看了你的配置,发现 R1就有RIP的路由, 呵呵   你说的对  你的路由是能被R5学到,是因为R2与 R3有Ibgp邻居关系,传递路由是没关系的。
但你在发送数据的时候,它看的是下一跳呀。  你R5到R4的数据包发送给R3  因为有打B的路由 下一跳是R3 |35.35.35.3
但你R3要继续查路由表,发现去往R4的路由要发往R2, R2怎么去? 就是由你们RIP建立起来的路由来传递,只能经过R1到达,可到了R1上面 ,R1是没有任何BGP建立的,它怎么知道去往R4走哪里,路由表中根本就没有这条路由的信息。 所以丢弃了。 你可以traceroute  或者抓包
13# 2012-5-4 08:56:06 回复 收起回复
回复

使用道具 举报

发表于 2012-5-4 08:59:52 | 显示全部楼层
windr7 发表于 2012-5-3 23:47
感谢楼上几位大侠的回复,这个实验里R1 2 3起的RIP,宣告的直连网络与环回口(AS间路由除外),R1、R3互指邻 ...

这个next-hop-self 是IBGP邻居知道从EBGP传过来的路由 的下一跳怎么走。 可这是控制层面的 ,能传递路由信息的建立。 你数据层面的通信 还是要看下一跳怎么走
14# 2012-5-4 08:59:52 回复 收起回复
回复

使用道具 举报

发表于 2012-5-4 09:38:28 | 显示全部楼层
windr7 发表于 2012-5-4 00:09
R1#sh run | b r bgp
router bgp 123
no synchronization

你不能通信的可能是你R2 R3没有next-hop-self  ,你说的水平分割 这里并不存在呀, 你R3是从R2那学到的路由,又不是从R1 。     主要是你的BGP属性中 没达到最优 路由表里面没有这条路由
15# 2012-5-4 09:38:28 回复 收起回复
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-14 14:18 , Processed in 0.193827 second(s), 30 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

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