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

[RS] 求各位大神指点一二:BGP 单向TCP建立连接问题

[复制链接]
发表于 2014-8-11 11:43:42 | 显示全部楼层 |阅读模式
R1与R2直连连接,网段为12.1.1.0/24;R1环回口1.1.1.0/24;R2环回口2.2.2.0/24R1,R2建立BGP邻接关系

情况一:步骤
(1) R1上 neighbor 2.2.2.2
(2) R2上 neighbor 12.1.1.1
抓包可以看到,R1发起TCP连接,src为12.1.1.1,des为2.2.2.2. R2接收到后,发现在我指向的neighbor列表里有对方tcp连接的src,BGP邻接关系建立没有问题;

情况二:步骤
(1) R2上 neighbor 12.1.1.1
(2) R1上 neighbor 2.2.2.2

R2先发起tcp连接,src为12.1.1.2,des为12.1.1.1.R1收到后在自己指定neighbor的列表中没有对方tcp连接的src,即12.1.1.2.邻居关系无法建立。

以上两种情况的结果都是正确的,且cisco发起的tcp连接都是单向的,即有一方发起,另一方不再发起;我的问题是,当一个router指定了neighbor的router收到了tcp连接,该router通过什么机制判断自己是否还要发起tcp连接?

求各位大师指点
suspend.png

评分

参与人数 1鸿鹄币 -20 收起 理由
goodluck -20 非题库

查看全部评分

发表于 2014-8-11 18:10:31 | 显示全部楼层
我测试了一下你的第二种情况,bgp可以起来邻居的,环境为gns3,(C7200-ADVENTERPRISEK9-M), Version 15.2(4)S5。
R1#sh tcp b
TCB       Local Address               Foreign Address             (state)
65B56824  12.1.1.1.34719              2.2.2.2.179                  ESTAB
R1#sh run | s bgp
router bgp 12
bgp log-neighbor-changes
neighbor 2.2.2.2 remote-as 12
------------------------------------------------------------------
R2#sh tcp b
TCB       Local Address               Foreign Address             (state)
687AEA48  2.2.2.2.179                 12.1.1.1.34719               ESTAB
R2#sh run | s bgp
router bgp 12
bgp log-neighbor-changes
neighbor 12.1.1.1 remote-as 12

===================================
“cisco发起的tcp连接都是单向的,即有一方发起,另一方不再发起”估计楼主误解了单向179连接的意思了。
沙发 2014-8-11 18:10:31 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-8-11 18:18:21 | 显示全部楼层
R2向R1发起的179不成功,R1为何不能向R2发179连接呢?可能应该这样描述:

“cisco发起的tcp179连接都是单向的,即有一方发起【如果成功了】,另一方不再发起【因为没必要】”
板凳 2014-8-11 18:18:21 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-12 15:34:53 | 显示全部楼层
panbj 发表于 2014-8-11 18:18
R2向R1发起的179不成功,R1为何不能向R2发179连接呢?可能应该这样描述:

“cisco发起的tcp179连接都是 ...

后来我又试验过了,R2还是会发起TCP的连接,不仔细,多谢你的回答
6# 2014-8-12 15:34:53 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-8-19 14:44:39 | 显示全部楼层
本帖最后由 WOLF某某某 于 2014-8-19 15:50 编辑

BGP的邻居不支持自动发现,只能指neighbor,指了neighbor之后,就会向neighbor地址主动发起TCP连接请求;TCP连接不需要两边都发起.
BGP在主动发起TCP连接请求的时候有一个随机的delay,随机delay时间较短的会先发起TCP连接,进入到Active状态;这样的话,另外一边就不再主动发起TCP连接了,进入到Connect状态.
R1#debug ip bgp
*Aug 19 14:41:33.703: BGP: 12.1.1.2 went from Idle to Active
*Aug 19 14:41:33.703: BGP: 12.1.1.2 open active, delay 8804ms
7# 2014-8-19 14:44:39 回复 收起回复
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-15 14:02 , Processed in 0.066553 second(s), 25 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

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