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

[求助] 关于BGP同步检测的问题?

[复制链接]
发表于 2016-6-9 16:16:07 | 显示全部楼层 |阅读模式
5鸿鹄币
在最新的IOS版本(GNS3上我用的是15.0以上的版本)
比如说这张拓扑图,R4和R1是EBGP邻接,R1和R3上IBGP邻接,R123使用RIP来保证路由可达。R3和R5为EBGP邻居。现在,我们在R4上将环回口路由宣告进BGP进程,且在R1上使用neighbor 192.168.3.2 next-hop-self命令告诉R3,我是你的下一跳,我们在将R3的同步给关掉。做完上述配置之后,我们直接在R5上查看BGP表,按照理论的话,因为R3上没有关于172.16.1.0的IGP路由条目,所以,它绝对不会将172.16.1.0设为最优路由且传递给R5的,但事实却并非如此。我要问的是,我的理论有任何问题吗?




捕获.PNG

最佳答案

查看完整内容

“我们在将R3的同步给关掉”我不知道你所说的关掉BGP同步的意思,开启同步后,R4的环回口路由在bgp表里不是最优,不会发给EBGP邻居。反之是最优,也会发给邻居。 BGP同步是指:一条从IBGP邻居学习到的路由,如果该路由不存在于本地IGP路由表,则该路由不会发送给EBGP邻居。当然由于IBGP的水平分割,也不会传给IBGP邻居。
发表于 2016-6-9 16:16:08 | 显示全部楼层
“我们在将R3的同步给关掉”我不知道你所说的关掉BGP同步的意思,开启同步后,R4的环回口路由在bgp表里不是最优,不会发给EBGP邻居。反之是最优,也会发给邻居。
BGP同步是指:一条从IBGP邻居学习到的路由,如果该路由不存在于本地IGP路由表,则该路由不会发送给EBGP邻居。当然由于IBGP的水平分割,也不会传给IBGP邻居。
沙发 2016-6-9 16:16:08 回复 收起回复
回复

使用道具 举报

发表于 2016-6-9 21:17:20 | 显示全部楼层
这个结果是对的,R3上关闭了同步,那么它不会等待IGP传播给整个AS2,在通告给R5
板凳 2016-6-9 21:17:20 回复 收起回复
回复

使用道具 举报

发表于 2016-6-9 22:31:08 来自手机 | 显示全部楼层
路由器是默认关闭bgp同步的,按照你的描述,实验结果是R5能学到R4宣告的路由,你对bgp同步的理解有误,继续研究一下吧!
地板 2016-6-9 22:31:08 回复 收起回复
回复

使用道具 举报

发表于 2016-6-10 01:57:36 | 显示全部楼层
BGP同步的作用:

当你从BGP邻居学习到一条路由的时候,如果IGP中有这条路由,那么就可以标记为最优路径,如果IGP中没有这条路由,那么他就不会被标记为最优路径,这就是同步的作用,所以我们从 ebgp学到路由的时候,IGP中并没有这条路由,也就不会标记为最优路径,

所以你的实验结果是正确的。

BTW, IOS 15.0 默认就是关闭BGP 同步的。
5# 2016-6-10 01:57:36 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-6-10 08:35:00 | 显示全部楼层

RE: 关于BGP同步检测的问题?

kellen 发表于 2016-6-9 21:17
这个结果是对的,R3上关闭了同步,那么它不会等待IGP传播给整个AS2,在通告给R5

我说错了,是R3开启同步功能,如果R3开启同步功能的话,是不是它就不会将172.16.1.0/24的BGP路由传递给R5了?
6# 2016-6-10 08:35:00 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-6-10 08:35:45 | 显示全部楼层
Selvador 发表于 2016-6-9 22:31
路由器是默认关闭bgp同步的,按照你的描述,实验结果是R5能学到R4宣告的路由,你对bgp同步的理解有误,继续 ...

那如果R3开启同步规则呢?
7# 2016-6-10 08:35:45 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-6-10 08:43:29 | 显示全部楼层
dingjerry 发表于 2016-6-10 01:57
BGP同步的作用:

当你从BGP邻居学习到一条路由的时候,如果IGP中有这条路由,那么就可以标记为最优路径 ...

那比如说在这张拓扑图,R1和R2使用直连网段的IP地址建立了IBGP邻居关系。R1和R2使用RIP最为底层协议,且将所有的接口都宣告进了RIP进程,所以路由的可达性没有问题。现在R1和R2分别将自己的环回口通告进了BGP进程当中。我们在R2上将同步规则开启,那么按照理论,是不是R2是不会将R1的BGP路由条目172.16.1.0作为最优路由的?但是事实好像并非如此:
router bgp 1
synchronization
bgp log-neighbor-changes
network 172.16.2.0 mask 255.255.255.0
neighbor 192.168.1.1 remote-as 1
R2#

R2#show ip bgp
BGP table version is 3, local router ID is 172.16.2.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
              x best-external, a additional-path, c RIB-compressed,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found

     Network          Next Hop            Metric LocPrf Weight Path
r>i 172.16.1.0/24    192.168.1.1              0    100      0 i
*>  172.16.2.0/24    0.0.0.0                  0         32768 i
R2#show running | se
R2#show running | section router
router rip
version 2
network 0.0.0.0
no auto-summary
router bgp 1
synchronization
bgp log-neighbor-changes
network 172.16.2.0 mask 255.255.255.0
neighbor 192.168.1.1 remote-as 1
R2#

请问这是怎么回事?

捕获.PNG
8# 2016-6-10 08:43:29 回复 收起回复
回复

使用道具 举报

发表于 2016-6-10 21:18:07 | 显示全部楼层
ccnafasttrack 发表于 2016-6-10 08:43
那比如说在这张拓扑图,R1和R2使用直连网段的IP地址建立了IBGP邻居关系。R1和R2使用RIP最为底层协议,且 ...

network 0.0.0.0
9# 2016-6-10 21:18:07 回复 收起回复
回复

使用道具 举报

发表于 2016-6-11 00:13:58 | 显示全部楼层
ccnafasttrack 发表于 2016-6-10 08:43
那比如说在这张拓扑图,R1和R2使用直连网段的IP地址建立了IBGP邻居关系。R1和R2使用RIP最为底层协议,且 ...

rip里的“network 0.0.0.0”已经把所有的路由宣告进来了。把这个改成具体的网段,然后重启BGP试试看。
10# 2016-6-11 00:13:58 回复 收起回复
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-15 04:58 , Processed in 0.115259 second(s), 29 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

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