BGP邻居都发起连接

问题描述

我是这个论坛的新手,这是我在这个论坛中的第一个问题,不确定这是否是合适的论坛。我申请了一份网络工作,今天得到了我的第一个电话。

面试官在问一个我无法回答的问题。想从专家那里获得建议。我试图在Google中搜索,但无法获得正确答案。

  1. 我有两个邻居,他们两个都试图启动连接。在这种情况下会发生什么?

    我的理解是:当我们配置邻居时,它尝试启动TCP连接,如果两者都将发送此消息怎么办?有什么偏好或类似的东西吗?

  2. 从BGP空闲状态开始发起连接的家伙将进入“活动”状态,接收到该活动消息的人将进入“连接”状态。

    问题是:它可以从Connect-> Active转到为什么吗?为什么我们不能直接从“连接”转到“空闲”,为什么不能转到“活动”?

解决方法

这个问题的最佳社区是“网络工程”

#1 RFC 4171的第6.8节描述了如何解决BGP连接冲突:由具有最高BGP标识符的BGP发言者发起的BGP连接获胜。

#2状态机在RFC 4171的8.2节和this blog中进行了描述。总结:

  • 空闲表示会话未尝试建立传出连接并且不接受传入连接。
  • 连接表示会话已开始尝试建立传出连接(发送SYN),并正在等待连接完成(等待SYN ACK)。
  • Active表示会话尚未启动传出连接,而是在等待另一端启动连接(等待SYN)
  • 通常,如果传出连接失败,我们仍然希望接受传入连接。这就是为什么通常在传出连接失败时从“连接”变为“活动”(而不是“空闲”)的原因。