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

[求助] 关于BGP路由发布的一个问题

[复制链接]
发表于 2018-9-8 20:53:53 | 显示全部楼层 |阅读模式
3鸿鹄币
各位大神好,首先贴上拓扑
123.png

1、2、3三台设备都是cisco 6509交换机(实际1和2是一台6509,只是在6509上做了VRF),1下面有一个网段172.17.6.0/24,在1上是做了一条静态路由指向172.17.6.0,1和2之间运行OSPF, 2和3之间运行BGP。把172.17.6.0这个网段重分布进OSPF进程,然后2收到了这条路由。现在需要在2上把这条路由通过BGP通告给3,3上的BGP里面用了一个route-map,route-map里面调用了一个前缀列表,然后把这条路由172.17.6.0/24加入到这个前缀列表中,正常情况下,加入到这前缀列表后3应该可以通过EBGP学习到,但是发现无论如何都无法通过BGP学习到这条路由,最后通过network 172.17.6.0/24才让3学习到这个路由,由于这些设备是某运营商跑生产流量的设备,故领导要求找出原因,为什么通过前缀列表无法通告这条路由。下面附上部分配置信息
123.png
这是1上查看路由的结果,可以看到172.17.6.0是挂在1下面并且指了静态。
123.png
在1上查看OSPF的配置可以看到是用了一个route-map ,然后重分布静态进去,这边静态路由已经放进prefix-list里面并且已被route-map调用,具体的route-map和前缀列表的配置这里就不贴图了。
123.png
这是在2上查看路由,发现2已经通过OSPF学习到了这条路由,说明重分布是生效的。
123.png
这是2上BGP的部分配置情况,其中172.16.22.6是3的地址,可以看到这里用到了一个route-map TO-INT ,然后把172.17.6.0这条路由加到对应的前缀列表里面,按照正常情况我觉得应该是可以成功的,但是在3上看了半天也没有收到这条路由。紧着我就直接使用network 172.17.6.0 /24 ,然后3就立马收到172.17.6.0/24这条路由了,然后我就不明白了,为什么用route-map不行呢,难道是因为这条路由是重分布的路由的原因吗,请大神指导







最佳答案

查看完整内容

BGP路由要通network、import、aggregate或从其他BGP邻居学习到BGP路由 你应该没有在2中bgp中引入这条路由,3当然学习不到这条路由,当你network后这条路由直接将这条路由宣告到BGP中了
发表于 2018-9-8 20:53:54 | 显示全部楼层
BGP路由要通network、import、aggregate或从其他BGP邻居学习到BGP路由

你应该没有在2中bgp中引入这条路由,3当然学习不到这条路由,当你network后这条路由直接将这条路由宣告到BGP中了
沙发 2018-9-8 20:53:54 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2018-9-8 21:44:09 | 显示全部楼层
能说的具体写吗,我这BGP配置了route-map,route-map里面调用了前缀列表,我用这个路由策略不能通告吗,为什么,或者你留下你的qq我加你
板凳 2018-9-8 21:44:09 回复 收起回复
回复

使用道具 举报

发表于 2018-9-8 22:05:56 | 显示全部楼层
问题应该是设备2通过ospf学习到172.16.6.0/24的路由是ospf路由表中,设备2并没有将ospf路由重发布到bgp中,所以设备3没有学习到路由
地板 2018-9-8 22:05:56 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2018-9-8 22:18:36 | 显示全部楼层
简爱196 发表于 2018-9-8 22:05
问题应该是设备2通过ospf学习到172.16.6.0/24的路由是ospf路由表中,设备2并没有将ospf路由重发布到bgp中, ...

这边不是用的重分布,是直接宣告的方式,通过路由策略
5# 2018-9-8 22:18:36 回复 收起回复
回复

使用道具 举报

发表于 2018-9-9 02:37:38 | 显示全部楼层
route-map 作用是匹配路由, 沒有宣告路由的效果
6# 2018-9-9 02:37:38 回复 收起回复
回复

使用道具 举报

发表于 2018-9-9 08:40:57 | 显示全部楼层
route-map引入也得有路由才行,正向中别人给东西你,别人不给你,你route-map能有用吗
7# 2018-9-9 08:40:57 回复 收起回复
回复

使用道具 举报

 成长值: 36280
发表于 2018-9-9 08:41:17 | 显示全部楼层
8# 2018-9-9 08:41:17 回复 收起回复
回复

使用道具 举报

发表于 2018-9-9 10:02:31 | 显示全部楼层
是路由器1和路由器2之间有VRF吗
9# 2018-9-9 10:02:31 回复 收起回复
回复

使用道具 举报

发表于 2018-9-9 10:03:48 | 显示全部楼层
还有你确定路由图没有写错
10# 2018-9-9 10:03:48 回复 收起回复
回复

使用道具 举报

发表于 2018-9-9 20:28:58 | 显示全部楼层
你2是收到了路由,但是是通过OSPF学到的路由,你需要在2上把OSPF学到的这条路由重分发进2上运行的BGP中,然后你2再和3运行BGP时候,3就能学到了。

至于你2上在BGP中network了这条路由,3就能学到了。,因为这条路由已经加入到路由表了,你network这条/24的路由,3肯定能收到。
11# 2018-9-9 20:28:58 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2018-9-11 10:49:02 | 显示全部楼层
谢谢大家,基本搞清楚了,之前查看bgp路由表,发现这条路由并不在BGP表中,然后通过network只是把这条路由引进BGP路由表中,然后再通过route-map过滤这条路由,这样R3就收到了
12# 2018-9-11 10:49:02 回复 收起回复
回复

使用道具 举报

发表于 2018-9-14 21:48:29 | 显示全部楼层
13# 2018-9-14 21:48:29 回复 收起回复
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-11 18:37 , Processed in 0.074934 second(s), 25 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

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