设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 1797|回复: 11
收起左侧

[其他] BGP neighbor关系建立问题

[复制链接]
发表于 2015-7-21 22:25:25 | 显示全部楼层 |阅读模式
5鸿鹄币
今天把bgp通读了一遍,开始做实验了 但是在做下面这个实验的时候遇到问题:R1 R2 为什么能够建立对等体关系

1.png
如图所示: R1连接r2 ,R1 f0/0:ip 12.0.0.1  ; s1/0: ip 21.0.0.1  ,   r2  f0/0:ip 12.0.0.2  ;  s1/1: ip 21.0.0.1 .
                  r1 r2建立邻居对等体关系,但要求r1 指定r2 的f0/0的借口ip为邻居;r2 指定r1 的s1/0接口的ip为邻居;
                  并且要求r1指定更新源为21.0.0.1.
配置如下:

               R1:router bgp 1
                       no synchronization
                       neighbor 12.0.0.2 remote-as 1
                       neighbor 12.0.0.2 update-source Serial1/0

              R2:router bgp 1
                      neighbor 21.0.0.1 remote-as 1

书上说:对于 eBGP 来说,ip-address 是直接连接的下一跳地址。 对于 iBGP 来说,ip-address 是另一个路由器上的任何 IP 地址。

但是为什么求解!!!





最佳答案

查看完整内容

关于这个邻居建立的问题,你需要搞明白以下命令的含义: R1: neighbor x.x.x.x remote-as 100 这个命令的含义包含以下几个方面: 1.R1主动向 x.x.x.x 的 179 端口发起一个 TCP 连接,即BGP连接; 2.R1希望 x.x.x.x所在的路由器运行的BGP进程号为 100; 3.R1仅仅接受 x.x.x.x 发送过来的BGP邻居建立请求; 那么你的问题就出现在第三个意思的理解上面,其实这里所说的就是:更新源检测机制! 现在,按照你的配置 ...
头像被屏蔽
发表于 2015-7-21 22:25:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
沙发 2015-7-21 22:25:26 回复 收起回复
回复

使用道具 举报

发表于 2015-7-22 01:06:42 | 显示全部楼层
只要r1的update-source和r2的neighbor ip一致就可以建立bgp对等体关系,不过还是建议使用loopback。
板凳 2015-7-22 01:06:42 回复 收起回复
回复

使用道具 举报

发表于 2015-7-22 01:23:14 | 显示全部楼层
两个ebgp路由器分别位于两个AS,AS之间并无运行任何igp协议,在建立邻接关系前两个ebgp路由器都无法获悉对方所在AS内的路由,所以只能指定下一跳接口或者使用ebgp多跳指定环回口,并添加一条到达邻居环回口的静态路由。ibgp的话一般都运行igp协议,通告所有接口,所以可以指定任何地址,只要该地址可达。大概是这样吧,跟书上讲的都差不多
地板 2015-7-22 01:23:14 回复 收起回复
回复

使用道具 举报

发表于 2015-7-22 08:48:04 | 显示全部楼层
照你這個建法,以routing table看來,應該是TCP建立不起來的,因為以r1的角度來看你去往12.0.0.2,出接口為f0/0 source 21.0.0.1,但是你r2回來的路由目地為21.0.0.1,沒錯,但是出接口卻是s1/1,這樣數據包在二條電路上,TCP是否建的起來,是一個問題,而且TCP是利用keepalive來保持session,不同電路上keepalive應該無法保持session,建議你用loopback來演試這個實驗。
5# 2015-7-22 08:48:04 回复 收起回复
回复

使用道具 举报

发表于 2015-7-22 09:46:14 | 显示全部楼层
6# 2015-7-22 09:46:14 回复 收起回复
回复

使用道具 举报

发表于 2015-7-22 11:12:18 | 显示全部楼层
路过了解一下
7# 2015-7-22 11:12:18 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2015-7-22 22:41:41 | 显示全部楼层
paxcrk 发表于 2015-7-22 08:48
照你這個建法,以routing table看來,應該是TCP建立不起來的,因為以r1的角度來看你去往12.0.0.2,出接口為 ...

今天,我有重新做了几遍实验,得出只要R1的更新源地址和R2的neihobr地址相同即可邻居建立成功,不过不知道是不是模拟器的原因,邻居建立比较慢,而R1的nei和R2 的更新源是否相同、可达没有关系。
8# 2015-7-22 22:41:41 回复 收起回复
回复

使用道具 举报

发表于 2015-7-22 23:09:07 | 显示全部楼层
本帖最后由 coresh 于 2015-7-22 23:35 编辑
泣血残空 发表于 2015-7-22 22:41
今天,我有重新做了几遍实验,得出只要R1的更新源地址和R2的neihobr地址相同即可邻居建立成功,不过不知 ...

这个只要单向满足就可以,R2->R1是可以建立邻接关系的
9# 2015-7-22 23:09:07 回复 收起回复
回复

使用道具 举报

发表于 2015-7-22 23:22:12 | 显示全部楼层
留短寸的和尚 发表于 2015-7-21 22:25
关于这个邻居建立的问题,你需要搞明白以下命令的含义:
R1:
neighbor  x.x.x.x  remote-as  100  

分析得很好,但R2->R1应该也可以建立成功的吧,只要单向满足就行
10# 2015-7-22 23:22:12 回复 收起回复
回复

使用道具 举报

头像被屏蔽
发表于 2015-7-23 10:32:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
11# 2015-7-23 10:32:57 回复 收起回复
回复

使用道具 举报

发表于 2015-7-23 14:35:26 | 显示全部楼层
學習
12# 2015-7-23 14:35:26 回复 收起回复
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-2 00:21 , Processed in 0.070450 second(s), 12 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

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