在 Quagga 中连接 eBGP 和 iBGP 路由器

网络工程 路由 BGP ospf 环回 斑驴
2022-02-14 18:59:54

我正在尝试使用 Quagga 运行域内和域间路由。我喜欢宣布来自 AS7 的前缀,我喜欢 AS6 接收它并将其发送到 AS2(如所附拓扑所示)。

我知道对于内部拓扑我需要运行 OSPF。我的问题和我的问题是关于在 OSPF 协议中涉及 iBGP 和 eBGP 路由器。我的意思是,我的猜测是我应该为我的 eBGP 路由器使用公共 IP 地址。那么我是否需要仅在路由器 r3、r4、r10 上运行 OSPF?我需要在 R6 和 R5 之间或 R6 和 R9 之间进行会话吗?如果我让我的 eBGP 路由器参与构建我的全网状拓扑,那么我还需要连接 R6,例如 R5。但是当我使用他们的公共 IP 地址时,他们可以在不使用内部路径的情况下进行通信。我正在使用他们的公共 IP 地址,因为我链接 AS7 可以与他们交谈。

你能帮我理解如何处理这个问题吗?

在此处输入图像描述

1个回答

你的问题很混乱,我认为是因为你没有真正理解一些事情。要进入同一页面:

  • 每个路由器接口,包括环回接口,都有自己的地址,每个都在不同的网络中。
  • 在 AS 之间使用 eBGP。
  • 使用 eBGP,您几乎肯定会为相邻的 eBGP 路由器使用两个直接连接的接口的接口地址(使用非直接连接的接口地址可能会很复杂,但这种情况很少见)。
  • iBGP 在单个 AS 内部使用。
  • iBGP 需要 iBGP 扬声器之间的全网状结构(您可以使用路由反射器或联盟等缓解措施)。
  • 具有 IGP 的 AS 可以轻松地将 iBGP 连接到非直接连接的接口,从而使全网状网络具有逻辑性。
  • 在 iBGP 发言者之间具有 IGP 和多条物理路径的 AS 应该对 iBGP 邻居路由器地址使用环回。

考虑到这一点,根据您的图纸:

  • 路由器 2 和路由器 5 应该使用它们直接连接的接口地址通过 eBGP 对等。
  • 路由器 2 和路由器 9 应该使用它们直接连接的接口地址通过 eBGP 对等。
  • 路由器 6 和路由器 7 应该使用它们直接连接的接口地址通过 eBGP 对等。
  • AS6 应该在所有路由器之间运行 IGP。
  • 路由器 5、6 和 9 应具有由 IGP 通告的环回地址。
  • 路由器 5、6 和 9 应该使用环回地址通过 iBGP 相互对等。
  • 路由器 5 和 9 之间应该有直接链接,以防止它们之间的 ibgp 对等互连必须经过整个 AS。
  • 除非 AS8 想成为 AS2 和 AS7 之间的中转 AS,否则您将需要应用某种类型的过滤来防止向 AS9 广播 AS2 前缀,反之亦然。