设为首页收藏本站language 语言切换
查看: 3443|回复: 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 个

发表于 2012-12-28 17:03:35 | 显示全部楼层
23# 2012-12-28 17:03:35 回复 收起回复
回复

使用道具 举报

发表于 2012-5-12 11:46:04 | 显示全部楼层
22# 2012-5-12 11:46:04 回复 收起回复
回复

使用道具 举报

发表于 2012-5-7 09:32:46 | 显示全部楼层
{:soso_e194:}
21# 2012-5-7 09:32:46 回复 收起回复
回复

使用道具 举报

发表于 2012-5-4 12:52:54 | 显示全部楼层
windr7 发表于 2012-5-4 12:42
BGP全互联,R2、R3上nei1.1.1.1 next-hop-self 就搞定了,感谢3位

是不是应该这么理解,R4发个 ...

路由表中来判断, 你那个next-hop-self 只是标明 这条路由从哪个路由起源的 。只有知道了这个属性,BGP的路由表中才会标示为最优的,然后才放进路由表中。   你存在了路由表,肯定就会有下一跳
20# 2012-5-4 12:52:54 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2012-5-4 12:42:52 | 显示全部楼层
BGP全互联,R2、R3上nei1.1.1.1 next-hop-self 就搞定了,感谢3位

是不是应该这么理解,R4发个包给R5,当R1收到包不知道下一跳给谁,所以就丢弃了,当R2 3向1.1.1.1指下一条为自己的时候,R1收到包就会丢给下一跳R2 或者R3,那么R1是怎么判断下一跳给2还是3呢?
19# 2012-5-4 12:42:52 回复 收起回复
回复

使用道具 举报

发表于 2012-5-4 12:09:08 | 显示全部楼层
windr7 发表于 2012-5-4 12:06
就R2 R3 上nei 1.1.1.1 next-hop-self 吧? R1上不用nei 2.2.2.2 next-hop-self吧,回去我试试。

其实你只要理解 next-hop-self 用于IBGP到EBGP 或者EBGP到IBGP的时候 才会用到,内部的就不需要了
18# 2012-5-4 12:09:08 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2012-5-4 12:06:35 | 显示全部楼层
qq360870025 发表于 2012-5-4 10:57
你R2 R3还必须给R1指Next-hop 才行  不然R1上学到的路由不是最优的,不会放进路由表

就R2 R3 上nei 1.1.1.1 next-hop-self 吧? R1上不用nei 2.2.2.2 next-hop-self吧,回去我试试。
17# 2012-5-4 12:06:35 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2012-5-4 10:48:41 | 显示全部楼层
qq360870025 发表于 2012-5-4 09:38
你不能通信的可能是你R2 R3没有next-hop-self  ,你说的水平分割 这里并不存在呀, 你R3是从R2那学到的路 ...

我R2 R3互指了next-hop-self的,traceroute 4.4.4.4  so 5.5.5.5 会看到第一跳到35.35.35.3。 然后后面就是***了
查看路由表 R5上  4.4.4.4 下一跳是35.35.35.3     
                 R3上  4.4.4.4 下一跳是2.2.2.2
           R2上   4.4.4.4 下一跳是24.24.24.2
16# 2012-5-4 10:48:41 回复 收起回复
回复

使用道具 举报

发表于 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 回复 收起回复
回复

使用道具 举报

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-22 11:37 , Processed in 0.079138 second(s), 25 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

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