-1

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

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

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

    我的理解是:当我们配置neighbor时,它会尝试发起一个TCP Connection,如果两者都会发送这个消息呢?是否有任何偏好或类似的东西?

  2. 从 BGP 空闲状态,发起连接的人将进入活动状态,接收该活动消息的人将进入连接状态。

    问题是:它可以从 Connect -> Active 为什么?为什么我们不能直接从 Connect 转到 Idle 以及为什么要转到 Active?

4

1 回答 1

0

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

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

#2 状态机在 RFC 4171 的第 8.2 节和此博客中进行了描述。总之:

  • 空闲意味着会话没有尝试建立传出连接并且不接受传入连接。
  • Connect 表示会话已开始尝试建立传出连接(发送 SYN)并正在等待连接完成(等待 SYN ACK)。
  • Active 表示会话没有发起传出连接,正在等待对方发起连接(等待一个SYN)
  • 通常,如果传出连接失败,我们仍希望接受传入连接。这就是为什么当传出连接失败时,我们通常会从 Connect 变为 Active(而不是 Idle)。
于 2020-11-12T22:34:57.530 回答