【问题标题】:Connecting eBGP and iBGP routers in Quagga在 Quagga 中连接 eBGP 和 iBGP 路由器
【发布时间】:2019-02-22 15:37:23
【问题描述】:

我正在尝试从 AS7 宣布一个前缀,我喜欢 AS6 接收它并将其发送到 AS2(如附件拓扑 所示)。我在 AS6 的所有路由器上运行 OSPF。我为 AS6 中路由器的每个环回接口分配了 10.x.x.x。例如 10.6.6.6 用于 r6。 10.4.4.4 for r4 etc. 我已经在 AS6 的所有路由器之间建立了对等连接。例如,r3 与 r6、r4、r9 和 r5 事件有联系,尽管我们之间没有物理联系。

我的问题是我应该为 r6 使用的 ip 地址应该是一个公共 ip,因为如果我为 r6 使用 10.6.6.6,那么来自 AS7 的 r7 将无法与之通信。 r5 和 r9 的原因相同,应该使用它们的公共地址运行。如果我使用 r6 的公共 ip,然后如果我将 r6 连接到 r5 和 r9,那么我不需要 OSPF,没有 OSPF,r6 也可以与 r9 和 r5 通信。

我很困惑如何在我的全网状拓扑中使用 r6 并使用它的公共 IP 地址。我应该将 r6 的公共 IP 地址分配给它的环回吗?

【问题讨论】:

标签: loopback bgp ospf quagga


【解决方案1】:

1) 在 AS6 中,您需要完整的 IBGP 会话:R3-R4、R3-R5、R3-R6、R3-R9、R4-R5、R4-R6、R4-R9、R5-R6、R6- R9。您需要完整的网格有两个原因。一:每个路由器都需要其转发表中的IBGP路由,所以每个路由器都需要讲IGBP。二:IBGP 路由通常不会从一个 IBGP 会话传播到另一个 IBGP 会话,因此 IBGP 会话必须形成一个全网格。

注意:或者,作为全网状 IBGP 会话的替代方案,您可以使用一个或多个路由器反射器:RR-R3、RR-R4、RR-R5、RR-R6、RR-R9。

注意:一种常见的设计是所谓的无 BGP 核心。在此设计中,您仅在 AS 的边缘路由器上运行 IBGP(在您的示例中为 R5、R9 和 R6)。核心中的其他路由器(在您的示例中为 R3 和 R4)仅运行 IGP(在您的示例中为 OSPF)。这意味着 BGP 路由不在核心路由器 R3 和 R4 中。为了使转发工作,在边缘路由器之间使用某种(自动)隧道(通常是 MPLS,但有时是 GRE 或 VXLAN)。

2) 建议使用环回地址作为 IBGP 会话的源地址和目的地址。这是为了避免将多跳 IBGP 会话绑定到物理接口。例如,假设您还有一个 R5-R9 链路并考虑 R6-R9 IBGP 会话。 R6-R9 IBGP 会话的物理路径通常是 R6-R4-R9。但如果 R​​6-R4 接口出现故障,我们希望 IBGP 会话保持正常并移动到 R6-R3-R5-R9 路径。

3) 因为 IBGP 会话通常是环回到环回,有时是多跳,所以您需要为每个 BGP 发言者(R3、R4、R5、R6、R9)提供某种机制来发现到环回的路由。这就是为什么 AS 中的每个路由器也必须运行 OSPF(R3、R4、R5、R6、R9)。

4) 环回地址它们通常是公共 IP 地址,但理论上它们也可以是私有 IP 地址。真正重要的是,AS6 中的每个路由器都可以通过 OSPF 访问同一域中其他路由器的环回。

5) EBGP 会话 R2-R5、R2-R9 和 R6-R7 应绑定到接口。也就是说,这些BGP会话的源IP地址和目的IP地址应该是AS间接口的IP地址。

【讨论】:

  • 谢谢你,Brano,但我没有得到答案。我的理解是 iBGP 和 EBGP 会话之间的唯一区别是 iBGP 会话中的两个路由器具有相同的 AS 号。我的问题是我需要在 R6 和 R9 之间进行对等会话吗?如果是,并且如果我使用 R9 和 R6 的公共 IP 地址,那么它们可以在不使用通过 R4 的物理路径的情况下相互通信。我的另一个问题可能对我的第一个问题有所帮助,我需要在 R6、R9 或 R5 上运行 OSPF 吗?
  • 我更新了答案。是的,您需要在 R6 和 R9 之间建立 IBGP 会话(除非您使用路由反射器)。要理解该场景,最好将 IBGP 环回地址设想为私有的。即使 IBGP 环回端点地址是公共地址,大多数人也不会通过 EBGP 会话将这些环回地址通告到 AS 外部。如果您这样做,如果物理接口 R4-R6 关闭,那么 R6-R9 IBGP 会话将不会出现;它不会从 R6 通过公共互联网到达 R9。在现实生活中会有 R5-R9 链路用于冗余
  • 只是为了补充我之前的评论:运营商通常不会将其路由器的环回暴露给整个互联网(即他们不会在 EBGP 中公布其环回地址)以避免对他们的路由器的控制平面。
  • RE:“iBGP 和 EBGP 会话之间的唯一区别是 iBGP 会话中的两个路由器具有相同的 AS 号”还有其他区别。例如,通过 EBGP 会话接收的路由器会传播到其他 EBGP 和 IBGP 会话。但是通过 IBGP 会话接收的路由器仅传播到 EBGP 会话,而不传播到其他 IBGP 会话(除非路由器是路由反射器)。路径属性的处理方式也存在差异。例如,EBGP 会附加自己的 AS 编号,而 IBGP 不会。
猜你喜欢
  • 2019-05-06
  • 2014-07-06
  • 2014-12-03
  • 2013-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多